数据库原理及应用第3章-SQL语言(8学时)ppt课件.ppt

数据库原理及应用第3章-SQL语言(8学时)ppt课件.ppt

ID:58780256

大小:1.15 MB

页数:186页

时间:2020-10-03

数据库原理及应用第3章-SQL语言(8学时)ppt课件.ppt_第1页
数据库原理及应用第3章-SQL语言(8学时)ppt课件.ppt_第2页
数据库原理及应用第3章-SQL语言(8学时)ppt课件.ppt_第3页
数据库原理及应用第3章-SQL语言(8学时)ppt课件.ppt_第4页
数据库原理及应用第3章-SQL语言(8学时)ppt课件.ppt_第5页
资源描述:

《数据库原理及应用第3章-SQL语言(8学时)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章SQL语言3.1SQL概述3.2学生-课程数据库3.3数据定义3.4查询*3.5数据更新3.6视图SQL的产生与发展1970年,E.F.Codd提出关系模型。1972年,IBM公司开始研制SYSTEMR,查询语言称为SQUARE语言。1974年,SQUARE修改为SEQUEL(StructuredEnglishQUEryLanguage)语言。后SEQUEL简称SQL(StructuredQueryLanguage)。现在SQL已经成为一个标准。用户1用户2用户3用户4视图1视图1基本表1基本表2基本表3基本表4存储文件1存

2、储文件2存储文件3存储文件4SQL用户ViewBasetableStoredfile3.1SQL概述特点1.综合统一:DDL、DML、DCL2.非过程化3.集合操作4.一种语法、两种使用(交互、嵌入)5.简单3.1SQL概述3.2学生-课程数据库3.3数据定义3.4查询3.5数据更新3.6视图学生-课程数据库学生表:Student(Sno,Sname,Ssex,Sage,Sdept)课程表:Course(Cno,Cname,Cpno,Ccredit)学生选课表:SC(Sno,Cno,Grade)SNoSnameSsexSageSd

3、ept(学号)(姓名)(性别)(年龄)部门201290001章同男22MA201290006李楠男21EN201290002李飞男23MA201290003孙淑娟女21MA201290004宋祁男20MA201290009黄宜华女22EN201290010王敏女21EN……………学生表:StudentSC学生选课关系表CNoSNoGrade(课程编号)(学号)(成绩)00022003900015700052003900017800032003900026700042003900038400012003900049300022003

4、9000577000520039000589………Course课程表CNoCnameCpnoCcredit课程编号(课程名)(先修课)(学分)0002数据库000520005操作系统000330003数据结构001230004C语言004930006高等数学007720007经济法008920001工程制图00043…………3.1SQL概述3.2学生-课程数据库3.3数据定义3.4查询3.5数据更新3.6视图一、模式的创建和撤销SQL模式的创建基本句法如下:CREATESCHEMA〈模式名〉AUTHORIZATION〈用户名〉删除

5、模式:DROPSCHEMA〈模式名〉[CASCADE│RESTRICT]其方式有两种:CASCADE(级联式)方式RESTRICT(约束式)方式二基本表操作1.定义基本表CREATETABLE<表名>(<列名><数据类型>[<列级完整性约束条件>]…[,<表级完整性约束条件>]);<表名>:基本表的名字<列名>:属性(列)<列级完整性约束条件>:属性列的完整性约束条件<表级完整性约束条件>:一个或多个属性列(1)完整性约束主码:PRIMARYKEY唯一:UNIQUE非空:NOTNULL参照:FOREIGNKEYPrimarykey

6、:默认建立索引,可作外码,一定非空unique则没有此限制PRIMARYKEY与UNIQUE的区别?(2)基本数据类型数值型SMALLINT半字长二进制整数INT(INTEGER)全字长二进制整数FLOAT(n)双字长浮点数(精度至少为n位)NUMERIC(p,d)定点数(共p位,小数点后d位)REAL取决于机器精度的浮点数DoublePrecision取决于机器精度的双精度浮点数字符串型CHAR(n)VARCHAR(n)时间型DATEYYYY-MM-DDTIMEHH:MM:SS[例]建立“学生”表Student,它由学号Sno、

7、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。其中学号不能为空,值是唯一的,并且姓名取值也唯一。CREATETABLEStudent(SnoCHAR(5)NOTNULLUNIQUE,SnameCHAR(20)UNIQUE,SsexCHAR(1),SageINT,SdeptCHAR(15));[例]建立“课程”表Course,它由课程号Cno,课程名称Cname,教师Teacher组成,其中Cno为主码。CREATETABLECourse(CnoCHAR(5),CnameCHAR(10),TeacherC

8、HAR(10),PRIMARYKEY(Cno));[例]建立“学生选课”表SC,它由学号Sno、课程号Cno,修课成绩Grade组成,其中(Sno,Cno)为主码。CREATETABLESC(SnoCHAR(5),CnoCHAR(3),Gradei

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

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

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