已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章结构化查询语言SQL 6 1SQL概述6 2SQL的定义功能6 3SQL的操作功能6 4SQL的查询功能 SQL StructureQuerylanguage 是结构化查询语言的英文缩写 SQL语言是一种标准的关系数据库查询语言 充分体现了关系数据语言的特点和优点 SQL语言集数据定义 数据操作和数据控制功能于一体 SQL概述 SQL语言简洁 易学易用 完成数据定义 数据操作 数据控制功能只用了9条命令 数据定义命令 3条 CREATE DROP ALTER数据查询命令 1条 SELECT数据操作命令 3条 INSERT UPDATE DELETE数据控制命令 2条 GRANT REVOKE 第6章结构化查询语言SQL 6 1SQL概述6 2SQL的定义功能6 3SQL的操作功能6 4SQL的查询功能 格式 CREATETABLE 完整性约束 NULL NOTNULL 示例 CreateTable通信录Free 姓名C 8 生日D 家庭电话C 14 手机号码C 12 ListStructure 6 2 1建立表结构 6 2 2修改表结构 格式 ALTERTABLE ADD 完整性约束 NULL NOTNULL DROP 完整性约束 ALTER 示例 在成绩表中 增加一体育字段 N 3 ALTERTABLE成绩ADD体育N 3 示例 修改成绩表中的数学字段的宽度改为3 ALTERTABLE成绩ALTER数学N 3 示例 删除成绩表中的数学字段的约束条件 ALTERTABLE成绩ALTER数学DROPCHECK示例 删除通信录表中的家庭住址字段 ALTERTABLE通信录DROPCOLUMN家庭住址 6 2 3建立视图 格式 CREATESQLVIEW AS 说明 创建视图 必须首先打开数据库示例 OpenDataBase职工管理CreateSqlView男职工 AsSelect FromzgdaWhere性别 男 6 2 4删除表 格式 DROPTABLE说明 若删除数据库表 必须先打开数据库示例 OpenDataBase职工管理DropTablezgda 第6章结构化查询语言SQL 6 1SQL概述6 2SQL的定义功能6 3SQL的操作功能6 4SQL的查询功能 格式1 INSERTINTO VALUES 示例 INSERTINTO通信录 姓名 手机号码 VALUES 刘晶晶注意 各字段名和数据必须用逗号分开 表达式的值必须是常量 6 3 1插入记录 格式2 INSERTINTOFROMARRAY FROMMEMVAR示例 姓名 程小敏 手机号码INSERTINTO通信录FROMMEMVAR DIMENSIONDATA 8 DATA 1 2000107 DATA 2 李宁 DATA 3 女 DATA 4 05 06 85 DATA 5 22 DATA 6 检验 DATA 7 广东 InsertIntoStudentFROMARRAYDATA 格式 UPDATE WHERE SET 说明 WHERE子句指定待修改的记录应满足的条件 缺省此短语 则修改表中的所有记录 示例 UPATEzgdaSET基本工资 基本工资 80 6 3 2更新记录 格式 DELETEFROM WHERE 说明 WHERE子句指定待删除的记录应当满足的条件 缺省该短语 则删除表中的所有记录 示例 DeleteFromzgdaWhere年龄 55 6 3 3删除记录 第6章结构化查询语言SQL 6 1SQL概述6 2SQL的定义功能6 3SQL的操作功能6 4SQL的查询功能 SQL查询模块结构 SELECTFROM WHERE 说明 SELECT 查询输出结果字段FROM 查询来源 表或视图WHERE 查询应满足的条件 6 4 1SQL查询命令 SELECTFROM JOINON INTO WHERE GROUPBY HAVING ORDERBY SELECT查询格式 Where性别 女 AND籍贯 广东 6 4 2简单查询 单表查询 Where性别 男 6 4 2简单查询 单表查询 OrderBy学号DescSelect Top20PercentFromStudentOrderBy出生日期Desc注意 使用TOP子句时 同时要使用ORDERBY 6 4 3特殊运算符 And 1985 12 30 查询所有姓李的学生记录Select Fromstudent Where姓名Like 李 查询所有籍贯为广东 湖南或湖北的学生Select FromStudent Where籍贯In 广东 湖南 湖北 查询所有籍贯不是广东 湖南或湖北的学生Select FromStudent Where籍贯NotIn 广东 湖南 湖北 WhereNOT 籍贯 广东 嵌套查询是在WHERE子句中包含另一个SELECT查询语句 嵌套查询在执行时由里向外处理 即先执行子查询再执行父查询 父查询要用到子查询的结果 6 4 4嵌套查询 Where姓名 张立 查询成绩表中数学成绩高于数学平均分的学生记录Select From成绩 Where数学 SelectAvg 数学 From成绩 查询程序设计不及格的学生记录Select FromstudentWhere学号NotIn Select学号From成绩Where程序设计 60 查询的结果 内外层互相关嵌套查询 Where姓名 张立 基于多个相关的数据表进行的查询 表之间的联接通过共有字段相等建立 WhereStudent 学号 Borrow 学号 6 4 5多表查询 联接查询 WhereStudent 学号 Borrow 学号 AndStudent 性别 男 6 4 5多表查询 联接查询 是一种基于多个相关数据表的查询 它是通过包含在SELECT SQL命令中的FROM JOIN ON短语来实现的 SELECT FROMINNER LEFT RIGHT FULL JOIN ON 6 4 6超联接查询 A表左表 B表右表 内连接 右连接 左连接 完全连接 6 4 7统计查询 Where性别 男 统计Student表中籍贯为广东的学生人数SelectCount As广东学生人数 FromStudentWhere籍贯 广东 统计Student表中籍贯的个数SelectCount DISTINCT籍贯 As籍贯个数 FromStudentSelectDISTINCT籍贯FromStudent 将查询结果根据某个字段的值进行分组 值相同的多条记录被合并为一条记录输出 示例 Select班级 Count As人数 FromStudentGroupBy班级GROUPBY子句按班级的值分组 先按班级进行分组 然后对每组使用函数Count进行计算 统计出班级学生的人数 6 4 8分组 计算 查询 将查询结果根据某个字段的值进行分组 值相同的多条记录被合并为一条记录输出 示例 查询每个班的人数Select班级 Count As人数 FromStudentGroupBy班级GROUPBY子句指定分组字段 先按班级进行分组 然后对每组使用函数Count进行计算 6 4 8分组 计算 查询 在分组查询时 有时要求分组满足某个条件时才检索 这时可以用HAVING子句来限定分组 示例 查询人数大于30的班级Sele班级 Count As人数FromStudent GroupBy班级HAVINGCount 30HAVING子句总是跟在GROUPBY子句之后 不可以单独使用 6 4 8分组查询 可以使用ORDERBY子句对查询的结果按照一个或多个属性列的升序 ASC 或降序 DESC 排列 注意 ORDERBY子句必须在其他子句之后 示例 Select FromStudent Where性别 男 Orderby学号 补充 查询的排序 示例 Select FromStudent Where性别 男 Orderby学号Desc示例 Select FromStudent Where性别 男 Orderby学号Desc 年龄Asc 补充 查询的排序 SQL支持空值 可以利用空值进行查询 查询班级为空的学生记录Select FromStudentWhere班级IsNull查询空值要利用ISNULL 而 N
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年人膝关节注射康复指导方案
- 小学数字化教学方案汇编
- 幼儿园数学主题活动策划方案
- 2025年及未来5年中国半自动钉箱机行业发展运行现状及投资潜力预测报告
- 2025年及未来5年市场数据中国点阵STN产品市场运营态势分析及投资前景预测报告
- 2025年及未来5年市场数据中国四氢苯酐市场供需现状及投资战略数据分析研究报告
- 河道清淤安全施工方案
- 燃气安全演练方案
- 具身智能+儿童自闭症辅助社交训练方案可行性报告
- 具身智能+特殊天气下户外作业人员环境适应性方案可行性报告
- 大学核心机房建设项目技术方案
- 微波暗室应急预案
- 铁路除雪打冰知识培训
- 2025年商砼搅拌站混凝土试验室主任年终会发言年终总结报告发言稿
- 2024妊娠期心肺复苏中国急诊专家共识
- 运输公司安全管理制度范本
- 高考物理人教版一轮动能定理其应用教案(2025-2026学年)
- 【课件】2025年消防月主题培训全民消防生命至上安全用火用电
- 浙江九上科学期中考试卷及答案
- 监理安全操作规程
- 隧道运营养护管理手册 维修养护
评论
0/150
提交评论