sql数据库基础知识(数据库基础 sql)

sql数据库基础知识(数据库基础 sql)svg xmlns http www w3 org 2000 svg style display none svg

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



 <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大礼包:《网络安全入门&进阶学习资源包》免费分享


小讯
上一篇 2025-06-01 22:35
下一篇 2025-05-23 17:30

相关推荐

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