本文共 2232 字,大约阅读时间需要 7 分钟。
本博文源于mysql基础,旨在对INSERT,UPDATE,DELETE进行相应练习。涉及向表中全部字段添加值/向表中添加指定字段值/使用INSERT INTO…FROM语句复制表中数据/修改表中数据/根据条件修改表中数据/删除表中全部数据/根据条件删除数据。
在学习本章节时,需要创建一张tb_courses表,命令如下:create table tb_courses(course_id INT NOT NULL AUTO_INCREMENT, course_name CHAR(40) NOT NULL,course_grade FLOAT NOT NULL, course_info CHAR(100) NULL,PRIMARY KEY(course_id));
当数据表创建成功后,就需要添加数据了。
INSERT语句有两种语法形式,分别是INSERT…VALUES语句和INSERT…SET语句。
INSERT INTO <表名> [ <列名> [,... <列名n> ]]VALUES (值1)[...,(值n)]; 列名n> 列名> 表名>
INSERT INTO <表名> SET <列名1> = <值1> , <列名2> = <值2> ,... 值2> 列名2> 值1> 列名1> 表名>
insert into tb_courses (course_id,course_name,course_grade,course_info) values (1,'Network',3,'Computer Network');
insert into tb_courses (course_name,course_grade,course_info) values ('System',3,'Operation System');
这个语句可以用于快速地从一个或多个表中取出数据,并将这些数据作为行数据插入到另一个表中。为了演示这个效果,我们把创tb_course再创建一遍,等下我们可以将表中数据导入进去
create table tb_courses_new(course_id INT NOT NULL AUTO_INCREMENT, course_name CHAR(40) NOT NULL, course_grade FLOAT NOT NULL,course_info CHAR(100) NULL,PRIMARY KEY(course_id));
我们只需要把表名多加_new就行了
insert into tb_courses_new select * from tb_courses;
更新一个或多个表的数据。
语法格式为:
UPDATE <表名> SET 字段1 = 值1 [,字段2 = 值2...][WHERE 子句][ORDER BY 子句][LIMIT 子句] 表名>
update tb_courses_new set course_grade=4;
update tb_courses set course_grade=3.5,course_name='DB' where course_id=2;
DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句] 表名>
取消where子句就是全删除。
delete from tb_courses_new;
delete from tb_courses_new where course_id =2;
转载地址:http://omrd.baihongyu.com/