一、SQL 概述
1、什么是 SQL
SQL,全称Structured Query Language,意为结构化查询语言,是用于操作关系数据库(MySQL、Oracle、SQL Server 等)的编程语言。
2、SQL语言的版本历史
- SQL-86:这是SQL最早的版本,于1986年发布。它定义了SQL的基本语法和数据操纵功能。
- SQL-89:在1989年发布,这个版本引入了更多的特性,包括排序、分组和连接操作的支持。
- SQL-92:于1992年发布,这个版本通过引入新的特性进一步扩展了SQL语言的能力,包括多表连接、子查询、视图和存储过程等,是目前获得最广泛支持的版本。
- SQL:1999:这个版本于1999年发布,也被称为SQL3。它引入了更多的面向对象和复杂数据类型的支持,并增加了XML处理能力。
- SQL:2003:在2003年发布,这个版本引入了更多的标准化特性,包括窗口函数、异常处理和递归查询等。
- SQL:2008:于2008年发布,这个版本增加了对逻辑文件名和批量操作的支持。
- SQL:2011:在2011年发布,这个版本增加了大数据集处理和空间数据操作的能力。
- SQL:2016:于2016年发布,这个版本增加了JSON处理和新的日期时间类型支持。
- SQL:2019:在2019年发布,这个版本增加了对机器学习模型和图形数据处理的支持。
3、SQL语句基础语法规范
- SQL语句仅可识别半角字符;切记!切记!
- 一条完整的SQL语句以分号结尾,但可以分单行或多行书写;
- SQL关键字不区分大小写,但为了与非关键字作区分,建议使用大写;
二、SQL 分类:DDL、DML、DCL、DQL
- DDL:数据定义语言,用于定义和管理SQL数据库中的表结构和索引。
- DML:数据操作语言, 用于对数据库进行增、删、改、查这些操作。
- DCL:数据控制语言,主要用于控制不同权限的数据库用户对数据库表、视图等的访问。
- DQL:数据查询语言,用于从数据库获取信息,它也是大多数终端用户及应用程序员最经常使用的SQL语言。
三、DDL(Data Definition Language):数据定义语言
1、基本操作
1.1操作数据库:创建库CREATE DATABASE,删除库DROP DATABASE,修改库ALTER DATABASE。
1.2 数据类型:数字型(int,tinyint,decimal,float等)、日期和时间类型(Date,TIME等)、字符串类型(char,varchar等)。
1.3 操作表:创建表CREATE TABLE,删除表DROP TABLE,修改表ALTER TABLE,重命名表 RENAME TABLE。
四、DML(Data Manipulation Language):数据操作语言
4.1 插入数据:利用INSERT INTO语句添加一条或多条记录。
4.2 修改数据:用UPDATE语句可以修改表中的数据。
4.3 删除数据:DELETE FROM语句用于在表中删除一条或者多条记录。
五、DCL(Data Control Language):数据控制语言
5.1 创建用户:使用CREATE USER语句创建新的数据库用户。
5.2 给用户授权:使用GRANT语句为用户分配访问权限。
5.3 撤销授权:使用REVOKE语句撤销用户的访问权限。
5.4 查看用户权限:使用SHOW GRANTS语句查看用户当前的权限列表。
5.5 删除用户:用DROP USER语句来删除一个用户。
5.6 修改用户密码(以root身份):通过ALTER USER语句可以修改用户的密码。
六、DQL(Data Query Language):数据查询语言
6.1 基础查询:利用SELECT 语句可以查询数据库中的数据。
6.2 条件查询:通过使用WHERE子句来设定查询条件。
6.3 模糊查询:使用LIKE子句,配合通配符%和_进行模糊查询。
6.4 字段控制查询:运用DISTINCT关键字进行去重查询。
6.5 排序:用ORDER BY子句按照一个或多个列进行排序。
单列排序:
多列排序:
6.6 聚合函数:包括COUNT,SUM,MAX,MIN,AVG等函数。
COUNT:
SUM:
MAX:
MIN:
AVG:
6.7 分组查询:GROUP BY子句是用于结合聚合函数,依据一个或多个列进行分组。
按单列分组:
按多列分组:
分组后过滤:
6.8 LIMIT:用来限定查询结果的起始行,以及总行数。
简单LIMIT:
带偏移量的LIMIT:
6.9 多表连接查询:
内连接:INNER JOIN
左连接:LEFT JOIN
右连接:RIGHT JOIN
全外连接:FULL JOIN
笛卡尔积:CROSS JOIN
七、SQL编程的10条吐血建议
- 使用标准的SQL关键字:使用标准的SQL关键字,比如 SELECT, INSERT, UPDATE, DELETE, WHERE 等。
- 遵循语法规则:SQL语句需要遵循一定的语法规则,比如 SELECT 语句后面应该跟了表名和要查询的列名。
- 使用合适的数据类型:在创建表格或添加数据时,应选择正确和适合的数据类型。
- 注释的使用:注释可以帮助他人或者自己理解代码,包括在单行中使用 "--" 或者在多行中使用 "/* ... */" 。
- 使用适当的排序:使用 ORDER BY 语句以对结果进行适当的排序。
- 区分大小写:虽然大部分SQL平台都是不区分大小写的,但是要注意某些平台可能仍然做大小写区分。
- 合理使用索引:使用索引可以加快查询速度,但要注意不要过度使用,因为索引会占用磁盘空间,并且在插入、删除和更新操作时可能使性能下降。
- 防止SQL注入:在编写可执行参数的SQL语句时,确保参数已正确转义。
- 利用子查询:子查询可以在一个SQL语句中执行另一个SQL语句,帮助解决复杂的查询问题。
- 适当使用表别名:为表设置适当的表别名,不仅可以减少SQL语句的复杂度,也能尽量避免出错,让SQL语句更加的直观、易理解。
以上就是本次分享的内容,感谢大家支持。您的关注、点赞、收藏是我创作的动力。
万水千山总是情,点个 👍 行不行。
到此这篇sql数据库基础知识(sql数据库基础知识点总结)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sqlbc/11445.html