数据库基础教程.ppt

数据库基础教程.ppt

ID:48819195

大小:880.00 KB

页数:153页

时间:2020-01-29

数据库基础教程.ppt_第1页
数据库基础教程.ppt_第2页
数据库基础教程.ppt_第3页
数据库基础教程.ppt_第4页
数据库基础教程.ppt_第5页
资源描述:

《数据库基础教程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第四章SQL提纲SQL概述SQL数据定义功能SQL数据查询功能SQL数据修改功能SQL数据控制功能嵌入式SQLSQL概述历史SQL:StruceuredQueryLanguang1974年,由Boyce和Chamber提出1975-1979年,在SystemR上实现,由IBM的SanJose研究室研制,称为SequelSQL概述用户1用户2用户4视图V1视图V1用户3基本表B1基本表B2基本表B4基本表B3存储文件S1存储文件S2存储文件S4存储文件S3SQL数据库体系结构SQL用户VIEWBaseTableStoredfileSQL概述标准化有关组织ANSI(AmericanNat

2、uralStandardInstitute)ISO(InternationalOrganizationforStandardization)有关标准SQL-86“数据库语言SQL”SQL-89“具有完整性增强的数据库语言SQL”,增加了对完整性约束的支持SQL-92“数据库语言SQL”,是SQL-89的超集,增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。SQL-3正在讨论中的新的标准,将增加对面向对象模型的支持SQL概述特点一体化集DDL,DML,DCL于一体单一的结构----关系,带来了数据操作符的统一面向集合的操作方式一次一集合高度非过程化用户只

3、需提出“做什么”,无须告诉“怎么做”,不必了解存取路径两种使用方式,统一的语法结构SQL既是自含式语言(用户使用),又是嵌入式语言(程序员使用)语言简洁,易学易用SQL概述SQL功能操作符数据查询SELECT数据定义CREATE,ALTER,DROP数据操纵INSERT,UPDATE,DELETE数据控制GRANT,REVOKE示例关系DEPT(D#,DNAME,DEAN)S(S#,SNAME,SEX,AGE,D#)COURSE(C#,CN,PC#,CREDIT)SC(S#,C#,SCORE)PROF(P#,PNAME,AGE,D#,SAL)PC(P#,C#)SQL数据定义功能域定义

4、基本表的定义索引的定义数据库的建立与撤消SQL数据定义特点域定义域类型(SQL-92)char(n):固定长度的字符串varchar(n):可变长字符串int:整数smallint:小整数类型numeric(p,d):定点数,小数点左边p位,右边q位real:浮点数doubleprecision:双精度浮点数date:日期(年、月、日)time:时间(小时、分、秒)interval:两个date或time类型数据之间的差域定义域定义格式createdomain域名数据类型示例createdomainperson-namechar(20)类似C语言中:typedefADDRESS_LI

5、ST{charname[10];chartelephone[20];charlocation[20]charemail[20]};ADDRESS_LISTtom;基本表的定义基本表的定义(CREATE)格式createtable表名(列名数据类型[default缺省值][notnull][,列名数据类型[default缺省值][notnull]]……[,primarykey(列名[,列名]…)][,foreignkey(列名[,列名]…)references表名(列名[,列名]…)][,check(条件)])基本表的定义示例CREATETABLES(S#CHAR(4),SNAMECH

6、AR(8)NOTNULL,AGESMALLINT,SEXCHAR(1),PRIMARYKEY(S#),CHECK(SEX=0ORSEX=1))基本表的定义CREATETABLEC(C#CHAR(4),CNAMECHAR(10)NOTNULL,TEACHERCHAR(8),PRIMARYKEY(C#),)基本表的定义CREATETABLESC(S#CHAR(4),C#CHAR(4),GRADESAMLLINT,PRIMARYKEY(S#,C#),FOREIGNKEY(S#)REFERENCESS(S#),FOREIGNKEY(C#)REFERENCESC(S#),CHECK((GRAD

7、EISNULL)ORGRADEBETWEEN0AND100))基本表的定义示例createdomainperson_namechar(20)createtablePROF(PNOchar[10],person_namePNAMEnotnull,SALint,AGEint,DNOchar[10],primarykey(PNO),foreignkey(DNO)referencesDEPT(DNO),check(SAL>0))基本表的定义修改基本表定义(ALTE

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

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

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