2011-1-11

来源:互联网 发布:111什么意思网络用语 编辑:程序博客网 时间:2024/05/16 12:17

7.4 关系数据库SQL语言简介

数据查询(query)、数据操纵(manipulation)、数据定义(definition)、数据控制(control)

7.4.1 SQL数据库体系结构

ANSI SQL SQL92(SQL2) SQL99(SQL3)

1.SQL特点

综合统一:

高度非过程化:

面向集合的操作方式:

两种使用方式:自含式和嵌入式

语言简洁易学易用:

数据查询(Query):select

数据定义(Definition):create,drop,alter

数据操纵(Manipulation):insert,update,delete

数据控制(Control):grant,revoke

2.SQL支持三级模式架构

视图(View)-外模式;基本表(Table)-模式;存储文件-内模式。

7.4.2 SQL基本组成

SQL由以下几部分组成:

数据定义语言(DDL);

交互式数据操纵语言(DML);

事务控制(Transaction Control);

嵌入式SQL和动态SQL(Embeded SQL 和 Dynamic SQL);

完整性(Integrity);

权限管理(Authorization)

7.4.3 SQL数据定义

1.创建表(CREATE TABLE)

CTRATE TABLE <表名>(<列名> <数据类型> [列级完整性约束],

    <列名> <数据类型> [列级完整性约束],

    ....

                                            [表级完整性约束条件]);

2.修改和删除表

ALTER TABLE <表名> [ADD <新列名> <数据类型> [完整性约束条件]]

 [DROP <完整性约束条件>]

 [MODIFY <列名> <数据类型>];

DROP TABLE <表名>

3.修改和删除索引

索引是指表中的一列或者若干列的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。

聚集(Cluster)索引:索引表中索引项的顺序与表中记录的物理顺序一致的索引

非聚集索引:

索引的好处。

CREATE [UNIQUE] [CLUSTER] INDEX <索引名> ON <表名>(<列名> [次序],<列名> [次序],...);

DROP INDEX <索引名>

4.视图创建与删除

视图的优点与作用:

CREATE VIEW 视图名 (列表名) AS SELECT 查询语句 [WITH CHECK OPTION];

DROP VIEW  视图名 

7.4.4 SQL数据查询

SQL数据操纵功能包括select,insert,delete,update

1.SELECT基本结构

SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式>]...

FROM <表名或视图名>[,<表名或视图名>]

[WHERE <条件表达式>]

[GROUP BY <列名1>[HAVING <条件表达式>]]

[ORDER BY <列名2>[ASC|DESC]...]

对应关系代数表达式:

2.简单查询

3.连接查询

4.子查询与聚集函数

用聚集函数实现子查询比直接用ALL或ANY查询效率要高

5.分组查询

6.更名运算

7.字符串操作

escape定义转义符

8.视图的查询

7.4.5 SQL数据更新

1.插入

2.删除

3.更新

7.4.6 SQL访问控制

1.授权语句格式

GRANT <权限>[,<权限>]... [ON <对象类型> <对象名>] TO <用户>[,<用户>]... [WITH GRANT OPTION]

2.收回权限语句格式

REVOKE FROM

7.4.7 嵌入式SQL

原创粉丝点击