目录
一、查看数据库和表
1.SHOW
二、检索列表(SELECT)
1.检索单列
2.检索多列
3.限制检索结果
3.1 检索非重复行 (关键词“DISTINCT”)
3.2 返回前一行或前几行(关键词LIMIT, OFFSET)
三、排序(ODER BY)
1.单列排序
2.多列排序
3.降序排序(DESC)
3.1 单列降序
3.2 多列降序
4.找出最大最小值(与LIMIT 组合)
数据库背景:新建了“data”数据库,含有名为“analyse”和“company”的表
一、查看数据库和表
1.SHOW
1.1 SHOW DATABASES; -- 返回可用数据库1.2 SHOW TABLES; -- 返回当前选择数据库内可用表1.3 SHOW COLUMNS FROM analyse; -- 返回表analyse的字段信息 等同于“DESCRIBE analyse;”
二、检索列表
1.检索单列
1.1 SELECT analyse.city FROM data.analyse; -- 检索单列city(表名和列名可以不被限定,即可以不加“anlyse.”和“data.”)
关键字"DISTINCT"检索单列的非重复行
2.检索多列
2.1 Select positionID,city,education FROM analyse; -- 检索多列,列名之间用逗号隔开2.2 Select * FROM analyse; -- 通配符"*"检索所有列
3.限制检索结果
3.1 检索非重复行 (关键词“DISTINCT”)
SELECT DISTINCT city FROM data.analyse; -- 关键字"DISTINCT"检索单列的非重复行
3.2 返回前一行或前几行(关键词LIMIT, OFFSET)
Select * FROM analyse limit 5; -- 检索前5行Select * FROM analyse limit 5,4; -- 返回从行4开始的五行(第一行被称为行0)Select * FROM analyse limit 4 OFFSET 5; -- 返回从行4开始的五行(第一行被称为行0)
三、排序(ODER BY)
只用ODER BY默认为升序,后跟DESC为降序排序
1.单列排序
指定排序列的时候,如果列是数字,则按数字大小升序排列;如果列是英文字符,则以字母排序:如果列是中文字符,则会将同一字符的单元格集中,但总体不会有明确排序
Select * FROM analyseORDER BY positionID; -- 按positionID列降序排序
Select * FROM analyseORDER BY city;
2.多列排序
Select * FROM analyseORDER BY city,firstType;
3.降序排序(DESC)
3.1 单列降序
Select * FROM analyseORDER BY positionID DESC;
3.2 多列降序
DESC关键字只应用到直接位于其前面的列名,如果需要对所有指定的列降序,那所有列名后都应该加上DESC。
Select * FROM analyseORDER BY positionID DESC,companyId;
4.找出最大最小值(与LIMIT 组合)
ORDER BY句子在FROM句子之后,LIMIT句子在ORDER BY 句子之后
Select * FROM analyseORDER BY positionID DESCLIMIT 2; -- 找出positonId列最大的两行