<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p><img src="https://i-blog.csdnimg.cn/blog_migrate/7b16c0dcdbce492f003eb9.jpeg" alt="" /></p>
讯享网
一、SQL 概述
1、什么是 SQL
SQL 指结构化查询语言,全称是 Structured Query Language。
SQL 让您可以访问和处理数据库,包括数据插入、查询、更新和删除。
SQL 在1986年成为 ANSI(American National Standards Institute 美国国家标准化组织)的一项标准,在 1987 年成为国际标准化组织(ISO)标准。
2、SQL语言的版本历史
在1970年代初,由IBM公司San Jose,California研究实验室的埃德加·科德发表将数据组成表格的应用原则(Codd’s Relational Algebra)。1974年,同一实验室的D.D.Chamberlin和R.F. Boyce对Codd’s Relational Algebra在研制关系数据库管理系统System R中,研制出一套规范语言-SEQUEL(Structured English QUEry Language),并在1976年11月的IBM Journal of R&D上公布新版本的SQL(叫SEQUEL/2)。1980年改名为SQL。
1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS数据库系统中也实现了SQL。
1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3. 135-1986),后为国际标准化组织(ISO)采纳为国际标准。
1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89, 该标准替代ANSI X3.135-1986版本。该标准为下列组织所采纳:
国际标准化组织(ISO),为ISO 9075-1989报告“Database Language SQL With Integrity Enhancement”
美国联邦政府,发布在The Federal Information Processing Standard Publication(FIPS PUB)127
目前,所有主要的关系数据库管理系统支持某些形式的SQL, 大部分数据库打算遵守ANSI SQL89标准。
3、SQL语句基础语法规范
SQL(Structured Query Language)是用于管理关系型数据库的标准语言。它的基本语法规范包括以下几个关键部分:
1. SELECT 语句:这是最基本的SQL语句,用于从数据库中选择数据。格式通常是 `SELECT column_name(s) FROM table_name WHERE condition`,其中 `column_name(s)` 是要查询的列,`table_name` 是数据表名,`condition` 是筛选条件。
2. INSERT INTO 语句:用于向表中插入新记录,格式为 `INSERT INTO table_name (column1, column2,…) VALUES (value1, value2,…)`。
3. UPDATE 语句:用来更新表中的数据,格式为 `UPDATE table_name SET column = new_value WHERE condition`。
4. DELETE FROM 语句:删除表中满足特定条件的行,例如 `DELETE FROM table_name WHERE condition`。
5. CREATE TABLE 语句:用于创建新的表,定义列名、数据类型等信息。
6. JOIN 语句:连接两个或多个表,如 INNER JOIN, LEFT JOIN, RIGHT JOIN 等,用于获取多个表之间的关联数据。
7. WHERE 子句:用于指定查询条件,过滤返回的结果。
8. GROUP BY 和 HAVING 子句:用于对查询结果进行分组和过滤聚合。
9. ORDER BY 子句:按照指定列对查询结果进行排序。
10. COMMIT 和 ROLLBACK 命令:前者提交事务,后者回滚事务以撤销更改。
二、SQL 分类:DDL、DML、DCL、DQL
01、DDL(Data Definition Languages)语句: 即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等对象。SQLServer DLL语法是指SQL Server 数据库定义域发的语法规则集合,主要包括创建、修改和删除数据库对象的语句。
常用的语句关键字有:
【create table 创建表】、【alter table 修改表】、【drop table 删除表】、【truncate table 删除表中所有行】、【create index 创建索引】、【drop index 删除索引】、【comment 注释】、【rename table 修改表名】
02、DML(Data Manipulation Language)语句: 指的是用于管理数据库中数据的操作,用来查询(Select)、添加(Insert)、更新(Update)、删除(Delete)等
03、DCL(Data Control Language)语句: 即数据控制语句,用于授权/撤销数据库及其字段的权限。
常用的语句关键字有:
grant授权
revoke取消授权
04、DQL:(Data QueryLanguage)语句: 数据查询语言
常用的语句关键字有:
selet 获取
where、group by、having、ofder by等过滤条件
事务控制语言
SAVEPOINT 设置保存点
ROLLBACK 回滚
SET TRANSACTION
三、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
讯享网
给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
因篇幅有限,仅展示部分资料,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,需要点击下方链接即可前往获取
CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享

同时每个成长路线对应的板块都有配套的视频提供:

压箱底的好资料,全面地介绍网络安全的基础理论,包括逆向、八层网络防御、汇编语言、白帽子web安全、密码学、网络安全协议等,将基础理论和主流工具的应用实践紧密结合,有利于读者理解各种主流工具背后的实现机制。


视频配套资料&国内外网安书籍、文档
当然除了有配套的视频,同时也为大家整理了各种文档和书籍资料

所有资料共282G,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,可以扫描下方二维码或链接免费领取~
CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享

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