创建数据库
create database python_test charset=utf8;
使用数据库
use python_test;
创建表
create table student (){
id int unsigned primary key auto_increment not null,
name varchar(20) default ',
}
查询指定字段
select name from student
消除重复行
select distinct gender from student;
as别名,
select a.gender from student as a
条件语句
- where后面支持多种运算符,进行条件的处理
- 比较运算符
- 逻辑运算符
- 模糊查询
- 范围查询
- 空判断
比较运算符
- 等于: =
- 大于: >
- 大于等于: >=
- 小于: <
- 小于等于: <=
- 不等于: != 或 <>
逻辑运算符
- and
- or
- not
模糊查询
- like
- %表示任意多个任意字符
- _表示一个任意字符
范围查询
- in表示在一个非连续的范围内
空判断
- 注意:null与''是不同的
- 判空is null
查询姓名不是“黄蓉”的学生
select * from students where name != '黄蓉';
排序
为了方便查看数据,可以对数据进行排序
语法:
select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...]
说明
- 将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2排序,以此类推
- 默认按照列值从小到大排列(asc)
- asc从小到大排列,即升序
- desc从大到小排序,即降序
显示所有的学生信息,先按照年龄从大-->小排序,当年龄相同时 按照身高从高-->矮排序
select * from students order by age desc,height desc;
聚合函数
- count(*)表示计算总行数,括号中写星与列名,结果是相同的
- max(列)表示求此列的最大值
- min(列)表示求此列的最小值
- sum(列)表示求此列的和
- avg(列)表示求此列的平均值