关系数据库标准语言-SQL

关系数据库标准语言-SQL

ID:39229675

大小:292.50 KB

页数:64页

时间:2019-06-28

关系数据库标准语言-SQL_第1页
关系数据库标准语言-SQL_第2页
关系数据库标准语言-SQL_第3页
关系数据库标准语言-SQL_第4页
关系数据库标准语言-SQL_第5页
资源描述:

《关系数据库标准语言-SQL》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章关系数据库标准语言---SQL参考书籍曹军生等.SQLServer2000实用教程.北京:北京理工大学出版社,2003.教育部考试中心.全国计算机等级考试二级教程:VisualFoxPro程序设计(2011年版)[M].北京:高等教育出版社,2011.刘丽.VisualFoxPro程序设计(第三版)[M].北京:中国铁道出版社,2011.3.1SQL概述(1)SQL发展:SQL(StructuredQueryLanguage):结构化查询语言1974年,Boyce和Chamberlin最早提出;1975-1979年,IBM公司通过SystemR实现了商业用途;版本:SQ

2、L86(ANSI)-89—SQL92—SQL99同样VisualFoxPro也引入了SQL语言3.1SQL概述(2)一、SQL语言的特点:SQL是结构化查询语言,其功能不仅仅是查询,他是一个通用的功能极强的关系数据库语言。1、综合统一:SQL语言集数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)功能于一体;2、高度非过程化:3、面向集合的操作方式:可以同时对多个记录进行查询、插入、更新、删除等操作;4、以同一种语法结构提供两种使用方式:即可独立使用,也可嵌入其它语言程序中;5、功能丰富,语言简练:SQL功能命令动词数据查询SELECT数据定义CREATE

3、,DROP,ALTER数据操纵INSERT,UPDATE,DELETE3.1SQL概述(3)二、VFP中SQL的功能:数据查询:数据定义:数据操纵:三、视图的定义:视图是从一个或几个数据库表中导出的“表”,它本身不独立存储在数据库中,是虚表。3.2数据定义功能(1)3.2.1表的定义一般格式如下:CREATETABLE

4、DBF<表名>;(<字段名1><字段1类型>[字段1的完整性约束条件];[,<字段名2><字段2类型>[字段2的完整性约束条件]…];[,表的完整性约束条件(表间关系)])3.2表数据的定义功能(2)说明:1.Table与DBF是等价的,Table是标准SQL

5、的关键字,DBF是VFP的关键字;2.<表名>是基本表的名称,它可包含多个字段;3.字段的完整约束条件包括:1)满足实体完整性的主关键字(主索引)可用PRIMARYKEY

6、UNIQUE说明,UNIQUE也可指定关键字内容的唯一性。2)定义字段值(字段内容)的有效性用CHECK约束,出错提示信息用ERROR说明(说明的内容为字符型数据),定义默认值用DEFAULT<默认值>3)用NULL或NOTNULL说明字段值是否可以为空值。3.2表数据的定义功能(3)4.此外还有描述表之间联系的FOREIGNKEY和REFERENCES(用FOREIGNKEY<关键字>指定普通索引,用RE

7、FERENCES限定索引与表建立关系)等。5.字段类型用字母表示(见下页)有些类型需要用户给定字段宽度和小数位。3.2表数据的定义功能(4)字段类型表示字段宽度小数位数说明Cm-字符型(character),宽度位mD--日期型(Date)T--日期时间型(DateTime)Nmn数字型(Numeric),宽度位m,小数位数位nL--逻辑型(Logical)M--备注型(Memo)G--通用型(General)Y--货币型(Currency)I--整数型(Integer)B-m双精度型(Double),小数位数为mFmn浮点型(Float),宽度为m,小数位数为n3.2表数据

8、的定义功能(5)【例3.1】用命令建立一个名为“YYGL”的医院科室数据库,再用SQL新建一个名为“BUMEN”的科室信息表(要求有:科室编号,科室名,床位数,并对床位数进行有效性规则检查)。CreateDatabaseYYGLCREATETABLEBUMEN(科室编号C(3)PRIMARYKEY,科室名C(10),床位数ICHECK(床位数>0)ERROR"床位数应该大于0!")3.2表数据的定义功能(6)【例3.2】用SQL的命令建立医生信息表(YSXX)于医院管理库。createtableysxx(编号c(6)primarykey,姓名c(6),性别c(2),职称c(1

9、0),年龄Icheck(年龄>=15and年龄<=30)error"年龄范围在15-30!"default19,科室编号c(3),参加工作日期d,学历c(8),毕业学校c(24),foreignkey科室编号tag科室编号referencesbumen)【例3.3】用SQL的命令建立病人信息表(BRXX)。createtablebrxx(床位号C(4)primarykey,姓名c(6),性别c(2),入院日期D,年龄icheck年龄>0error"年龄值不合法!",科室编号c(3),主治大夫编号c(6)

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

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

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