视图与查询PPT课件

视图与查询PPT课件

ID:43158571

大小:1.24 MB

页数:99页

时间:2019-10-01

视图与查询PPT课件_第1页
视图与查询PPT课件_第2页
视图与查询PPT课件_第3页
视图与查询PPT课件_第4页
视图与查询PPT课件_第5页
资源描述:

《视图与查询PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章查询与视图4.1SQL结构化查询语言1、SQL简介StructuredQueryLanguage(结构化查询语言)的缩写。是一种国际标准,大部分DBMS产品都支持SQL,SQL已成为操作数据库的标准语言。有“方言”,支持程度不同。VisualFoxpro6.0支持SQL,但支持程度与其它DBMS产品有区别,也与标准SQL有差异。4.1SQL结构化查询语言2.SQL的特点非过程化一体化两种使用方式,统一的语法结构简洁4.1SQL结构化查询语言3.SQL的功能数据定义(DDL)Create、Drop、Alter数据操纵(DML)数据修改:Insert、Update、Delete数据查询:Se

2、lect数据控制(DCL)Grant、Revoke4.1.1SQL数据定义功能(DDL)数据定义语言(DataDefinitionLanguage)Create、Drop、Alter数据对象的类型基本表视图属性的值域(数据类型)完整性约束索引4.1.1SQL数据定义功能(DDL)1、表的定义CreateTable表名(字段1数据类型1,…,字段n数据类型n)在使用CREATETABLE命令定义表时,字段类型用相应的字母(C、N、F,I,Y、D、T、M、G)表示,有些类型需要用户给定字段宽度和小数位。1、表的定义例1:创建学生档案表,该表的字段为:学号,c型,长度为10;姓名,c型,长度为10;

3、性别,c型,长度为2;出生日期,d型;班级,c型,长度20。createtable学生档案(学号c(10),姓名c(10),性别c(2),出生日期d,班级c(20));1、表的定义举一反三:创建一个“课程”表,字段有:课程代号,c型,10位;课程名称,c型,20位;学时,N型,5位,小数1位;学分,N型,4位,小数1位。1、表的定义用CREATETABLE命令建立表时可同时创建:满足实体完整性的主关键字(主索引)PAIMARYKEY;定义域完整性的CHECK约束及出错提示信息ERROR;定义默认值的DEFAULT等;此外还有描述表之间联系的FOREIGNKEY和REFERENCES等。例2:新

4、建一个“专业”表,含字段:专业名称,c型,10位;所属系,c型,12位;学生数,I型;增设日期,D型。同时指定专业名称为主索引,并且要求学生数大于0,否则提示“学生数应该大于0”。CREATETABLE专业(;专业名称C(10)PRIMARYKEY,所属系C(12),;学生数ICHECK(学生数>0)ERROR“学生数应该大于0!”,增设日期D)1、表的定义-列级约束例3:创建“学生选课”表,字段为:学号C(10),课程代号C(10),成绩N(8,2)。与学生档案表按学号建立外键联系,与课程表按课程代号建立外键联系。CREATETABLE学生选课(;学号C(10),课程代号C(10),成绩N(

5、8,2),;FOREIGNKEY学号TAGFK_XhREFERENCES;学生档案,;FOREIGNKEY课程代号TAGFK_Kh;REFERENCES课程;);1、表的定义-表级约束2、表结构的修改ALTERTABLE表名修改字段名;修改字段类型;删除字段;添加字段;修改主键和联系。4.1.1SQL的数据定义功能例4:将“专业”表的增设日期字段名改为开办日期。ALTERTABLE专业RENAMECOLUMN增设日期to开办日期;2、表结构的修改-字段改名2、表结构的修改-修改字段类型例5:将学生档案表的学号字段的宽度改为10。ALTERTABLE学生档案ALTER学号C(10)2、表结构的修

6、改-删除字段例6:删除专业表中的开办日期字段。ALTERTABLE专业DROPCOLUMN开办日期;例7:为课程表增加一个学分字段,并且要求学分字段不能为零。ALTERTABLE课程ADD学分N(4,1)CHECK学分>0ERROR"学分字段应该大于零!"2、表结构的修改-增加字段2、表结构的修改-增加字段练习:为课程表增加一个字段:任课教师,C(10)。2、表结构的修改-增加索引例8:将课程表的任课教师定义为候选索引(候选关键字),索引名是emp_sup。ALTERTABLE课程ADDUNIQUE任课教师TAGemp_sup2、表结构的修改-删除索引例9:删除课程表的候选索引emp_sup。

7、ALTERTABLE课程名称DROPUNIQUETAGemp_sup4.1.1SQL的数据定义功能3、表的删除删除表的SQL命令是:【格式】DROPTABLEtable_nameDROPTABLE直接从磁盘上删除table_name所对应的dbf文件。4.1.2SQL的数据操作功能数据操作包括:插入数据、更新数据、删除数据。insertupdatedelete1、插入数据标准SQL插入一条:INS

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

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

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