【数据库设计与开发】sql语句

【数据库设计与开发】sql语句

ID:40129821

大小:209.50 KB

页数:43页

时间:2019-07-22

【数据库设计与开发】sql语句_第1页
【数据库设计与开发】sql语句_第2页
【数据库设计与开发】sql语句_第3页
【数据库设计与开发】sql语句_第4页
【数据库设计与开发】sql语句_第5页
资源描述:

《【数据库设计与开发】sql语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.3SQL自从20世纪80年代以来,SQL就是一个通用的、功能极强的关系数据库语言。现在,SQL语言正从关系形式(ANSISQL-92标准)转向对象-关系形式(ANSISQL-99标准,1999年颁布)。SQL语言是1974年由Boyce和Chamberlin提出。1986年10月美国国家标准局(ANSl)批准了SQL作为关系数据库语言的美国标准。同年公布了SQL标准文本(简称SQL-86)。1987年6月国际标准化组织(ISO)也采纳了此标准。1989年,美国国家标准局(ANSI)采纳了新的规范SQL-89标准,取代SQL-86,同时SQL-89标准也被国际标

2、准化组织(ISO)采纳。1992年,ANSI/ISO颁布了SQL2版本,标准的名称为SQL-92。SQL-92分称几个顺序级别:从代表SQL-89最小扩展集的“Entry”到“Intermediate”和“Full”。完成于己于1999年的SQL-99具有更加高级的特征(包括对象-关系特性),亦称SQL3。郭文明2003.06.051.3SQL主要的几个数据库生产厂商并不可能完全遵守SQL-99(以及更老的SQL-92)。我们一般更加关注在产品中已经实现的SQL-99特征。1.3.1SQL特点1.3.2数据定义1.3.2.1SQL模式的创建和删除1.3.2.2SQ

3、L提供的基本数据类型1.3.2.3定义、删除与修改基本表1.3.2.4建立与删除索引1.3.2.5视图的创建和删除1.3.3数据查询1.3.3.1简单查询1.3.3.2子查询1.3.3.3UNION运算和FORALL条件1.3.3.4高级SQL语法1.3.3.5集合函数1.3.3.6行分组1.3.4数据更新1.3.4.1插入数据1.3.4.2修改数据1.3.4.3删除数据郭文明2003.06.051.3.1SQL特点1)综合统一2)高度非过程化3)面向集合的操作方式4)以同一种语法结构提供两种使用方式5)语言简捷,易学易用和关系代数相比,就查询能力而言,SQL并没

4、有根本的改进,在关系代数查询方面的经验可以成为用SQL来实现查询的良好借鉴。在构造查询时SQL的select语句比关系代数要灵活.郭文明2003.06.051.3.2数据定义SQL的数据定义功能包括对模式(Schema)、表(关系,Table)、视图(View)和索引(Index)的创建、删除和修改操作。如下表所示。操作对象操作方式创建删除修改模式CREATESCHEMADROPSCHEMA表CREATETABLEDROPTABLEALTERTABLE视图CREATEVIEWDROPVIEW索引CREATEINDEXDROPINDEX郭文明2003.06.051.

5、3.2.1SQL模式的创建和删除在SQL-99中,模式是表、索引及其他数据库对象的集合。模式名通常是一个用户名。在CoreSQL-99和当前大多数产品中,当用户的数据库帐户建立时,其模式在用户名之后给出,他们不能再建立其他模式。SQL-99的扩展特性允许用户建立附加模式,一个SQL模式由模式名和模式拥有者的用户名或账号来确定。SQL模式的创建可用CREATE语句实现,其句法如下:CREATESCHEMA<模式名>AUTHORIZATION<用户名>目前只有DB2UDB允许用户建立附加模式。其它产品中模式用用户名替代。郭文明2003.06.051.3.2.1SQL模

6、式的创建和删除在SQL中还有一个“目录”概念。目录是SQL环境中所有模式的集合。包含数据库中定义的对象的信息的表,由系统维护。ORACLE叫数据字典,DB2UDB叫目录表,INFORMIX叫系统目录。目录表在建立数据库时建立,用户不能更新,但DBA可以用select获取这些信息。当一个SQL模式及其所属的基本表、视图等元素都不需要时,可以用DROP语句撤消这个SQL模式。DROP语句的句法如下:DROPSCHEMA<模式名>[CASCADE

7、RESTRICT]郭文明2003.06.051.3.2.2SQL提供的基本数据类型SQL-99ORACLEINFORMIXD

8、B2UDB说明Cchar(n)char(n)n<=4000char(n)n<=32767char(n)n<=254定长字符型chararray[n+1]varchar(n)varchar(n)varchar2(n)varchar(n)varchar(n)变长字符型chararray[n+1]numeric(p,d)decimal(p,d)numeric(p,d)decimal(p,d)number(p,d)numeric(p,d)decimal(p,d)numeric(p,d)decimal(p,d)定点数,由p位数字(不包括符号、小数点)小数点后面有d位数字无s

9、malli

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。