- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库基础第6章
* 第6章 结构化查询语言SQL 6.1 SQL查询 6.2 SQL数据定义 6.3 SQL数据操纵 6.4 SQL数据控制 SQL是结构化查询语言的缩写 (STRUCTURED QUERY LANGUAGE) 包括查询、定义、操纵和控制4个部分,是一种标准化数据库语言。 SQL两种使用方法: 1 交互式SQL 用命令与用户交互 2 宿主型SQL 嵌入其它程序中 6.1 SQL 查询 SQL查询又称为SELECT命令 基本形式: SELECT FROM WHERE 系统自动对查询过程进行优化,速度快。 SELECT [别名.] 选择项目 [AS 栏名] [,[别名.] 选择项目 [AS 栏名]…] FROM [数据库名!] 表 [别名] 例1:SELECT * FROM STUDENT 例2:SELECT * FROM STUDENT WHERE 性别=‘男’ 例3:SELECT DISTINCT FROM STUDENT SELECT 子句 查询目标 FROM 子句 数据源 WHERE 子句 条件子句 注意: 分号“ ;” 为续行符 条件中可用的逻辑运算符和谓词: AND 逻辑与 OR 逻辑或 NOT 逻辑非 IN 包含 NOTIN 不包含 EXISTS 存在 UNION 集合的并 INTERSECTION 集合的交 MINUS 集合的差 6.1.1 简单查询 1. 基本语句 2. 使用排序子句 SELECT [别名.] 选择项目 [AS 栏名] [,[别名.] 选择项目 [AS 栏名]…] FROM [数据库名!] 表 [ORDER BY 顺序项 [ASC/DESC] [,顺序项 [ASC/DESC]],…] 例:SELECT 学生表.学号,学生表.姓名,学生表.班级,学生表.性别 FROM 学生表 ORDER BY 学生表.性别 SELECT [别名.] 选择项目 [AS 栏名] [,[别名.] 选择项目 [AS 栏名]…] FROM [数据库名!] 表 [GROUP BY 组栏 [,组栏…]] [HAVING 筛选条件] 例1:SELECT 分数表.学号, SUM(分数表.成绩) AS 总成绩 FROM 分数表 GROUP BY 分数表.学号 例2:SELECT 分数表.学号, SUM(分数表.成绩) AS 总成绩 FROM 分数表 GROUP BY 分数表.学号 HAVING 总成绩300 3. 使用分组子句 4. 使用选择子句 SELECT [别名.] 选择项目 [AS 栏名] [,[别名.] 选择项目 [AS 栏名]…] FROM [数据库名!] 表 [WHERE 条件] 说明:1)进行多表查询时,必须使用WHERE子句 2)条件形式:字段名操作符表达式 操作符如下: 操作符 比较关系 举例 = 相等 学生表.班级=”金融” = = 完全相等 学生表.班级= =”金融” LIKE 不精确匹配 学生表.学号 LIKE “99%” 大于 分数.成绩60 = 大于等于 分数.成绩=60 = 小于 分数.成绩=60 小于等于 分数.成绩60 在LIKE操作符后面的字符串表达式中可以使用百分号(%)和下划线(_)通配符,百分号表示任意长度的字符串,下划线表示字符串中一个任意字符。 例1:SELECT学生表.学号,学生表.姓名,学生表.班级,学生表.性别 FROM 学生表 WHERE 班级=”注会” 例2:SELECT学生表.学号,学生表.姓名,学生表.班级,学生表.性别 FROM 学生表 WHERE 班级=”注会”.AND.性别=”女” 例3:SELECT * FROM STUDENT WHERE 姓名 LIKE ‘张%’ 4. 使用选择子句 5. 使用输出子句 SELECT [别名.] 选择项目 [AS 栏名] [,[别名.] 选择项目 [AS 栏名]…] FROM [数据库名
文档评论(0)