数据库应用-VFP-60第5章-关系数据库标准语言SQL课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库应用-VFP-60第5章-关系数据库标准语言SQL课件.pptx》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 应用 VFP 60 关系 标准 语言 SQL 课件
- 资源描述:
-
1、Visual FoxPro程序设计教程 教师:郑州 E-mail:guan_V i s u a l F o x P r o 程序设计教程教师:郑州 了解SQL语言的作用和主要特点 掌握CREAT命令建立表结构、ALTER命令修改表结构、用DORP命令删除表 用INSERT插入记录、DELETE删除记录、UPDATE命令更新记录 使用SELECT命令进行查询补:换行符;第5章 关系数据库标准语言SQL了解S Q L 语言的作用和主要特点第5 章 关系数据库标准语言S QSQL语言是关系数据库的标准语言。它是结构化的查询语言。包括4个部分 定义语言(create,drop,alter)数据操作语言
2、(insert,update,delete)数据查询语言(select)数据控制语言(grant,revoke,commit,rollback)5.1 SQL语言概述S Q L 语言是关系数据库的标准语言。它是结构化的查询语言。5.2 SQL数据定义 5.2.1 定义表 1.创建表 格式:creat table free(字段名 类型(),primary key|unique)说明:(1)free 自由表标记(2)primary key|unique 定义主关键字|候选关键字5.2 S Q L 数据定义5.2.1 定义表将自由表添加到数据库中(1)用界面添加自由表 项目管理器(2)用命令添加自
3、由表格式:ADD TABLE|?功能:向当前数据库添加一个由表名指定的自由表说明:?显示打开对话框,选定一个自由表 需要打开数据库,才可添加将自由表添加到数据库中(1)用界面添加自由表 项目管理器 例1:创建“图书管理”数据库 创建“图书”表(书号(c,10),姓名(c,10),书名(c,10),作者(c,10),定价(N,6,1),并将书号字段设置成主关键字。例2 创建 自由表 教工 (教工号 c(10),姓名 c(10),所教专业 c(10),所属系别 c(10),入职时间 D)并将教工表添加到 图书管理 数据库例1:创建“图书管理”数据库2.定义字段有效性规则及默认值 格式:creat
4、table free(字段名 类型()checkerror 错误信息 default,)说明(1)checkerror 错误信息:有效性规则及提示信息(2)default:设置字段默认值(3)error|default 后要根据类型加定界符2.定义字段有效性规则及默认值格式:c r e a t t a b l e 例2 在图书管理数据库中创建 读者 表(借书证号(c,6),姓名(c,6),性别(c,2),民族(c,4),所在系(c,10),出生日期D,入学成绩(N,5,1)要求:1.借书证号为主关键字 2.民族字段默认为汉族 3.入学成绩取值范围602-750例2 在图书管理数据库中创建 读者
5、 表3.建立表间关系 格式:creat table(字段名 类型()refrencestag,forign key tag refrences tag)说明:(1)refrencestag:与父表建立永久联系 (2)forign key tag:创建外部关键字与父表建立关系,refrencestag:定义建立永久联系的父表3.建立表间关系格式:c r e a t t a b l e (字段 例3 在“图书管理”数据库中创建“借阅”表(借书证号(c,6),借阅书号(c,10),借阅日期 D,应还日期 D,是否归还 L,罚款金额(N,5,1),并将其与“图书”、“读者”二表建立联系例3 在“图书管
6、理”数据库中创建“借阅”表5.2.2修改表结构 格式:alter table add|alter|drop|renamecolumnnull|not nullsetcheckerror 错误信息setdefaultdrop checkdrop default5.2.2 修改表结构功能:修改表的结构说明:1、ADD子句增加新字段2、ALTER子句修改原有字段3、DROP子句删除字段4、RENAME子句将字段重命名为字段2 5、check 用在add后,set check 用在 alter 后 6、default 用在add后,set default 用在 alter 后 7、drop check
7、 删除有效性规则 8、drop default 删除默认值 9、null|not null 此字段是否接受空值功能:修改表的结构 例4 对教工表增加职称字段C(20),设置默认值“讲师”将教工表中姓名字段的类型改为C(15)修改读者表中的入学成绩字段,在402-750之间 删除读者表中关于入学成绩的有效性规则 删除教工表中的入职时间字段 将教工表中的所教专业改为所教课程例4 5.2.3 删除表 格式:drop table|?RECYCLE 功能:删除数据库中的表或自由表 说明:?将打开“移去”对话框,让用户选择要删除的表 若选RECYCLE子句,将删除表放入回收站 例 5 删除“图书管理”数据
8、库中的教工表5.2.3 删除表5.3 操作功能(插入、更新、删除)1、插入格式1:INSERT INTO 字段1,字段2,VALUES(表达式1,表达式2)格式2:INSERT INTO FROM ARRAY 数组名 功能:在表尾添加一个指定字段的记录说明:(1)格式1中字段名1,字段名2是用于指定添加记录的字段名,如省略,说明所有字段,表达式1,表达式2是添加字段1,字段2的具体值,也可以只插入几个字段的值。(2)格式2 ARRAY数组名是从指定的数组中添加记录的值5.3 操作功能(插入、更新、删除)1、插入 例13 在图书管理数据库的图书表中插入一条记录(001,操作系统,严一平,清华大学
9、,35.2)要求:使用格式1,格式2 各操作一遍例1 3 在图书管理数据库的图书表中插入一条记录2、更新格式:UPDATE SET 字段名1=,字段名2=WHERE 功能:更新满足条件的记录的值,若省略WHERE,更新全部记录的值例14 将 图书 表中出版社为 电子工业 的图书的 定价增加10%2、更新格式:U P D A T E S E T 字段名1=表3、删除与恢复(1)删除格式:DELETE FROM WHERE 功能:逻辑删除符合条件的记录,若省略WHERE将删除全部记录(2)恢复格式:RECALL范围 for WHILE 功能:恢复符合条件的记录,若省略for 条件,则只恢复一条记录
10、例 15 删除 图书 表中出版社为 清华大学 的记录恢复 图书 表中出版社为 清华大学 的记录3、删除与恢复(1)删除格式:附加 数据库表的移出与删除(1)数据库表的移出1)用界面移出2)用命令移出格式:REMOVE TABLE|?DELETE RECYCLE功能:从当前数据库中移去由表名指定的表,若选DELETE子句在将表移出的同时从磁盘上删除,若选RECYCLE子句,将表放入回收站附加 数据库表的移出与删除(1)数据库表的移出例6 建一个学生专业数据库,将学生专业、校专业、课程、选修表添加到库中CREATE DATABASE 学生专业ADD TABLE 学生专业ADD TABLE 校专业A
11、DD TABLE 课程ADD TABLE 选修CLOSE DATABASE ALL例6 建一个学生专业数据库,将学生专业、校专业、课程、选修表例7(1)将学生成绩F表分别复制成学生成绩1、学生成绩2表。建一个学生数据库。(2)将学生表、学生成绩表、学生成绩F、学生成绩1、学生成绩2添加到数据库中。(3)将学生成绩1移出库,学生成绩2移出且删除COPY FILE 学生成绩F.*TO 学生成绩1.*COPY FILE 学生成绩F.*TO 学生成绩2.*CREATE DATABASE 学生ADD TABLE 学生ADD TABLE 学生成绩ADD TABLE 学生成绩FADD TABLE 学生成绩1
12、ADD TABLE 学生成绩2REMOVE TABLE 学生成绩1REMOVE TABLE 学生成绩2 DELETECLOSE DATABASE ALL例7(1)将学生成绩F 表分别复制成学生成绩1、学生成绩2 表。5.4 SELECT数据查询5.4.1简单查询1、基本语句格式:SELECT INTO DBF|TABLE FROM WHERE 功能:从表名列表的表中查询符合条件的,按的形式显示。若选INTO DBF|TABLE 子句,查询结果存入新表。slect.from.where5.4 S E L E C T 数据查询5.4.1 简单查询说明:格式:ALL|DISTINCTTOP PERC
展开阅读全文