- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLServer数据库访问应用程序接口-Read
第3章 关系数据库标准语言SQL 3.1.1 语言的发展及标准化 在70年代初,E.F.Codd首先提出了关系模型。70年代中期,IBM公司在研制 SYSTEM R关系数据库管理系统中研制了SQL语言,最早的SQL语言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of RD上公布的。 1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS数据库系统中也实现了SQL。 1986年10月,美国ANSI采用SQL作为关系数据库管理系统的标准语言(ANSI X3. 135-1986),后为国际标准化组织(ISO)采纳为国际标准。 1989年,美国ANSI采纳在ANSI X3.135-1989报告中定义的关系数据库管理系统的SQL标准语言,称为ANSI SQL 89。 1992年,ISO又推出了SQL92标准,也称为SQL2。 目前SQL99(也称为SQL3)在起草中,增加了面向对象的功能。 结构化查询语言SQL(Structured Query Language)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言。目前已成为关系数据库的标准语言,广泛应用于各种数据库。 一、关系数据库三级模式结构 基本表是本身独立存在的表,在SQL中一个关系就对应一个表。一些基本表对应一个存储文件,一个表可以有若干索引,索引也存放在存储文件中。 视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,因此视图是一个虚表。 存储文件的物理结构及存储方式等组成了关系数据库的内模式。存储文件的物理结构及存储方式等不同数据库管理系统往往是不同的,一般也是不公开的。 3.1.3 SQL语言的主要特点 1、综合统一 2、高度非过程化 3.2.1 字段数据类型 整数数据类型: bigint,int,smallint,tinyint 精确数值类型: numeric,decimal 近似浮点数值数据类型: float,real 日期时间数据类型 : datetime,smalldatetime 字符串数据类型: char,varchar,text Unicode字符串数据类型: nchar,nvarchar,ntext 二进制数据类型: binary、varbinary、image 货币数据类型: money,smallmoney 标记数据类型: timestamp,uniqueidentifier 具体见书P74-表3.1 1、定义基本表 CREATE TABLE 表名( 列名 数据类型 [列级完整性约束条件] [, 列名 数据类型 [列级完整性约束条件]] … [,表级完整性约束条件]) S C SC 例1、建立一个“学生”表S,它由学号SNO、姓名SN、性别SEX、年龄AGE、所在系DEPT五个属性组成,其中学号属性为主键,姓名、年龄与性别不为空,假设姓名没有唯一并建立惟一索引,并且性别只能在“男”与“女”中选一个,年龄不能小于0。 [例2] 建立“课程”表C,它由课程号(CNO)、课程名(CN)、学分(CT)三个属性组成。CNO为该表主键,学分大于等于1。 ALTER TABLE 表名 ALTER COLUMN 列名 新类型 [ (长度 [ ,小数位 ] ) ][ NULL | NOT NULL ]] ADD 新列名 AS 表达式或别名[ ,...n ] [ WITH CHECK | WITH NOCHECK ] ADD 完整性约束 DROP [ CONSTRAINT ] 约束名 | COLUMN 列名 } [ ,...n ] [CHECK | NOCHECK] CONSTRAINT { 约束名 [ ,...n ] } [例4] 向S表增加“入学时间”列,其数据类型为日期型。 ALTER TABLE S ADD SCOME DATETIME [例5] 将年龄的数据类型改为半字长整数。 ALTER TA
您可能关注的文档
- LTE终端测试-硬件和射频工程师.PDF
- MC100系列智能多媒体控制系统.DOC
- MC50麦克风支架可180度旋转.PPT
- MICROTORQUEQMC系列和MTF400A-阿特拉斯科普柯.PDF
- MR30碳带手持机标签安装要点.PDF
- notto+动词原形-华南师范大学.PPT
- OFM支撑IT架构和应用的演变-Oracle.PDF
- Oracle数据库11g-与您的业务一同成长.PDF
- PDF文件-计算机高级编程技术.PDF
- PKI技术推动电子口岸业务应用.PDF
- testreport对外测试用例模板通用.PDF
- TISimpleLinkWi-FiCC3200开发套件教程-TIE2E中文社区.PDF
- Transact-SQL语言的概述-编程达人.PPT
- TOPCO崇越论文大赏最低消费限制与风险折扣之应用对消费者知觉价值.PDF
- VMware打造高校数字化平台—化云为雨浸润师生校园学习生活的每一寸光阴.PDF
- VR安全生产赛项规程-VR203青少年安全教育社区.PDF
- XCGZX2018-0363公开招标文件-无锡公共工程建设中心.DOC
- XX资产-黔中安顺专项资产管理计划尽职调查报告-自由理财师.PDF
- zhuōzidegāodùyǒujǐzhǎ做一做第2次测量结果拃.PPT
- 一位肺癌末期合并肋膜积水病患及其主要照顾者之护理经验.PDF
文档评论(0)