VB结构化查询语言——SQL语句PPT课件.ppt

VB结构化查询语言——SQL语句PPT课件.ppt

ID:50934363

大小:394.50 KB

页数:47页

时间:2020-03-16

VB结构化查询语言——SQL语句PPT课件.ppt_第1页
VB结构化查询语言——SQL语句PPT课件.ppt_第2页
VB结构化查询语言——SQL语句PPT课件.ppt_第3页
VB结构化查询语言——SQL语句PPT课件.ppt_第4页
VB结构化查询语言——SQL语句PPT课件.ppt_第5页
资源描述:

《VB结构化查询语言——SQL语句PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章结构化查询语言——SQL掌握数据模式的建立和删除的命令格式与作用;掌握基本表结构的建立、修改与删除的命令格式与作用;掌握基本表内容的插入、修改与删除的命令格式与作用;掌握视图的建立、修改与删除的命令格式与作用;熟练掌握查询语句的格式与各个选项的作用,能够按照查询要求写出相应的查询语句。SQL语言的功能:SQL是结构化查询语言(StructuredQueryLanguage)的缩写,具有数据定义(DDL)、数据操纵(DML)和数据控制(DCL)、数据查询四个部分。SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,

2、外模式有叫做视图(View),全局模式简称模式(Schema)或数据库(Database),内模式由系统根据数据库模式自动实现,一般无需用户过问。基本表(表)、属性(字段)、元组(行)的概念SQL数据操纵功能:包括对基本表和视图的数据查询、插入、删除和修改,特别是具有很强的数据查询功能。SQL的数据控制功能:主要是对用户的访问权限加以控制,以保证系统的安全性。SQL视图V1视图V2基本表B4基本表B3基本表B2基本表B1分区1文件1文件2分区2文件3文件4外模式模式存储模式SQL支持的数据库的体系结构一、数据库模式的建立和删除1、建立数据库模式语句格式:CRE

3、ATESCHEMA

4、DATABASE<数据库名>[AUTHORIZATION<所有者名>]语句功能:在计算机系统中建立一个只有名字的空数据库,并定义出它的所有者名。语句举例:(1)createschemaxueshauthorization刘勇(2)createdatabase数据库2、删除数据库模式语句格式:DROPSCHEMA

5、DATABASE数据库名语句功能:从计算机系统中删除(撤销)一个数据库。当然会同时把该库中的所有信息一并删除掉。语句举例:dropdatabasexuesh二、表结构的建立、修改和删除1、建立表结构语句格式:CREATETABLE[

6、<数据库名>.<所有者名>.]<基本表名>(<列定义>,……[,<标记完整性约束>,……])语句功能:在当前或给定的数据库中定义一个表的结构(即关系模式)。语句说明:a.若省略<数据库名>和<所有者名>则在当前数据库中建立一个表,否则在指定数据库中建立一个表。<基本表名>使用户给所定义的表所起的名字。<列定义>可以在一个表定义中出现一次或多次,每个<列定义>包括列名(即属性名)、相应数据类型和该列的完整性约束等内容。在所有列定义之后可以给出表级完整性约束。b.可使用的数据类型主要有以下四种:char(n)定长字符型int整型float浮点型,又称实数型date

7、日期型c.列级完整性约束有以下六种:1.DEFAULT<常量表达式>默认值约束。2.NULL/NOTNULL空值/非空值约束。注明每行上的该列值为空。3.PRIMARYKEY主码约束。注明该列为关系的主码。4.UNIQUE单值约束,又称唯一值约束。必须不相同d.表级完整性约束包括以下四种:1.PRIMARYKEY(<列名>,…)主码约束。注明一列或同时多个列为关系的主码。2.UNIQUE单值约束。一个或同时若干个列为单值。3.FOREIGNKEY(<列名,…>)REFERENCES<父表名>(<主码列名>,…)外码约束。4.CHECK(<逻辑表达式>)检查约束

8、。5.REFERENCES<父表名>(<主码>)外码约束。6.CHECK(<逻辑表达式>)检查约束。注明该列的取值条件,或称取值限制。注:若只涉及到一个列时,则既可以作为列级完整性约束,又可以作为表级完整性约束,当然只取其一。语句举例:(1)createtable学生(学生号char(7)primarykey,姓名char(6)notnullunique,性别char(2)notnullchech(性别=‘男’or性别=‘女‘),出生日期datetimecheck(出生日期<‘1993-12-31’),专业char(10),年级intcheck(年级>=1an

9、d年级<=4))(2)Createtable课程(课程号char(4)primarykey,课程名char(10)notnullunique,课程学分intcheck(课程学分>=1and课程学分<=6))Createtable选课(学生号char(7),课程号char(4),成绩intcheck(成绩>=0and成绩<=100),primarykey(学生号,课程号),foreignkey(学生号)references学生(学生号),foreignkey(课程号)references课程(课程号))三、表内容的插入、修改和删除1、插入记录向一个表中插入记录有

10、两种语句格式,一种是单行插入,另一种是

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

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

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