内容正文:
第4章 数据增删改操作
本单元教学目标
认识数据写操作的类型
了解TRUNCATE操作
掌握数据表中插入数据语法
掌握数据表中更新数据语法
掌握数据表中删除数据语法
数据插入操作
把数据库应用管理系统外的信息数据按照相关格式与规范写入到数据表中
可以往数据表中插入一行或若干行数据,
可以对数据表中所有字段插入数据
也可以只对数据表中的部分字段插入数据
未插入数据字段的相应值置为空
数据插入操作要使用关键词
INSERT
INTO
VALUES
数据插入操作是SQL语句四种基本操作类型之一
属于SQL操作中的写操作类型
写操作会影响、改变数据库环境中的数据信息
数据插入语法
语法格式:
INSERT INTO 数据表(字段1,字段2,…,字段n) VALUES(插入值1,插入值2,…,插入值n)
部分表字段插入数据
INSERT INTO STUDENT(SN,STUDENT_NAME,STUDENT_MAJOR,STUDENT_CLASS,ENTER_YEAR)VALUES('20000123','张小明','信息技术',3,2022) ;
全表字段插入数据
INSERT INTO STUDENT VALUES('20000123','张小明','信息技术',3,2022,'刘志军',560,'是') ;
应用案例|数据插入
在数据库环境中有一张图书信息数据表,表中存储了图书的基础数据信息:书名、出版日期、出版社、ISBN号等,以及基础业务信息:入库时间、借出时间等。
图书信息表|book
字段1:主键标识(book_id) INT Primary Key
字段2:图书名称(book_name) VARCHAR(45) 非空
字段3:出版日期(publish_date) VARCHAR(45) 非空 默认值:2023年1月1日
字段4:出版社(publish_factory) VARCHAR(45) 非空
字段5:ISBN号(book_isbn) VARCHAR(45) 非空
字段6:图书价格(book_price) FLOAT 非空
字段7:存放区域(book_area) VARCHAR(45)
字段8:入库时间(enter_time) TIMESTAMP 非空 默认值:当前时间
字段9:借出时间(borrow_time) DATETIME
SQL建表脚本
DROP TABLE IF EXISTS book;
CREATE TABLE book (
book_id int NOT NULL AUTO_INCREMENT,
book_name varchar(45) NOT NULL,
publish_date date NOT NULL DEFAULT '2023-01-01',
publish_factory varchar(45) NOT NULL,
book_isbn varchar(45) NOT NULL,
book_price float NOT NULL,
book_area varchar(45),
enter_time timestamp NOT NULL DEFAULT now(),
borrow_time datetime,
PRIMARY KEY (book_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
案例应用|业务操作(1)
请按下表的初始图书数据清单,把相关业务数据插入到图书信息表中。
案例应用|业务操作(1)
SQL语句1:插入《UML建模技术》图书数据
INSERT INTO book(book_id,book_name,publish_date,publish_factory,book_isbn,book_price,book_area,enter_time,borrow_time) VALUES(1,'UML建模技术','2022-06-08','清华大学出版社','7125693245612',35,'F3','2023-03-02 14:38:10','2023-03-05 11:45:30') ;
SQL语句2:插入《软件框架开发技术》图书数据
INSERT INTO book(book_id,book_name,publish_date,publish_factory,book_isbn,book_price,book_area,enter_time,borrow_time) VALUES(2,'软件框架开发技术','2022-08-09','北京大学出版社','5896593245626',32,'A2','2023-03-02 14:38:10','2023-03-06 13:35:30