sql知识
sql数据库基础知识:
一、SQL 概述
1、什么是 SQL
SQL(Structured Query Language)是“结构化查询语言”,它是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如:MySQL、Oracle、SQL Server 等。SQL 标准(ANSI/ISO)有:SQL-92:1992 年发布的 SQL 语言准;SQL:1999:1999 年发布的 SQL 语言标签;SQL:2003:2003 年发布的 SQL 语言标签;这些标准就与 JDK 的版本一样,在新的版本中总要有一些语法的变化。不同时期的数据库对不同标准做了实现。
⑵ 【数据分析】数据分析基础:SQL重要知识点梳理!
MySQL数据库-基础知识
1. 主键、外键、超键、候选键的差别
举例:学生信息(学号 身份证号 性别 年龄 身高 体重 宿舍号)和宿舍信息(宿舍号 楼号)中,学号为主键,宿舍号为外键。
2. 自增列作为主键的原因
自增列作为主键,可确保唯一性和易于创建和查询。
3. 触发器的作用
触发器用于在特定事件后自动执行SQL操作,如数据插入或更新时。
4. 存储过程的优缺点
优点:模块化设计,便于复用;缺点:移植性差;与函数的区别在于,存储过程可以包含循环和分支逻辑。
5. 视图的优缺点
优点:简化复杂查询,保护敏感数据;缺点:查询效率可能较低,可能影响数据一致性。
6. drop、truncate、 delete的区别
drop永久删除表及所有数据;truncate快速删除表数据,表结构保留;delete删除满足条件的数据。
7. 临时表的使用
临时表仅在当前连接可见,连接关闭时自动删除,适用于需要在不同连接间独立操作的场景。
8. 关系型数据库与非关系型数据库的对比
非关系型数据库如Redis,性能高,支持键值对,方便水平扩展;关系型数据库如MySQL,支持复杂查询和事务处理,适用于安全性要求高的场景。
9. 数据库范式
遵循范式有助于优化查询效率,但可能增加数据冗余。
10. 关系型数据库的查询方式
包括内连接、外连接、交叉连接和笛卡尔积等。
11. varchar与char的区别
varchar存储长度可变,节省空间;char存储长度固定,访问速度快。
12. like与%的使用
like用于模糊匹配,%表示匹配任意字符序列。
13. 索引的作用与优缺点
索引优化查询效率,但增加写操作开销;适合经常查询、更新的字段。
14. B+树与Hash索引的区别
B+树支持范围查询和排序,Hash索引查询效率高但不支持范围和排序。
15. B树与B+树的区别
B树每个节点存储数据,B+树所有叶子节点连接,适用于索引。
16. MySQL的锁类型
包括表锁、行锁等,用于控制并发操作。
17. MySQL的事务隔离级别
默认为可重复读,保证数据一致性。
18. MySQL数据库表类型
包括MyISAM、InnoDB等。
19. MySQL MVCC机制
MVCC实现提交读和可重复读的隔离级别。
20. MySQL存储引擎对比
InnoDB是默认引擎,MyISAM适合读密集型应用,InnoDB适合写密集型应用和事务处理。