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
- 2011-1-11-in
- 2011/1/11
- 2011--11--1
- 2011-11-1
- 2011-11-26-1
- 2011-1-11
- 2011、4、7 1:11
- 读书随记2011-11-1
- 2011-10-11 1:11:14
- 2011-10-11 1:11:14
- 2011年1月11日
- c++学习笔记1 2011-02-11
- 2011-8-1 11:10:12
- 2011-11-1 购物车(—)
- UC故事2011/11/20 - 1
- UC故事2011/11/27 - 1
- 1145 2011-11-11
- 2011-10-11 新闻发布系统制作1
- csharp XmlTextReader read xml file
- C++ 记录1
- vim 插件大全
- 《线性代数及其应用》看完
- csharp XmlTextReader read xml file
- 2011-1-11
- 一名普通测试人员的年总结报告
- iPhone4移植Siri教程——CD-team版h1siri
- tomcat启动慢的问题
- 代码1-1
- eclipse 配置struts
- 嵌入式服务器SQLite3在ok6410开发板上的移植
- dedecms中英文分页
- android 之User Location之Geocoding