数据库的查询
- 字段的查询
- 消除重复行查询
- 分组查询
- 条件查询
- 逻辑运算符的应用查询
- 模糊查询
- 范围查询
- 空判断查询(判断是否为空的)
- 排序查询
- 聚合函数查询(聚合函数单独使用很少,更多和分组一块使用)
- 分组 having条件(经常和聚合函数共同使用)
- 分页
- 连接查询inner join … on(关系型数据库,表与表之间有联系)
- 两表连接会出现笛卡尔积问题
- 条件where、having、on
- 左连接,右连接查询
- 子查询
子查询
- 标量子查询: 子查询返回的结果是一个数据(一行一列)
- 列子查询: 返回的结果是一列(一列多行)
- 行子查询: 返回的结果是一行(一行多列)
–数据库操作前的准备
– 创建数据库
– create database python_test_1 charset=utf8;
– 使用数据库
– use python_test_1;
– students表
– create table students(
– id int unsigned primary key auto_increment not null,
– name varchar(20) default ‘’,
– age tinyint unsigned default 0,
– height decimal(5,2),
– gender enum(‘男’,‘女’,‘中性’,‘保密’) default ‘保密’,
– cls_id int unsigned default 0,
– is_delete bit default 0
– );
– classes表
– create table classes (
– id int unsigned auto_increment primary key not null,
– name varchar(30) not null
– );
– 查询练习
– 查询所有字段
– select * from 表名;
select * from students;