003_SQL语言简介

1. SQL: Structure Query Language结构化查询语言, 是一种特殊目的的编程语言, 是一种数据库查询和程序设计语言, 用于存取数据以及查询、更新和管理关系数据库系统。

2. 结构化查询语言是高级的非过程化编程语言, 允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法, 也不需要用户了解具体的数据存放方式, 所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套, 这使它具有极大的灵活性和强大的功能。

3. SQL的核心部分相当于关系代数, 但又具有关系代数所没有的许多特点, 如聚集、数据库更新等。它是一个综合的、通用的、功能极强的关系数据库语言。

4. 其特点是:

4.1. 数据描述、操纵、控制等功能一体化。

4.2. 两种使用方式, 统一的语法结构。SQL有两种使用方式。一是联机交互使用, 这种方式下的SQL实际上是作为自含型语言使用的。另一种方式是嵌入到某种高级程序设计语言(如C语言等)中去使用。

4.3. 高度非过程化。SQL是一种第四代语言(4GL), 用户只需要提出"干什么", 无须具体指明"怎么干", 像存取路径选择和具体处理操作等均由系统自动完成。

4.4. 语言简洁, 易学易用。尽管SQL的功能很强, 但语言十分简洁, 核心功能只用了9个动词(CREATE、ALTER、DROP、SELECT、INSERT、UPDATE、DELETE、GRANT、REVOKE)。SQL的语法接近英语口语, 所以, 用户很容易学习和使用。

5. SQL是用于访问和处理数据库的标准计算机语言。MySQL、SQL Server、Access、Oracle、Sybase、DB2等等都遵循SQL标准。

6. 结构化查询语言包含6个部分:

6.1. 数据查询语言(DQL: Data Query Language): 也称为"数据检索语句", 用以从表中获得数据, 确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词, 其他DQL常用的保留字有WHERE, ORDER BY, GROUP BY和HAVING。这些DQL保留字常与其它类型的SQL语句一起使用。  

6.2. 数据操作语言(DML: Data Manipulation Language): 其语句包括动词INSERT、UPDATE和DELETE。它们分别用于添加、修改和删除。

6.3. 事务控制语言(TCL): 它的语句能确保被DML语句影响的表的所有行及时得以更新。包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。

6.4. 数据控制语言(DCL): 它的语句通过GRANT或REVOKE实现权限控制, 确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。

6.5. 数据定义语言(DDL): 其语句包括动词CREATE, ALTER和DROP。在数据库中创建新表或修改、删除表(CREATE TABLE或DROP TABLE); 为表加入索引等。

6.6. 指针控制语言(CCL): 它的语句, 像DECLARE CURSOR, FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作。

7. SQL能做什么?

7.1. SQL面向数据库执行查询。

7.2. SQL可从数据库取回数据。

7.3. SQL可在数据库中插入新的记录。

7.4. SQL可更新数据库中的数据。

7.5. SQL可从数据库删除记录。

7.6. SQL可创建新数据库。

7.7. SQL可在数据库中创建新表。

7.8. SQL可在数据库中创建存储过程。

7.9. SQL可在数据库中创建视图。

7.10. SQL可以设置表、存储过程和视图的权限。

8. 一些最重要的SQL命令

8.1. SELECT: 从数据库中提取数据。

8.2. UPDATE: 更新数据库中的数据。

8.3. DELETE: 从数据库中删除数据。

8.4. INSERT INTO: 向数据库中插入新数据。

8.5. CREATE DATABASE: 创建新数据库。

8.6. ALTER DATABASE: 修改数据库。

8.7. CREATE TABLE: 创建新表。

8.8. ALTER TABLE: 变更数据库表。

8.9. DROP TABLE: 删除表。

8.10. CREATE INDEX: 创建索引。

8.11. DROP INDEX: 删除索引。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值