本文列举数据库的操纵语言的语法及实际使用,以班级表作为举例:
班级表:classroom
点击查看创建班级表sql
create table classroom(
cid int PRIMARY KEY auto_increment,
cname varchar(20),
des varchar(50)
);
一、插入数据
语法:insert into 表名[(字段名….)] values(值….)
1、给所有字段添加值,添加值顺序与字段顺序一致
INSERT INTO classroom VALUES(1, 'python', 'python编程课程');
2、指定字段添加值,添加值顺序与指定顺序一致
INSERT INTO classroom (cname, des)VALUES('java', 'java编程课程');
3、批量插入数据
INSERT INTO classroom VALUES ( 3, 'php', 'php班' ), ( 4, 'html', 'html班' ), ( 5, 'Mysql', 'Mysql班' );
4、从已有表中复制插入数据
- 先创建一个新表,与classroom表结构一致
create table classroom1( cid int PRIMARY KEY auto_increment, cname varchar(20), des varchar(50) );
- 将classroom的值复制到classroom1表中
insert into classroom1 select * from classroom;
二、删除数据
语法:delete from 表名 [where 条件]
1、筛选删除classroom表中的数据
delete from classroom where cname='python';
2、删除classroom表中的所有数据
delete from classroom;
truncate table classroom;
- delete和truncate的区别:
- delete是逐行删除,truncate是文件级别的清空
- delete删除后自增性会继续执行,不会重置;truncate删除后自增性会重置
- 从删除速度上来说,⼀般truncate>delete
三、修改数据
语法:update 表名 set 字段=新值… [where 条件]
1. 筛选修改classroom表中的数据
update classroom set cname='oracle' where cid=1;
2. 修改classroom表中的所有数据
update classroom set des='班级信息';