数据库-第三章 sql语言

数据库-第三章 sql语言

ID:21096825

大小:1.51 MB

页数:140页

时间:2018-10-17

数据库-第三章 sql语言_第1页
数据库-第三章 sql语言_第2页
数据库-第三章 sql语言_第3页
数据库-第三章 sql语言_第4页
数据库-第三章 sql语言_第5页
资源描述:

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

1、第三章SQL语言学习内容3.1SQL概述3.2SQL数据定义功能3.3SQL数据查询功能3.4SQL数据修改功能3.5SQL数据控制功能3.6嵌入式SQL学习目标掌握SQL语言的数据定义功能,能够增加、修改、删除表(模式)掌握SQL语言的数据查询功能,包括基本查询、复杂查询以及嵌套子查询的使用掌握SQL语言的数据更新功能(值)掌握SQL语言的数据控制功能了解嵌入式SQL语言3.1SQL概述3.1.1历史及其相关标准3.1.2SQL数据库体系结构3.1.3SQL特点3.1.1SQL历史及其相关标准SQL:StruceuredQuer

2、yLanguang交互式SQL嵌入式SQL调用式SQL(存储过程)标准化的有关组织:ANSI(AmericanNaturalStandardInstitute)ISO(InternationalOrganizationforStandardization)相关标准SQL-86SQL-89SQL-92SQL-33.1.2SQL数据库体系结构用户1用户2用户4视图V1视图V1用户3基本表B1基本表B2基本表B4基本表B3存储文件S1存储文件S2存储文件S4存储文件S3SQL用户VIEWBaseTableStoredfile3.1.3S

3、QL语言特点一体化面向集合的操作方式高度非过程化两种使用方式,统一的语法结构语言简洁,易学易用SQL功能操作符数据查询SELECT数据定义CREATE,ALTER,DROP数据操纵INSERT,UPDATE,DELETE数据控制GRANT,REVOKE和其他语言比较示例Suppliers(sno,sname,status,city)查询不在伦敦居住的供应商的情况SQL实现:SELECT*//takeallcolumnsFROMS//fromtablesWHEREcity<>'London'//andshowallrowsinwhi

4、chthecityisnotLondonQUEL实现:RANGEOFsISS//variable‘s’worksontableSRETRIEVE(s.all)//takeallcolumnsfromrangeofsWHERE(s.city<>"London")//andshowallrowsinwhichthecityisnotLondon3.2SQL数据定义功能3.2.1域定义3.2.2基本表的定义3.2.3索引的定义3.2.4数据库的建立与撤消3.2.5SQL数据定义特点3.2SQL数据定义功能(续)3.2.1域定义1.域类型

5、(SQL92)char(n):固定长度的字符串varchar(n):可变长字符串int:整数smallint:小整数类型numeric(p,d):定点数,小数点左边p位,右边q位real:浮点数doubleprecision:双精度浮点数date:日期(年、月、日)time:时间(小时、分、秒)interval:两个date或time类型数据之间的差3.2SQL数据定义功能(续)3.2.1域定义2.定义格式createdomain域名数据类型示例createdomainperson-namechar(20)类似C语言中:typed

6、efADDRESS_LIST{charname[10];chartelephone[20];charlocation[20]charemail[20]};ADDRESS_LISTtom;3.2SQL数据定义功能(续)3.2.2基本表的定义1.基本表的概念3.2SQL数据定义功能(续)3.2.2基本表的定义1.基本表的概念3.2SQL数据定义功能(续)3.2.2基本表的定义2.基本表定义格式(SQL92)createtable表名(列名数据类型[default缺省值][notnull][,列名数据类型[default缺省值][not

7、null]]……[,primarykey(列名[,列名]…)][,foreignkey(列名[,列名]…)references表名(列名[,列名]…)][,check(条件)])基本表的定义示例IS:学号:char4;姓名:char8;年龄:smallint;性别:char1;主关键字:学号;性别:只能取0或者1学生基本表:CREATETABLES(SnoCHAR(4),SNAMECHAR(8)NOTNULL,AGESMALLINT,SEXCHAR(1),PRIMARYKEY(Sno),CHECK(SEX=‘0’ORSEX=‘1’

8、))基本表的定义示例II课程基本表:CREATETABLEC(CnoCHAR(4),CNAMECHAR(10)NOTNULL,TEACHERCHAR(8),PRIMARYKEY(Cno),)关系课程C:课程号:char4;课程名称:char10非空

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

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

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