DML:数据操作语句,就是数据的增删改查语句,主要关键字insert、update、delete、select
(关键字最好大写,但是来回切换大小写太烦了,所以就小写了,这是个坏习惯,在代码上写的时候要改这个坏习惯)
新建表,结构如下
1.插入语句 INSERT INTO 表(字段...) VALUES(数据...);
insert into student(stuno,name,sex,address) values(1,'jack','man','shanghai');
不指定字段名则values后面的顺序要和字段排列顺序一致
insert into student values(2,'sair',null,default);
not null字段一定要填,默认字段、自增字段可以不在insert后的字段表里面出现,values只写对应字段的value
insert into student(stuno,name) values(3,'amy');
一次插入多个数据
insert into student values(4,'a','girl','shanghai'), (5,'w',null,default),(6,'g','boy','guangdong');
2.更新语句 UPDATE 表 SET 字段=更新数据 WHERE 字段=数据
p:如果不写where条件会把所有的数据都更新
更新多张表数据:update table1 tab1,table2 tab2 set tab1.name='xxx',tab2.sex='x' where tab1.id=tab2.id;(table1 tab1表示tab1是table1的别名)
3.删除语句 DELETE FROM 表 [WHERE 字段=数据]
p.如果不写where条件会把所有的数据都删除
删除多张表数据:delete tab1,tab2 from able1 tab1,table2 tab2 where tab1.id=tab2.id and tab1.id=3;
4.查询语句 SELECT × FROM 表 [WHERE]
*表示所有数据都选出来
查询不重复数据
select distinct name from student;
条件查询
select * from student where name='a';
select * from student where name='a' and stuno=8;
查询排序(DESC 降序排序,ASC升序排序)
select * from student order by stuno;
select * from student order by stuno asc;
select * from student order by stuno desc;
查询显示多少条
select * from student order by stuno limit 3;
select * from student order by stuno limit 2,7;