1.SQL语法
1.1 插入---增
语句1:insert into 表名(字段名1,字段名2.....)values(值1,值2......)
语句2:insert into 表名 values(值1,值2......)
1.2 删除---删
语句:delect from 表名 where条件表达式
1.3 更新---改
语句:update 表名 set 字段名1=值1(字段名2=值2,.......)where条件表达式
改变列标题语法:select count(*) as '总数量' from info;
举例:
1、将info表中的姓名改为‘Alice’
update info set name='Alice'
2、将info表中的性别为女的姓名改为‘Alice’
update info set name='Alice' where sex='女'
1.4 查询---查
语法:select *|{字段名1,字段名2,........} from 表名 where 条件表达式
1.4.1 基本语法
# 查询表中性别不为女的所有信息
select * from info where not sex='女';
# 查询表中所有年龄大于10的女性信息
select * from info where age>10 and sex='女';
# 查询表中所有年龄为10或者年龄为8的信息
select * from info where age=10 or age=8;
# 查询表中所有年龄为8到10的信息
select * from info where age between 8 and 10;
# 查询表中名字为Jane,Mike的信息,in语法等价于or
select * from info where name in('Jane','Mike');
1.4.2 高级语法
# DISTINCT关键字
select distinct name from info;
# 按年龄升序检索信息
select * from info order by age asc;
# 按年龄降序检索信息
select * from info order by age desc;
# limit语句,按年龄降序,查询前三条
select * from info order by age desc limit 3;
# 获取结果集的第11行到第20行
select * from info limit 10 offset 10;
select * from info limit 10,10;
其中包含聚合函数,count,max,min
1.4.3 分组查询
# 分组统计各年龄值的数量
select age,count(*) from info group by age;
# 分组统计筛选各年龄中数量大于2的数
select age,count(*) from info group by age having count(*)>2;