[color=gray][size=medium] DML(Data Manipulation Language – 数据操作语言) 是指可以对表中的数据进行增、删、改的操作的针对数据库的语言。
一、插入相关操作:
①.基本插入语句:
1.insert into users values('lwz','123','lwz','china',100101);
2.insert into users (username,password,name,address,zip)values
('lwz','123','lwz','china',100101)
//此处应注意主键约束
②.引用创建表:
SQL> create table alluser as select * from users;
Table created
③.引用插入数据:
insert into alluser (username ,password,name,address,zip) select (username,
Password,name,address,zip) from users where username=’Vazor’;
二、更新相关操作(改):
①.更新前数据:
SQL> select * from users;
USERNAME PASSWORD NAME ADDRESS ZIP
-------------------- -------------------- -------------------- -------------------- -------
huxz 5678 胡鑫喆 北苑家园 100012
liucy 1234 刘春阳 清华园 100084
Vazor 001245 Lwz 邢台 154700
②.更新语句:
SQL> update users set password='123' where username='Vazor';
1 row updated
③.更新后数据:
SQL> select * from users;
USERNAME PASSWORD NAME ADDRESS ZIP
-------------------- -------------------- -------------------- -------------------- -------
huxz 5678 胡鑫喆 北苑家园 100012
liucy 1234 刘春阳 清华园 100084
Vazor 123 Lwz 邢台 154700
[b]注意:当省略where条件语句时则该语句会更新表中的所有数据;[/b]
④.效果如下:
SQL> update users set zip=100101;
3 rows updated
SQL> select * from users;
USERNAME PASSWORD NAME ADDRESS ZIP
-------------------- -------------------- -------------------- -------------------- -------
huxz 5678 胡鑫喆 北苑家园 100101
liucy 1234 刘春阳 清华园 100101
Vazor 123 Lwz 邢台 100101
⑤.复合语句的更新:
SQL> update users set zip=(select zip from users where username='liucy') where username='lwz';
1 row updated
该语句是要将user中username为lwz的用户的zip更改为username为liucy的zip;
更新后结果:
SQL> select * from users;
USERNAME PASSWORD NAME ADDRESS ZIP
-------------------- -------------------- -------------------- -------------------- -------
huxz 5678 胡鑫喆 北苑家园 100101
liucy 1234 刘春阳 清华园 111111
Vazor 123 Lwz 邢台 100101
lwz 123 lwz china 111111
三、删除相关操作:
①.删除清空表:
Delete 表名 或者 delete from 表名;[/size][/color]
一、插入相关操作:
①.基本插入语句:
1.insert into users values('lwz','123','lwz','china',100101);
2.insert into users (username,password,name,address,zip)values
('lwz','123','lwz','china',100101)
//此处应注意主键约束
②.引用创建表:
SQL> create table alluser as select * from users;
Table created
③.引用插入数据:
insert into alluser (username ,password,name,address,zip) select (username,
Password,name,address,zip) from users where username=’Vazor’;
二、更新相关操作(改):
①.更新前数据:
SQL> select * from users;
USERNAME PASSWORD NAME ADDRESS ZIP
-------------------- -------------------- -------------------- -------------------- -------
huxz 5678 胡鑫喆 北苑家园 100012
liucy 1234 刘春阳 清华园 100084
Vazor 001245 Lwz 邢台 154700
②.更新语句:
SQL> update users set password='123' where username='Vazor';
1 row updated
③.更新后数据:
SQL> select * from users;
USERNAME PASSWORD NAME ADDRESS ZIP
-------------------- -------------------- -------------------- -------------------- -------
huxz 5678 胡鑫喆 北苑家园 100012
liucy 1234 刘春阳 清华园 100084
Vazor 123 Lwz 邢台 154700
[b]注意:当省略where条件语句时则该语句会更新表中的所有数据;[/b]
④.效果如下:
SQL> update users set zip=100101;
3 rows updated
SQL> select * from users;
USERNAME PASSWORD NAME ADDRESS ZIP
-------------------- -------------------- -------------------- -------------------- -------
huxz 5678 胡鑫喆 北苑家园 100101
liucy 1234 刘春阳 清华园 100101
Vazor 123 Lwz 邢台 100101
⑤.复合语句的更新:
SQL> update users set zip=(select zip from users where username='liucy') where username='lwz';
1 row updated
该语句是要将user中username为lwz的用户的zip更改为username为liucy的zip;
更新后结果:
SQL> select * from users;
USERNAME PASSWORD NAME ADDRESS ZIP
-------------------- -------------------- -------------------- -------------------- -------
huxz 5678 胡鑫喆 北苑家园 100101
liucy 1234 刘春阳 清华园 111111
Vazor 123 Lwz 邢台 100101
lwz 123 lwz china 111111
三、删除相关操作:
①.删除清空表:
Delete 表名 或者 delete from 表名;[/size][/color]