Sql简介 专题
专题目录
您的位置:database > Sql简介专题 > SQL简介
SQL简介
作者:--    发布时间:2019-11-20 09:18:57

sql是一种操作数据库的语言; 它包括数据库创建,删除,获取行,修改行等。sql是ansi(美国国家标准协会)标准语言,但有许多不同版本的sql语言。

sql只是一种查询语言,它不是数据库。 要执行sql查询,您需要安装任何数据库,例如oracle,mysql,mongodb,postgre sql,sql server,db2等。

1. sql是什么?

sql是结构化查询语言,它是一种用于存储,操作和检索存储在关系数据库中的数据的计算机语言。

sql是关系数据库系统的标准语言。所有关系数据库管理系统(rdms)如:mysql,ms access,oracle,sybase,informix,postgres和sql server都使用sql作为其标准数据库语言。

此外,关系数据库管理系统使用不同的方言,如 -

  • ms sql server使用t-sql,
  • oracle使用pl/sql,
  • ms access的sql版本称为jet sql(本机格式)等。

2. 为什么要使用sql?

sql广受欢迎,因为它具有以下优点 -

  • 允许用户访问关系数据库管理系统中的数据。
  • 允许用户描述数据。
  • 允许用户定义数据库中的数据并操纵这些数据。
  • 允许使用sql模块,库和预编译器嵌入其他语言。
  • 允许用户创建和删除数据库和表。
  • 允许用户在数据库中创建视图,存储过程和函数。
  • 允许用户设置表,过程和视图的权限。

3. sql简史

  • 1986年 - ibm开发了第一个关系数据库原型并由ansi标准化,第一个关系数据库由relational software发布,后来被称为:oracle。
  • 1978年 - ibm致力于开发codd的想法,并发布了一款名为system/r的产品。
  • 1974年 - 出现了结构化查询语言。
  • 1970年 - ibm的dr. edgar f. “ted” codd 博士是关系数据库的之父,他第一个描述了数据库的关系模型。

4. sql处理

当rdbms执行sql命令时,系统会确定执行请求的最佳方式,而sql引擎会确定如何解析任务。

此过程中包含各种组件。这些组件是 -

  • 查询调度程序
  • 优化引擎
  • 经典查询引擎
  • sql查询引擎等

经典查询引擎处理所有非sql查询,但sql查询引擎不处理逻辑文件。

以下是sql体系结构的图示 -

5. sql命令

与关系数据库交互的标准sql命令是:createselectinsertupdatedeletedrop。 这些命令可根据其性质分为以下几组:

5.1. ddl - 数据定义语言

序号 命令 描述
1 create 用于在数据库中创建新表,表视图或其他对象。
2 alter 用于修改现有数据库对象,例如:表。
3 drop 用于删除整个表,数据库中的表或其他对象的视图。

5.2. dml - 数据操纵语言

序号 命令 描述
1 select 从一个或多个表中检索某些记录。
2 insert 创建一条记录。
3 update 用于修改(更新)记录。
4 delete 删除记录。

5.3. dcl - 数据控制语言

序号 命令 描述
1 grant 为用户提供权限。
2 revoke 撤销用户授予的权限。

网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册