1.更新 update 语句
以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause] ➢ 你可以同时更新一个或多个字段 ➢ 你可以在 WHERE 子句中指定任何条件 ➢ 你可以在一个单独表中同时更新数据 建议:增加 limit 子句(只更新一行)
2. delete语句
你可以使用 SQL的 DELETE FROM 命令来删除 MySQL 数据表中的记录
建议:增加 limit 子句
以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语
DELETE FROM table_name [WHERE Clause]
如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除
你可以在 WHERE 子句中指定任何条件
您可以在单个表中一次性删除记录
delete from t where y=2000 limit 1;
3.NULL 值的查询
mysql> select * from student where name is null ; mysql> select * from student where class=''; mysql> select * from student where class=NULL;
4.ALTER 命令
属于 DDL 语句,当我们需要修改数据表名或者修改数据表字段时,就需要使用到 MySQL ALTER 命令。ALTER TABLE 命令用于添加、删除或者更改现有数据表中的列。还可以用 ALTERTABLE 命令来添加或者删除现有数据表上的约束。
mysql> create table tt(a INT,b CHAR(1)); mysql> desc tt
mysql> alter table tt add c varchar(30) not null default 'c'; mysql> desc tt;
mysql> show create table tt; mysql> alter table tt add id int first; mysql> alter table tt add a0 int after a; mysql> alter table tt drop column a0; mysql> alter table tt modify a varchar(20); mysql> alter table tt modify id int not null; mysql> alter table tt rename to ttt;
5.MySQL 事务
在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务
默认情况下 MySQL 开启了自动提交
事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行
事务用来管理 insert,update,delete 语句
一般情况下建议开启自动提交
如果是大批量的数据插入,建议关闭自动提交,分批来提交
mysql> show variables like 'autocommit';
关闭自动提交
mysql> set autocommit = off; mysql> show variables like 'autocommit';