资源描述:
《第四章、结构化查询语言----SQL.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章结构化查询语言----SQLSQL是结构化查询语言(StructuredQueryLanguage)的缩写,它包括查询、定义、操纵和控制四部分,是一种功能齐全的数据库语言,已成为关系数据库语言的国际标准。SQL是一种高度非过程化的面向集合的语言SQL的数据定义功能能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中,外模式又叫视图,全局模式简称模式或数据库,内模式由系统概据数据库模式自动实现,一般无需用户过问。一个数据库由若干个基本表(关系)组成。每个视图也是一个关系,它由基本表产生出来,有自己独立的结构定义,但没有独立的数据存在,它的数据来自基
2、本表。所以,又把视图称为虚表表1表2表3…视图1视图2视图3关系:基本表或表属性:字段或列元组:行4.1数据库模式的建立和删除4.2表结构的建立、修改和删除4.3表内容的插入、修改和删除4.4视图的建立、修改和删除4.5SQL查询(p85)本章中使用到的数据库教学库(包括学生、选课、课程三个基本表)学生号姓名性别专业0101001王明男计算机0102005刘芹女电子0202003张鲁男电子0303001赵红女电气0304006刘川男通信0501001张江男通信0502003沈艳女电子学生课程号课程名课程学分C001C++语言4C004操作系统3E002电子技术5X003信
3、号原理4X005软件工程4课程学生号课程号成绩0101001C001780101001C004620102005E002730202003C001940202003C004650202003X003800303001C001760304006E00272选课进入1、定义教学库2、定义学生、选课、课程基本表结构3、向学生、选课、课程基本表中输入内容一、数据库模式的建立和删除1、建立数据库模式CREATE{SCHEMA
4、DATABASE}<数据库名>[AUTHORIZATION<所有者名>]Createschemaxueshauthorization刘勇Createdatab
5、ase教学库2、删除数据库模式DROP{SCHEMA
6、DATABASE}<数据库名>Dropdatabase教学库返回二、表结构的建立、修改和删除格式:createtable[<数据库名>.<所有者名>.]<基本表名>(<列定义>,…[,<表级完整性约束>,…)功能:在当前或给定的数据库中定义一个表的结构(关系模式)1、建立表结构说明(1)若省略,则在当前数据库建立(2)格式:<列名><数据类型>[长度][列级完整性约束]char(n)intfloatdatedefault<常量表达式>null/notnullprimarykeyuniquereferences<父表名>
7、(<主码>)check(<逻辑表达式>)(3)在所有列定义之后进行primarykey(<列名>,…)主码约束unique(<列名>,…)单值约束Foreignkey(<列名>,…)references<父表名>(<外码>)外码约束check(<逻辑表达式>)检查约束Createtable教学库.学生Createtable学生返回createtable学生(学生号char(7)primarykey姓名char(6)notnullunique性别char(2)notnullcheck(性别=‘男’or性别=‘女’出生日期datetimecheck(出生日期<‘1993-12
8、-31’),专业char(10),年级intcheck(年级>=1and年级<=4))学生号姓名性别出生日期专业年级……学生使用了列级完整性约束Createtable课程(课程号char(4)primarykey,课程名char(10)notmullunique.课程学分intcheck(课程学分>=1and课程学分<=6))课程号课程名课程学分……课程使用了列级完整性约束createtable选课(学生号char(7)课程号char(4)成绩intcheck(成绩>=0and成绩<=100),primarykey(学生号,课程号),foreignkey(学生号)refe
9、rences学生(学生号),foreignkey(课程号)references课程(课程号))学生号课程号成绩……选课使用了表级完整性约束和列级完整性约束商品库(其中包括商品表1和商品表2两个基本表)商品代号分类名单价数量DBX-134电冰箱14568DSJ-120电视机186515DSJ-180电视机207310DSJ-340电视机37265KTQ-12空调器280012WBL-6微波炉64010XYJ-13洗衣机46820XYJ-20洗衣机87312商品表1商品表2商品代号产地品牌DBX-134北京雪花DSJ-120南京熊