SQL基本SELECT查询语句 内外连接

上传人:飞*** 文档编号:51444772 上传时间:2018-08-14 格式:PPT 页数:76 大小:991KB
返回 下载 相关 举报
SQL基本SELECT查询语句 内外连接_第1页
第1页 / 共76页
SQL基本SELECT查询语句 内外连接_第2页
第2页 / 共76页
SQL基本SELECT查询语句 内外连接_第3页
第3页 / 共76页
SQL基本SELECT查询语句 内外连接_第4页
第4页 / 共76页
SQL基本SELECT查询语句 内外连接_第5页
第5页 / 共76页
点击查看更多>>
资源描述

《SQL基本SELECT查询语句 内外连接》由会员分享,可在线阅读,更多相关《SQL基本SELECT查询语句 内外连接(76页珍藏版)》请在金锄头文库上搜索。

1、-江阴职业技术学院计算机系-Lecture 5基本SELECT查询语句 - 目标要求: 掌握使用数据定义(DDL)定义数据库、数据 表等对象。 熟练掌握简单查询、嵌套查询、连接查询、 分组与计算查询、集合的并运算。Date1Microsoft SQL Server 2005-江阴职业技术学院计算机系-结构化查询语言(SQL) 结构化查询语言:一种数据库查询和编程语言,广泛应用 于访问、查询、更新和管理关系数据库系统中的数据。 - SQL 全名是结构化查询语言(Structured Query Language),是用于数据库中的标准数据查询语言,IBM 公司最早使用在其开发的数据库系统中。19

2、86年10月,美 国 ANSI 对 SQL 进行规范后,以此作为关系型数据库管理 系统的标准语言,1987年得到国际标准组织的支持下成为 国际标准。 - SQL语言包含3个部分: 数据定义(DDL)语言(如CREATE, DROP,ALTER等语句)数据操纵(DML)语言(SELECT,INSERT, UPDATE, DELETE语句)数据控制语言(如GRANT,REVOKE, ROLLBACK等语句) Date2Microsoft SQL Server 2005-江阴职业技术学院计算机系-数据定义语言 数据定义语言 (Data Definition Language, DDL) 是SQL语言

3、集中,负责数据结构定义 与数据库对象定义的语言,由CREATE、 ALTER与DROP三个语法所组成。Date3Microsoft SQL Server 2005-江阴职业技术学院计算机系-CREATE指令 CREATE是负责数据库对象的建立 CREATE DATABASE CREATE TABLE CREATE INDEX:创建数据表索引。 CREATE PROCEDURE:创建存储过程。 CREATE FUNCTION:创建用户自定义函数。 CREATE VIEW:创建视图。 CREATE TRIGGER:创建触发器。 Date4Microsoft SQL Server 2005-江阴职业

4、技术学院计算机系-ALTER指令 ALTER ALTER 是负责数据库对象修改的指令,例如: ALTER TABLE Tb_Student ADD column_b VARCHAR(20) NULL ; - 在数据表 Tb_Student中加入一个新的字段,名 称为 column_b,字段类型为 varchar(20),允许 NULL值。ALTER TABLE Tb_Student DROP COLUMN column_b ; - 在数据表 Tb_Student中移除 column_b 字段。 Date5Microsoft SQL Server 2005-江阴职业技术学院计算机系-DROP指令

5、 DROP DROP 则是删除数据库对象的指令,并且只需要 指定要删除的数据库对象名称即可,在 DDL 语法 中算是最简单的。 例如: DROP TABLE MyTable; - 刪除 MyTable 数据表。 DROP VIEW MyView; - 刪除 MyView 视图。 Date6Microsoft SQL Server 2005-江阴职业技术学院计算机系-数据操纵语言 数据操纵语言 (Data Manipulation Language) 是SQL语言中,负责对数据库 对象执行数据存取工作的指令集,以 SELECT、INSERT、UPDATE、DELETE 四种指令为核心。 DML的

6、主要功能即是存取数据,因此其语 法都是以读取与写入数据库为主,除了 INSERT以外,其他三种指令都可能需搭配 WHERE指令来过滤数据范围,或是不加 WHERE指令来存取全部的数据。Date7Microsoft SQL Server 2005-江阴职业技术学院计算机系-INSERT指令 INSERT 是将数据插入到数据库对象中的指令,可以插入 数据的数据库对象有数据表以及可更新视图两种。 基本格式有: INSERT INTO 数据表或可更新视图名称 (字段1,字段2, 字段3, .) VALUES (值1, 值2, 值3, .)- 只需要根据对应的字段來设定插入值。 INSERT INTO

