MySQL:DML语句

DML 数据操作语句,操作是指对数据库中表记录的操作。

常用关键字包括表记录的插入(insert)、更新(update)、删除(delete)和查询(select),是开发人员日常使用最频繁的操作。


1、插入记录

mysql> insert into 表名 (表中对应的字段名称) values (每个字段对应的值);

也可以不用指定字段名称,但values后面的顺序应该和字段的排列顺序一致。

还可以一次插入多条记录。values后面的括号可以多个,用逗号分隔开。

 对于含可空字段、非空但是含有默认值的字段、自增字段,可以不用在insert 后的字段列表里面出现,values 后面只写对应字段名称的value,这些没写的字段可以自动设置为NULL、默认值、自增的下一个数字。

 

 2、更新记录

mysql> update 表名 set sal=4000 where 待更改的字段名='字段中具体的行';(后面这个其实就是一个匹配的条件)

updata可以同时更新多个表中的数据。

mysql> update 表1名 a,表2名 b set a.sal=a.sal*b.deptno,b.deptname=a.ename where a.deptno=b.deptno;
其中a,b是两个表的别名(当然不起别名也是可以的)。上一语句的意思是:当表1的deptno与表2的deptno相同时,
将表1的sal更新成表1的sal*表2的deptno积,
将表2的deptname更新成表1的ename。

3、删除记录

mysql> delete from 表名 where 待更改的字段名='字段中具体的行';

删除多个表的数据:
mysql> delete a,b from emp a,dept b where a.deptno=b.deptno and a.deptno=3;

不管是单表还是多表,如果不加where条件就会把表里的所有记录删除。

4、查询记录

mysql> select * from 表名;   会打印出表的所有信息。
mysql> select 表的字段 from emp;  只会打印出你想要的字段的信息。

1)查询不重复的记录。

用distinct 关键字
mysql> select distinct 字段名 from 表名;

2)条件查询。

用where 关键字
mysql> select * from 表名 where 字段名=对应值;

除了‘=’外,还可以使用>、<、>=、<=、!=等比较运算符;
多个条件之间还可以使用or、and 等逻辑运算符进行多条件联合查询。
mysql> select * from 表名 where deptno=1 and sal<3000;

3)排序和限制。

用order by关键字

mysql> select * from 表名 order by 字段名 desc|asc (字段名 desc|asc...);
desc 表示按照字段进行降序排列,asc 则表示升序排列,如果不写此关键字默认是升序排列

还可以有多个字段,如果第一个字段的值相同则按第二个排序,以此类推。

如果只希望显示一部分,可以使用limit关键字
mysql> select * from 表名 order by 字段名 limit 1,3;
limit后面应该有两个参数,第一个参数表示起始偏移量,第二个参数表示显示行数。
如果只有一个参数,默认第一个参数为0.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章