DDL(表结构):create alter drop
DML(表内容):insert update delete(添加、修改、删除)
DQL:select * from 表名(*代表所有的字段)(投影操作)
select * from 表名 where id=10 (选择操作)
添加:
1、为表添加数据
insert into 表名(字段1,字段2,…) values(值1,值2,…)
注意:字段和值要一一对应
insert into test(id,name) values(1,'张三');
select * from test;
insert into test(id) values(2);
select * from test;
2、添加数据错误和正确对比
insert into test(id) values(3,'lisa');(此语句错误)
insert into test(id,name) values(1,'lisa');(此语句错误)
(字段和值要一一对应)
insert into test(id,name) values(3,'lisa');
select * from test;
3、简写方法:可以省略字段部分,值需和字段一一对应:
insert into test values(4,'王五');
insert into test values('tom',5);(此语句错误)(一一对应)
4、省略字段,且只给部分值:
insert into test values(5,null);
5、往指定字段中,多值同时添加的方法:
insert into test(id) values(6),(7),(8),(9),(10);
6、mysql自有的添加记录的语句:
insert into test
-> set id=11,
-> name='王美丽';
7、将表1的内容给表2:(两个表结构要一样)
insert into 表2 select * from 表1;
create table demo like test;
insert into demo select * from test;
修改:
1、修改表记录:
update test set name='jerry' where id=2;
2、修改的同时设条件
alter table test
-> add age int(3) not null default 20;
3、update test set age=22;
4、update test set age=20 where id=5 or id=7;
5、同一个条件下修改多个属性列:
update test
-> set name='tom',
-> age='23'
-> where id=6;
6、将两个表中的
(自己写的:)
//update test,demo
//-> set test.name='齐某某',demo.name='齐某某'
//-> where test.id=8 and demo.id=8;
(老师写的:)
update test,demo
-> set test.name='qin',demo.name='qin'
-> where test.id=8 and test.id=demo.id;
删除:
1、delete from test where id=10;
2、truncate table 表名(删除后不可恢复,相当于物理删除)
3、replace(安全性很低)
replace into test(id,name,age) values(1,'王五',24);
(今天的和之前的也有联系呦!)