7、数据表或可更新视图名称 VALUES (值1, 值2, 值3, .) - 必須要指定所有字段的插入值。 例如: INSERT INTO MyTable (字段1,字段2,字段3,字段4,字段 5) VALUES (1, 2, 3, 4, 5)Date8Microsoft SQL Server 2005-江阴职业技术学院计算机系-UPDATE 指令 UPDATE 指令是依给定条件,将符合条件的数据 表中的数据更新为新的数值,其基本格式为: UPDATE 数据表或可更新视图名称 SET 字段1=值1,字段2=值2,字段3=值3, . WHERE 指定条件 例如: UPDATE MyTable SE

8、T 字段1 = 3,字段2 = 5, 字段4 = 5 WHERE 字段3 = 198273 Date9Microsoft SQL Server 2005-江阴职业技术学院计算机系-DELETE 指令 DELETE 指令从数据库对象中删除数据的 指令,基本语法为: DELETE FROM 数据表或可更新视图名称WHERE 给定条件 例如: DELETE FROM MyTable WHERE 字段3 = 1918299 值为字符时,加西文单引号。Date10Microsoft SQL Server 2005-江阴职业技术学院计算机系-数据控制语言 数据控制语言 (Data Control Lang

9、uage) 在SQL语言中, 是一种可对数据存取权进行控制的指令,它可以控制特定 用户对数据表、视图、存储过程、用户自定义函数等数据 库对象的控制权。由 GRANT 和 REVOKE 两个指令组成 。 GRANT 的语法结构为: GRANT 权限 ON 要授予权限的数据库对象 TO 用户 WITH 授权选项 DENY 的语法结构为: DENY 权限 ON 要拒绝权限的数据库对象 TO 用户 权限可以是INSERTUPDATE等,参见教材p230Date11Microsoft SQL Server 2005-江阴职业技术学院计算机系-Select 查询Date12Microsoft SQL Se

10、rver 2005-江阴职业技术学院计算机系-简单Select 查询 语法: SELECT 字段1,字段2, FROM 表名 SELECT * FROM 表名 SELECT 字段1,字段2, FROM 表名 WHERE 查询条件 SELECT * FROM 表名 WHERE 查询条件简单的Transact-SQL查询只包括选择列表、 FROM子句和WHERE子句。它们分别说明所查询列 、查询的表或视图、以及搜索条件等。 -Date13Microsoft SQL Server 2005-江阴职业技术学院计算机系-简单Select 查询SELECT StuId,StuName,DeptId,Sex

11、 FROM Tb_StudentSELECT * FROM Tb_StudentDate14Microsoft SQL Server 2005-江阴职业技术学院计算机系-简单Select 查询SELECT StuId,StuName,DeptId,Sex FROM Tb_Student WHERE Sex=FSELECT * FROM Tb_Teacher WHERE Sex=F and DeptId= 08 Date15Microsoft SQL Server 2005-江阴职业技术学院计算机系-WHERE子句使用的运算符类别类别运算符说说明比较运算符=、=、比较两个表达式逻辑 运算符AND

12、、OR、NOT组合两个表达式的运算结果或取 反范围运算符BETWEEN、NOT BETWEEN查询值 是否在范围内列表运算符IN、NOT IN查询值 是否属于列表值之一字符匹配符LIKE、NOT LIKE字符串是否匹配未知值IS NULL、IS NOT NULL查询值 是否为NULLDate16Microsoft SQL Server 2005-江阴职业技术学院计算机系-比较运算符和表达式 运 算 符含 义义=等于 大于 =大于等于 不等于SELECT * FROM Tb_Student WHERE StuName73Date37Microsoft SQL Server 2005-江阴职业技术

13、学院计算机系-HAVING子句 求各个班级的最大成绩和最小成绩,且最低成绩 小于50分的? SELECT Tb_Grade.ClassId, MAX(TotalScore) AS MaxScore, MIN(TotalScore) AS MinScore FROM Tb_Grade GROUP BY Tb_Grade.ClassId HAVING MIN(TotalScore)08 UNION SELECT StuId,StuName,Sex FROM Tb_Student WHERE ClassId=75Date68Microsoft SQL Server 2005-江阴职业技术学院计算机系

14、-任务二 USE Teaching_System GO SELECT CourseId AS 课程编号, StuId AS 学号,ROUND(TotalScore,2) AS 成绩 FROM Tb_Grade WHERE ClassId=S0408011 ORDER BY CourseId COMPUTE AVG(ROUND(TotalScore,2) ) BY CourseIdDate69Microsoft SQL Server 2005-江阴职业技术学院计算机系- COMPUTE根据COMPUTE后面子句的形式生成合 计,并附加在查询结果集的最后,作为单 独的一行记录显示合计结果。类似于在 EXECL表中对某一列数据求和或求平均值 的计算形式。COMPUTE往往后面与BY一起使用, 表示按照BY后面的表达式字段进行分类汇 总生成合计。任务二Date70Microsoft SQL Server 2005-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号