我生待明日,万事成蹉跎

MYSQL基础:DML语句总结

DML作为SQL语句的四种基本语言之一,也是前台与RDBMS通讯的SQL语言之一,通用于所有RDBMS,当然,在MYSQL中某些语句可能因为“方言”而与其它RDBMS不同。

在DML中所包含的SQL语句包括以下几种:

 

1、  INSERT语句:将数据添加到表中

拿插入单行记录举例——通常情况下,在MYSQL中都是通过INSERT INTO VALUES语句往表中添加数据,语法为:

INTSERT INTO 表名(列名1,列名2, 列名3,···) VALUES(‘字符串常量值’,‘日期常量值’,整型值,浮点型值);

需要注意的是,以下这几种情况的列可以忽略:

(1)、由RDBMS自动创建的列(如主键列)

(2)、列被设置为NULL,不输入值不会影响数据库的完整性

(3)、列设置了默认值

(4)、列是TIMESTAMP类型,某些RDBMS会自动将当前时间日期作为此列的值

 

2、  UPDATE语句:更新表中的数据(当数据库中某些数据过期,可以用此语句进行修改)

语法:UPDATE   表名   SET   列1=新值1,列2=新值2,列3=新值3   WHERE   过滤条件

注:如果忽略了WHERE将会改变所有行。

 

3、  DELETE语句:删除表中数据

删除行可以使用DELETE和TRUNCATE这两种语句,它们不同之处在于:

DELETE语法:DELETE   FROM   表名   WHERE   过滤条件

注:过滤条件通常都是改行主键

TRUNCATE语法:TRUNCATE   TABLE   表名

 

DELETE和TRUNCATE同样作为删除表的行的语句,它们有什么不同呢?

TRUNCATE是删除一个表里面的所有行,并且不会写入日志文件,也就是如果使用TRUNCATE,数据将会永久删除。而DELETE是一行一行的删除表中记录,另外,TRUNCATE TABLE被优化,执行起来比DELETE更快。

附:关于DML语句的一道小练习(根据自己小组童鞋信息),要求:

1、小组表id自增2、姓名3、说明4、年龄5、性别6、录入数据7、把id为5的记录改为自己的信息8、用DELETE删除1到3行数据9、再用TRUNCATE删除

MYSQL DML语句练习

MYSQL DML语句练习

 

未经允许不得转载:徐宏涛博客 » MYSQL基础:DML语句总结

分享到:更多 ()

评论 抢沙发

评论前必须登录!