一,数据准备

创建数据库、数据表

-- 创建数据库
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
); 准备数据 -- 向students表中插入数据
insert into students values
(0,'小明',18,180.00,2,1,0),
(0,'小月月',18,180.00,2,2,1),
(0,'彭于晏',29,185.00,1,1,0),
(0,'刘德华',59,175.00,1,2,1),
(0,'黄蓉',38,160.00,2,1,0),
(0,'凤姐',28,150.00,4,2,1),
(0,'王祖贤',18,172.00,2,1,1),
(0,'周杰伦',36,NULL,1,1,0),
(0,'程坤',27,181.00,1,2,0),
(0,'刘亦菲',25,166.00,2,2,0),
(0,'金星',33,162.00,3,3,1),
(0,'静香',12,180.00,2,4,0),
(0,'郭靖',12,170.00,1,4,0),
(0,'周杰',34,176.00,2,5,0); -- 向classes表中插入数据
insert into classes values (0, "python_01期"), (0, "python_02期");

二,基本查询

(1)查询所有字段

select * from 表名;

(2)查询指定字段

select 字段1,字段2,... from 表名;

(3)查询时使用as给字段起别名

select 字段1 as 别名1,字段2 as 别名2,... from 表名;

(4)查询时使用as给表起别名

select 别名.字段1,别名.字段2,... from 表名 as 别名;

注:一旦使用别名,sql语句总就不能再使用原来的表名.下面给出实例:

例:

(错误的SQL语句)select 表名.字段1,别名.字段2,... from 表名 as 别名;

(正确的SQL语句)select 别名.字段1,别名.字段2,... from 表名 as 别名;

(5)查询时使用distinct去除重复字段

select dintinct 字段 from 表名;

例:

查询gender字段的种类数,使用distinct去重查看

最新文章

  1. 常用原生JS方法总结(兼容性写法)
  2. js正则匹配过滤 特殊字符
  3. Python for z/OS
  4. Java SE 第十六讲----方法重载
  5. CentOS配置SSH单向无密码访问
  6. SOSP 文档 - Windows Azure 存储:具有强一致性的高可用性云存储服务
  7. vm10虚拟机安装Mac OS X10.10教程
  8. win7禁用离开模式,让笔记本卡盖后进入休眠
  9. 《如莲春天》Java开发框架
  10. Python 文件对象
  11. php nginx反向代理
  12. Android官方技术文档翻译——Apk 拆分机制
  13. hibernate学习(初识)
  14. 快速开发项目,用到的工具:UI 设置利器 sketch
  15. EZ 2018 05 26 NOIP2018 模拟赛(十六)
  16. Python中str()和repr()函数的区别
  17. Spring Boot 2 (七):Spring Boot 如何解决项目启动时初始化资源
  18. 【leetcode】58-LengthofLastWord
  19. IDA修改游戏
  20. AD PCB中两个不同高度器件重叠 软件报警告变绿

热门文章

  1. Navicat for MySQL使用手记
  2. P3410 /// 最大流最小割
  3. 在vue中运用mt-loadmore 实现上拉加载,下拉刷新
  4. 新项目UX设计0到1的正确开启方式
  5. API详解
  6. 2019南京网络赛 D Robots 期望dp
  7. vue-cli 4058错误
  8. python中模块和包的概念
  9. Java List 快速搜索对象
  10. BeanFactory 和 ApplicationContext 区别