【MySQL笔记】数据操纵语言DML
1、数据插入
INSERT INTO table_name (列1, 列2,...) VALUES(值1, 值2,....),(第二条),(第三条)...
注:
1)如果表中的每一列均有数据插入,则可不用指定任何表名:INSERT INTO 表名称 VALUES (值1, 值2,....)
2)若要插入多行数据可以结合UNION ALL语句。
2、数据修改
update <表名> set <列名>=新值 where <条件表达式>
3、数据删除
delete from <表名> where <条件表达式>
注:删除指的是删除数据库中的一个记录,而不是删除某一列
4、锁定数据表
在进行数据表检查或修补时,可以先将数据表锁定,可确保数据表的安全:
mysql>LOCK TABLE tbl_name READ;
mysql>FLUSH TABLES;(刷新,清除缓存)
其中:
LOCK TABLE tbl_name READ表示要锁定成只读状态,在这个状态下用户只能读取数据表,不能写入。
LOCK TABLE tbl_name WRITE则是更严格的锁定,用户不能读取也不能写入
将数据表锁定后再进行检查或修补的工作。完成后再解除锁定:
mysql>UNLOCK TABLES;