当前位置: 代码迷 >> MySQL >> mysql学习笔记之7(数据操作语言DML)
  详细解决方案

mysql学习笔记之7(数据操作语言DML)

热度:97   发布时间:2016-05-05 17:10:08.0
mysql学习笔记之七(数据操作语言DML)

SQL语言包括四类种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)还有事务控制语言(TCL)。

※  数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。

※  数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。

※  数据查询语言(DQL),例如:SELECT语句。(一般不会单独归于一类,因为只有一个语句)。

※  数据控制语言(DCL),例如:GRANT、REVOKE等语句。

※  事务控制语句(TCL),例如:COMMIT、ROLLBACK等语句。

前六节已经了解了如何去创建一个数据库和数据表,如此一个基本的数据库就构造完成了。接下来就是向数据库里面插入,修改,删除数据。

由前面可知,一共有三种语句,insert,update,delete。

插入数据记录

insert into:

1、插入完整数据记录

insert into t_name values(value1,...,valuen);

插入的列必须和表中的列的列数相等

2、插入数据记录一部分

insert into t_name(field1,...,fieldn) values(value1,...,valuen);

3、插入多条记录

insert into t_name(field1,...,fieldn) 

values 

(value1,...,valuen),

(value1,...,valuen),

(value1,...,valuen);

4、插入数据结果

insert into t_name(field11,...,field1n)

select (field21,...,field2n)

from t_name2

where ...

更新数据记录

update 

1、更新特定数据

update t_name

set 

field1=value1,

field2=value2,

...

fieldn=valuen

where condition

2、更新所有数据

update t_name

set 

field1=value1,

field2=value2,

...

fieldn=valuen

where condition

为了更新所有的数据记录,参数condition需要满足表table_name中所有的数据记录或者没有关键字where语句。

update t_name

set 

field1=value1,

field2=value2,

...

fieldn=valuen

如此,会更新所有记录

删除数据记录

delete from t_name where condition

1、删除特定数据

delete from t_name where condition

2、删除所有数据

delete from t_name [where condition]

为了删除所有的记录,condition必须满足表中所有的记录或者没有where语句

  相关解决方案