文档详情

SQL Server关系数据库语言SQL.ppt

发布:2016-08-20约字共68页下载文档
文本预览下载声明
重庆IT论坛 第3章 关系数据库语言SQL 3.1 SQL简介 3.1.1 SQL语言的特点 3.1.1 SQL语言的特点 3.1.2 SQL语言的应用方式 3.1.3 基本概念 3.1.3 基本概念 3.2 数据定义 3.2.1 数据库的创建、修改与删除 3.2.1 数据库的创建、修改与删除 3.2.1 数据库的创建、修改与删除 3.2.2 模式的定义与撤销 3.2.3 表的创建、修改与删除 3.2.3 表的创建、修改与删除 3.2.3 表的创建、修改与删除 3.2.3 表的创建、修改与删除 3.2.4 索引的创建与删除 3.3 数据操纵 3.3.1 数据插入 3.3.2 更新记录 3.3.3 删除记录 3.4 数据查询 3.4 数据查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.2 连接查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.1 单表查询 3.4.3 嵌套查询 3.4.3 嵌套查询 3.4.3 嵌套查询 3.4.3 嵌套查询 3.4.3 嵌套查询 3.4.3 嵌套查询 3.4.3 嵌套查询 3.4.3 嵌套查询 3.4.3 嵌套查询 3.4.3 嵌套查询 3.4.4 SELECT语句的其他子句 3.4.4 SELECT语句的其他子句 3.5 视图 3.5.1 定义视图 3.5.1 定义视图 3.5.1 定义视图 3.5.2 删除视图 3.5.3 查询视图 3.5.3 查询视图 3.5.4 更新视图 3.5.4 更新视图 3.5.5 修改视图 习题 视图定义后,就可以像查询基本表那样对其进行查询,执行查询操作时,首先进行有效性检查,检查查询的表、视图是否存在,如果存在,则从系统表中取出视图的定义,把定义中的子查询和其他相关查询结合起来,转换成等价的对基本表的查询,然后执行转换后的查询。 【例3.72】 查找计算机应用专业在1989年1月1日以后出生的学生情况。 本例对VIEW_XS视图进行查询: SELECT * FROM VIEW_XS WHERE 出生日期 1989-01-01 【例3.73】 查找选修了课程号为“101”的学生信息。 本例对View_XSKC视图进行查询: SELECT 学号, 姓名 FROM View_XSKC WHERE 课程号 = 101 【例3.74】 查找选修了课程号为“101”且该门课成绩在80分以上的学生的学号及姓名。 本例对View_2视图进行查询: SELECT 学号, 姓名 FROM View_2 WHERE 成绩 80 LIKE匹配中使用通配符的查询也称模糊查询。如果没有%或_,则LIKE运算符等同于“=”运算符。 【例3.32】 查询XS表中“计算机应用”专业的学生情况。 SELECT * FROM XS WHERE 专业 LIKE 计算机应用 如果LIKE后面的匹配串不含通配符,那么可以用=(等号)运算符来替代LIKE谓词,用!=或(不等于)运算符来替代NOT LIKE谓词。 下面的SELECT语句与上面的语句等价: SELECT * FROM XS WHERE 专业 = 计算机应用 【例3.33】 查询XS表中姓“王”且单名的学生情况。 SELECT * FROM XS WHERE 姓名 LIKE 王__ /*一个汉字占两个字节*/ ⑤ 空值比较 当需要判定一个表达式的值是否为空值时,使用IS NULL关键字,格式为: 表达式 IS [ NOT ] NULL 当不使用NOT时,若表达式expression的值为空值,返回TRUE,否则返回FALSE;当使用NOT时,结果刚好相反。 【例3.34】 查询XS表中专业尚不定的学生情况。 SELECT * FROM XS WHERE 专业 IS NULL ⑥ 多重条件查询 逻辑运算符AND和OR可用来连接多个查询条件。AND的优先级高于OR,使用括号可以改变优先级。 【例3.35】 查询“计算机应用”专业、性别为“男”的学生姓名和学号。 SELECT 学号,姓名 FROM XS WHERE 专业 = 计算机应用 AND 性别 = 男 (
显示全部
相似文档