2025年sql数据库基础知识(sql数据库基础知识点总结)

sql数据库基础知识(sql数据库基础知识点总结)p strong 一 SQL 概述 strong p 1 什么是 SQL SQL 全称 Structured Query Language 意为结构化查询语言 是用于操作关系数据库 MySQL Oracle SQL Server 等 的编程语言 2 SQL 语言的版本历史 SQL 86 这是 SQL 最早的版本 于 1986 年发布

大家好,我是讯享网,很高兴认识大家。



 <p><strong>一、SQL 概述</strong></p> 

讯享网

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语句更加的直观、易理解。

以上就是本次分享的内容,感谢大家支持。您的关注、点赞、收藏是我创作的动力。

万水千山总是情,点个 👍 行不行。

小讯
上一篇 2025-04-14 16:27
下一篇 2025-06-15 11:53

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/188749.html