有一种很恐怖的病征叫'假死',就是心脏停止跳动了身体开始冷硬了,过了几个小时居然又活了过来,是不是非常恐怖?
可是还有种比假死更恐怖的叫做'假醒'!就是早上你起床穿衣洗漱吃早餐上班打卡…直到中午醒来,发现一切不过是你早上按掉闹钟之后的一个梦。手机显示十几个老板的未接来电!
1、 SQL的定义:
a) SQL是关系数据库的标准语言—结构化查询语言SQL(Structured
Query Language),是介于关系代数和元组演算之间的一种语言。
2、 SQL的发展史
a) 1970年,美国IBM研究中心的E.F.Cold连续发表多篇论文,提出关系模型
b) 1972年,IBM公司研制实验型关系数据库管理系统SYSTEM R,配置查询语言SQUARE(Specifying Queried As Relational Expression)语言;
c) 1974年,Boyece和Chamberlin把SQUARE修改为SEQUEL(Structured
English QUEry Language);
d) 后来,SEQUEL简称为SQL(Structured Query Language),发音为“sequel”。
3、 SQL标准的演变
a) 1986年10月,ANSI发布了ANSI文件X5.135-1986<<数据库语言SQL>>;
b) 1987年6月,ISO采纳<<数据库语言SQL>>为国际标准,称为SQL86;
c) 1989年10月,发布了SQL89;
d) 1992年,ISO发布了600多页的标准化文件ISO/IEC9075,即SQL92,习惯称为SQL2;
e) 1999年,ISO发布了1000多页的标准化文件ISO/IEC9075,即SQL99,习惯称为SQL3
4、 SQL的数据库的三级体系结构
a) 子模式:在SQL中称为视图(View)
b) 关系模式:在SQL中称为基本表(Base Table)
c) 存储模式:在SQL中称为存储文件(Stored File)
5、 SQL数据库的体系结构要点
a) 一个SQL模式是表和约束的集合
b) 一个表由行集构成,一行是一个列的序列,每列对应一个数据项;
c) 表有三种类型,基本表、视图和导出表;
i. 基本表是实际存储在数据库中的表;
ii. 视图是由若干基本表或其他视图构成的表的定义;
iii. 导出表示执行了查询时产生的表。
d) 一个基本表可以跨一个或多个存储文件,一个存储文件可以存放一个或多个基本表;
e) 用户可以用SQL语句对基本表和视图进行查询等操作;
f) SQL用户可以是应用程序,也可以是终端用户。
6、 核心SQL的组成
a) 数据定义语言:即SQL DDL,用于定义SQL模式、基本表、视图、索引等结构;
b) 数据操纵语言:即SQL DML,用于查询、插入、删除和修改等操作;
c) 嵌入式SQL语言的使用规定:嵌入在主语言中使用;
d) 数据控制语言:即SQL DCL,用于基本表和视图的授权、完整性规则的描述、事务控制等。
7、 SQL的特点
a) SQL具有十分灵活和强大的查询功能;
b) SQL不是一个应用开发语言,它只提供对数据库的操作功能,不能完成屏幕控制、菜单管理、报表生成等功能,可以作为交互式语言用,也可以嵌入在主语言中使用,是开发语言的一部分;
c) SQL是国际标准语言,有利于各种数据库之间交换数据、程序移植、实现数据独立性和标准化;
d) SQL的词汇不多,完成核心功能只用了9个英语单词,语法结构接近英语。
8、 SQL的分类
a) 交互式SQL:在终端交互方式下使用的语言,称为交互式SQL;
b) 嵌入式SQL:嵌入在主语言的程序中使用,称为嵌入式SQL。
零测试