数据库系统及应用4

数据库系统及应用4

ID:40038846

大小:1.23 MB

页数:60页

时间:2019-07-18

数据库系统及应用4_第1页
数据库系统及应用4_第2页
数据库系统及应用4_第3页
数据库系统及应用4_第4页
数据库系统及应用4_第5页
资源描述:

《数据库系统及应用4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、*第4章:关系数据库标准语言[主要内容]SQL概述数据定义数据查询数据更新视图数据控制[重点难点]SQL查询、视图*第一节:SQL概述一、什么是SQLSQL(StructuredQueryLanguage)结构化查询语言,是关系数据库的标准语言。1974年由boyce和chamberlin提出。1975-1979年IBM公司研制的SystemR实现了这种语言。1986年10月ANSI的数据库委员会将其作为关系数据库语言的美国标准(SQL-86)。1987年ISO也通过了这一标准。此后,ANSI不断完善SQL标准,推出了SQL-89、SQL-92、SQL-99、SQL-20

2、03标准。二、SQL语言的基本概念外模式:视图模式:基本表内模式:存储文件*第一节:SQL概述三、SQL的组成数据定义:定义表、视图和索引。数据操纵:查询和更新。数据控制:安全性和完整性。嵌入式SQL四、SQL的特点集数据定义、操纵、数据控制于一体。高度非过程化。操纵对象与结果均为元组的集合(关系)。SQL有自含式和嵌入式两种方式。语言简洁、易学易用(9个动词)。*第二节:数据定义一、数据定义语句操作对象创建修改删除基本表CREATETABLEALTERTABLEDROPTABLE索引CREATEINDEXDROPINDEX视图CREATEVIEWDROPVIEW*第二节

3、:数据定义二、定义、删除与修改基本表1.定义基本表CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束条件>][,<列名><数据类型>[<列级完整性约束条件>]]…[,<表级完整性约束条件>…]);<表名>:所要定义的基本表的名字<列名>:组成该表的各个属性(列)<列级完整性约束条件>:涉及相应属性列的完整性约束条件<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件第二节:数据定义常用数据类型含义CHAR(n)长度为n的定长字符串VARCHAR(n)最大长度为n的变长字符串INT长整数(也可以写作INTEGER)固定4个字节SMALLINT短整

4、数固定2个字节NUMERIC(p,d)十进制数,由p位数字(不包括符号、小数点)组成,小数后面有d位数字FLOAT(n)浮点数,精度至少为n位数字DATE日期,包含年、月、日,格式为YYYY-MM-DDTIME时间,包含一日的时、分、秒,格式为HH:MM:SS第二节:数据定义列级完整性约束:主码约束:PRIMARYKEY唯一性约束:UNIQUE非空值约束:NOTNULL域完整性约束:[CONSTRAINT<约束名>]CHECK(<条件>)参照完整性约束:FOREIGNKEYREFERENCES<主表名>(<主码>)*第二节:数据定义表级完整性约束主码约束:PRIMARYK

5、EY(<列组>)唯一性约束:UNIQUE(<列组>)参照完整性约束:FOREIGNKEY(<外码>)REFERENCES<主表名>(<主码>)域完整性约束:[CONSTRAINT<约束名>]CHECK(<条件>)*第二节:数据定义[例1]建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。CREATETABLEStudent(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(10)UNIQUE,SsexCHAR(2),SageINT,

6、SdeptVARCHAR(20));第二节:数据定义SnoSnameSsexSageSdept↑↑↑   ↑↑字符型字符型字符型整数字符型长度为5长度为10长度为2长度为20不能为空值唯一唯一第二节:数据定义[例2]建立一个“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno,Cno)为主码,Sno,Cno为外码,Grade在0到100之间。CREATETABLESC(SnoCHAR(5),CnoCHAR(2),GradeSMALLINTconstraintck1CHECK(Grade>=0andGrade<=100),PRIMARYKE

7、Y(Sno,Cno),FOREIGNKEY(Sno)REFERENCESStudent(Sno),FOREIGNKEY(Cno)REFERENCESCourse(cno));*第二节:数据定义2、修改基本表ALTERTABLE<表名>[ADD<新列名><数据类型>[完整性约束]…][DROP<完整性约束名>][ALTERCOLUMN<列名><数据类型>…];<表名>:要修改的基本表ADD子句:增加新列和新的完整性约束条件DROP子句:删除指定的完整性约束条件ALTERCOLUMN:用于修改列名和数据类型第二节:数据定义[例3]

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

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

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