学习了一些数据库的进阶操作。
SQL语句
SQL简介
- SQL,指结构化查询语言,全称是 Structured Query Language。
- SQL 让您可以访问和处理数据库。
- SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。
通用格式
distinct 去重
SELECT DISTINCT column1,column2,... FROM table_name
like&in&between 比较操作
WHERE columnN LIKE pattern(通配符为:'_','%';前者匹配一个字符,后者可以匹配若干字符)
max&min&count&avg&sum 聚合操作
SELECT 聚合操作函数(column_name) FROM table_name
group by 分组操作
SELECT column_name FROM table_name WHERE condition GROUP BY column_name(s)
主键和索引‘
主键(Primary Key):用于唯一确定表中的一条记录
索引(Index):WHERE实现二分索引
设定索引
1.创建新表iris_with_id,在CSV中创建新列
2.复制一个新表,只导入字段,不导入数据
3.创建新字段’id’,修改数据类型,并设置为主键(主键是唯一性索引),默认选择无默认值。
4.导入数据
现在就可以按照id进行查询,比如:
想要选择id=30行的数据:SELECT * FROM iris_with_id WHERE id=30
5.还可以创建其他的索引,将常用查询的字段设为’key’即可
表连接(join)
根据不同的业务场景,常常会需要连接不同的表格进行跨表查询。
SELECT column_name(s)
FROM table1
INNER JOIN table2 ON table1.column_name=table2.column_name;
不同的SQL JOIN
- INNER JOIN:如果表中有至少一个匹配,则返回行
- LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
- RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
- FULL JOIN:只要其中一个表中存在匹配,则返回行