




已阅读5页,还剩49页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4课关系数据库标准语言SQL 本课要点具体要求本课导读上机练习 本课要点 SQL数据查询SQL数据操纵SQL数据定义 具体要求 掌握SELECT查询命令掌握INSERT插入命令掌握UPDATE更新命令掌握DELETE删除命令掌握ALTER修改命令掌握CREATE定义命令掌握DROP删除命令 本课导读 SQL 结构化查询语言 StructuredQueryLanguage 是所有关系数据库的标准语言 标准SQL包括数据查询 SELECT命令 数据定义 CREATE DROP和ALTER命令 数据操纵 INSERT UPDATE和DELETE命令 和数据控制 GRANT和REVOKE命令 功能 4 1SQL查询 SQLSELECT命令执行查询功能 从表中按照指定条件检索数据 4 1SQL查询 4 1 1知识讲解4 1 2典型案例 创建成绩查询 4 1 1知识讲解 1 简单查询2 高级查询 1 简单查询 简单查询只使用一个表 在查询中可指定输出字段 筛选条件 排序条件 分组查询和输出方向等 1 指定输出字段2 指定筛选条件3 对查询结果排序4 使用ALL和TOP关键字5 统计查询 1 简单查询 6 特殊运算7 查询 NULL 值8 分组统计与查询9 指定查询去向 1 指定输出字段 输出指定字段输出全部字段在SELECT子句中可用 表示输出全部字段 输出表达式在SELECT子句中可输出表达式 其默认名称为 Exp n n为字段序号 可用AS关键字指定表达式的输出名称 使用DISTINCT关键字去掉重复值在SELECT子句中可用DISTINCT关键字去掉重复值 2 指定筛选条件 可在WHERE子句中指定记录筛选条件 只有满足条件的记录的指定字段才会出现在查询结果中 3 对查询结果排序 在查询命令中可用ORDERBY子句设置排序字段 其语法格式如下 ORDERBY字段1 ASC DESC 字段2 ASC DESC 4 使用ALL和TOP关键字 在SELECT子句中可用ALL和TOP关键字来控制输出结果 ALL 默认值 表示输出符合条件的所有记录 TOP关键字用于指定输出符合条件的前几条记录 语法格式如下 TOPn PERCENT n为要输出的记录条数 5 统计查询 在查询命令中可用表中的统计函数 6 特殊运算 在WHERE子句中可使用BETWEEN AND和LIKE进行特殊运算 7 查询 NULL 值 在查询中可用ISNULL检查字段是否为 NULL 值 8 分组统计与查询 GROUPBY子句用于实现分组查询 语法格式如下 GROUPBY分组字段1 分组字段2 HAVING筛选条件 9 指定查询去向 SQLSELECT语句默认在 查询 窗口中显示查询结果 可用INTO或TO子句指定查询结果的去向 将查询结果保存到数组中将查询结果保存到临时表中将查询结果保存到永久表中将查询结果保存到文本文件中打印查询结果 2 高级查询 高级查询可分为多表查询 子查询和联合查询 1 多表查询2 子查询3 联合查询 1 多表查询 多表查询指从多个表中查询数据 在查询时需要指定两个表的联接条件 多表查询的联接条件可使用WHERE子句或JOIN子句定义 使用WHERE子句定义联接条件使用JOIN子句定义联接条件 2 子查询 子查询是一个SQLSELECT查询 它返回包含单个字段的多个记录值 子查询必须放在括号中 通常嵌套在其他查询中 在任何允许使用表达式的地方都可以使用 子查询通常与下列几个特殊的运算符结合使用 表达式 NOT IN 子查询 判断表达式的值是否包含在查询结果中 表达式比较运算符ANY ALL SOME 子查询 ANY和SOME作用相同 只要子查询中有一个记录使比较运算结果为真 则结果为真 ALL要求子查询中所有记录都使比较运算结果为真时 结果才为真 NOT EXISTS 子查询 判断子查询是否有返回结果 3 联合查询 联合查询指使用UNION运算将两个SELECT查询合并成一个查询 联合查询要求两个SELECT语句的查询结果包含相同的字段个数 并且对应字段的数据类型和取值范围相同 在合并后的查询结果中 字段名称为第1个查询结果中的字段名称 4 1 2典型案例 创建成绩查询 案例目标本案例将练习使用SQLSELECT命令查询学生成绩信息 在查询结果中包含学号 姓名 课程名称和课程成绩等信息 查询结果按照学号进行升序排序 学号相同时按成绩降序排序 4 1 2典型案例 创建成绩查询 操作思路 1 在 命令 窗口中运行SQLSELECT命令完成查询 2 查询结果保存到文本文件score txt中 4 1 2典型案例 创建成绩查询 操作步骤具体步骤请参见图书内容 4 1 2典型案例 创建成绩查询 案例小结本案例练习使用SQLSELECT命令查询学生成绩信息 当SQL命令语句比较长时 通常使用续行符号 将命令写在多个语句行中 在 命令 窗口中使用续行符号时 应按 键换行 4 2SQL数据操纵 SQL数据操纵命令用于实现对数据库中的数据执行各种操作功能 包括数据的添加 修改和删除 4 2SQL数据操纵 4 2 1知识讲解4 2 2典型案例 学生数据操作 4 2 1知识讲解 SQL数据操纵命令包括INSERT 添加记录 UPDATE 修改记录 和DELETE 删除记录 等命令 1 INSERT命令2 UPDATE命令3 DELETE命令 1 INSERT命令 INSERT命令有两种格式 格式一 INSERTINTO表名 字段1 字段2 VALUES 表达式1 表达式2 格式二 INSERTINTO表名FROMARRAY数组名 FROMMEMVAR 2 UPDATE命令 UPDATE命令用于修改记录 语法格式如下 UPDATE表名SET字段1 表达式1 字段2 表达式2 WHERE条件UPDATE命令修改满足WHERE条件的所有记录中指定字段的值 若没有指定WHERE子句 则修改全部记录 3 DELETE命令 DELETE命令用于删除记录 语法格式如下 DELETEFROM表名WHERE条件DELETE语句从指定表中删除满足WHERE指定条件的记录 若没有指定WHERE子句 则删除表中的全部记录 4 2 2典型案例 学生数据操作 案例目标本案例将练习使用SQL数据操纵命令操作 学生 表中的数据 4 2 2典型案例 学生数据操作 操作思路 1 用SQLINSERT命令将表中记录加入 学生 表 2 用UPDATE命令将 王娜 的性别修改为 F 赵小红 的年龄修改为18 3 用SQLDELETE命令删除添加的3条记录 4 2 2典型案例 学生数据操作 操作步骤请参阅图书中的相应内容 4 2 2典型案例 学生数据操作 案例小结本案例练习使用SQL数据操纵命令操作 学生 表数据 包括用INSERT命令添加记录 用UPDATE命令修改记录 用DELETE命令添加删除标记等操作 SQL的INSERT命令等价于VisualFoxPro6 0中的APPENDBLANK和REPLACE命令 UPDATE命令等价于REPLACE命令 4 3SQL数据定义 SQL数据定义命令用于完成各种数据库对象的定义 修改和删除等操作 包括数据库定义 表定义 视图定义 存储过程定义 规则定义和索引定义等多种定义功能 4 3SQL数据定义 4 3 1知识讲解4 3 2典型案例 创建订单管理数据库 4 3 1知识讲解 本节主要介绍VisualFoxPro6 0支持的SQL表定义和视图定义功能 4 3 1知识讲解 1 表定义功能2 视图定义功能 1 表定义功能 VisualFoxPro6 0支持的SQL表定义包括表的定义 修改和删除命令 1 定义表2 修改表结构3 删除表 1 定义表 CREATETABLE命令用于定义表 其语法格式如下 CREATETABLE DBF表名称1 NAME长表名 FREE 字段名1字段类型 宽度 精度 NULL NOTNULL CHECK表达式1 ERROR提示字符串1 DEFAULT默认值 PRIMARYKEY UNIQUE REFERENCES表名称2 TAG索引名称1 NOCPTRANS 字段名2 IMARYKEY表达式2TAG索引名称2 UNIQUE表达式3TAG索引名称3 FOREIGNKEY表达式4TAG索引名称4 NODUP REFERENCES表名称3 TAG索引名称5 CHECK表达式5 ERROR提示字符串2 FROMARRAY数组名 2 修改表结构 SQL的ALTERTABLE语句用于修改表 该语句有3种格式 定义或修改字段功能定义或修改字段属性表结构的删除或修改 3 删除表 SQL使用DROPTABLE语句删除表 其语法格式如下 DROPTABLE表名称DROPTABLE命令直接删除磁盘中的表文件 如果删除的表属于当前数据库 则同时删除数据库中的表信息 否则仅从磁盘删除表文件并保留数据库中的信息 2 视图定义功能 视图是一个 虚拟表 它使用SQLSELECT语句从一个或多个表中检索数据 SQL视图定义语句为CREATEVIEW 其语法格式如下 CREATEVIEW视图名ASSELECT查询 4 3 2典型案例 创建订单管理数据库 案例目标本案例将练习使用SQL数据定义功能创建数据库表和视图 操作思路 1 创建数据库并命名为 订单管理 2 在 订单管理 数据库中创建4个表 职工信息 产品信息 客户信息 和 订单信息 3 定义 订单信息 表与其他3个表的关系 4 定义一个视图 查看职工的职工号 姓名 以及该职工的订单信息 包括产品名称 单价 客户姓名和日期等信息 4 3 2典型案例 创建订单管理数据库 4 3 2典型案例 创建订单管理数据库 操作步骤请参阅图书中的相应内容 4 3 2典型案例 创建订单管理数据库 案例小结本案例练习使用SQL数据定义功能创建数据库表和视图 在执行CREATEDATABASE创建了数据库后 可打开数据库设计器 以观察创建的表和视图 4 4上机练习 4 4 1创建图书管理数据库4 4 2添加图书管理数据 4 4 1创建图书管理数据库 本次练习将创建一个 图书管理 数据库 并在数据库中创建3个表 图书信息 读者信息 和 借阅记录 表结构分别见书中所示 4 4 1创建图书管理数据库 操作思路 首先打开创建的数据库 然后将其设置为当前数据库 执行SQLCREATE命令创建表 用 借阅记录 表的 读者号 和 读者信息 表的 编号 字段创建关系 用 借阅记
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程现场管理员劳务合同4篇
- 瓶中吹气球原理课件
- 理疗仪器的应用课件
- 吊装方案是什么工程(3篇)
- 废弃工程头盔利用方案(3篇)
- 广西桂平市凯信新型建材环境影响报告表
- 聚焦群文浸润德育
- 农业无人机租赁服务平台运营模式创新与市场竞争力提升报告
- 隔断房建设工程方案(3篇)
- 电力电站工程维护方案(3篇)
- 象棋入门课件教学
- 2024年3dmax模型制作与精修培训课件
- 咨询类合同合同范例
- Vue3系统入门与项目实战
- 旅游产品开发与设计作业指导书
- 中职语文职业模块1.2《宁夏闽宁镇:昔日干沙滩-今日金沙滩》教案
- 3.2 摩擦力 课件 高一上学期物理人教版(2019)必修第一册
- 2024年指标房转让买卖合同范本
- 水土保持工程概(估)算编制规定
- DZ/T 0430-2023 固体矿产资源储量核实报告编写规范(正式版)
- 2024年海南省中职教师技能大赛-新能源汽车维修 赛项规程
评论
0/150
提交评论