① 为表的所有列插入数据:
insert into 表名(数据列) values(数据);
② 插入多条记录:
insert into 表名(数据列)
values(数据1),(数据2),…,(数据n);
③ 将查询结果插入到表中:
insert into 表名(数据列) select (数据列) from 表名 where 条件;
设置表的属性自动增加
语法格式:列名 数据类型 auto_increment
注:auto_increment约束的字段可以是任何整数类型。
建表时可用” auto_increment=n”选项来指定一个自增的初始值。
为已有的表添加自增列:
alter table 表名 modify 列名 数据类型 auto_increment;
修改自增列的起始值:
alter table 表名 auto_increment = x;(修改后auto_increment列起始值从x开始)
去掉自增列:
alter table biaoming modify 列名 数据类型;
单表数据记录的更新
语法格式:
update 表名 set 列名1=数据值1,…,列名n=数据值n where(条件);
单表记录的删除
delete from 表名[where <条件>];
truncate table 表名;
truncate将直接删除原来的表,并重新创建一个表。
查询结果不重复
select distinct 列名 from 表名;
使用distinct关键字指示MySQL消除重复的记录值。
查询空值
select * from 表名 where 列名 is null;
可以查询某列内容为空的记录。
分组查询
[group by 列名][having <条件表达式>];
group by通常和聚合函数一起使用。
having限定显示记录所需满足的条件,只有满足条件的分组才会被显示,等同于where。
对查询结果排序
order by 列名 [asc|desc];
asc 正序(默认) desc 倒序
用limit限制查询结果的数量
limit关键字可以返回指定位置的记录
语法格式:limit [位置偏移量,]行数 [offset 行数];
说明:第一条记录的位置偏移量为0,第二条为1,… 以此类推。