一、认识SQL
1. 认识数据、结构化数据:数据是指任何可以被计算机处理的信息,而结构化数据则是指有固定格式和有限制长度的数据,例如表格形式。在数据库中,每一列都有其特定的类型(如文本、数字或日期)。
2. 认识结构化数据和SQL的关系:SQL是Structured Query Language的缩写,即结构化查询语言,是一种用于管理关系型数据库的标准编程语言。它可以帮助我们对结构化数据进行增加、删除、更新以及查询等操作。
3. 认识SQL和MySQL的关系:MySQL是一个开源的关系型数据库管理系统(RDBMS),而SQL是与之交互的语言。简单来说,MySQL就像一个仓库,用来存储数据;而SQL则是一套指令,用以管理这个仓库中的数据。
二、SOL常用关键字和基本语法
1. 基本语法:SQL语句通常以大写字母书写(虽然不强制),以提高可读性。每条语句后面一般跟一个分号(;)作为结束标记。
2. 关键字:SELECT用于查询数据,INSERT用于插入新记录,UPDATE用于修改现有记录,DELETE用于删除记录,CREATE用于创建数据库或表,DROP用于删除数据库、表或者列,ALTER用于更改已有数据库对象的结构等。
三、常用函数
1. 数值型函数:如SUM(求和)、AVG(平均值)、MAX(最大值)、MIN(最小值)等。
2. 字符串型函数:如CONCAT(连接字符串)、SUBSTRING(提取子串)、UPPER/LOWER(转换大小写)等。
3. 日期时间函数:如CURDATE/CURTIME(获取当前日期或时间)、YEAR/MONTH/DAY(从日期中抽取年月日)等。
4. 数据类型转换函数:如CAST(数据类型转换)、CONVERT(数据类型转换)等。
四、常见面试题
1. 基础知识点类:
- SQL的ACID特性是什么?
- 什么是视图?它的作用是什么?
2. 执行优化类:
- 如何提高SQL查询性能?
- 索引的作用和原理是什么?
3. 经典题型
(1)做题思路:理解题目需求,明确数据结构,构建合理的SQL语句。
(2)常见题型:如两表联查、子查询的使用、聚合函数的应用等。
希望这些内容能帮助你更好地理解和掌握SQL!
此文本由CAIE学术大模型生成,添加下方二维码,优先体验功能试用