SQL Server 2008数据库设计与管理04单元4检索与操作数据表数据
【实战演练 】
【任务4-1-2】查询数据表指定的列
图4-9 在【添加表】对话框选择待添加的数据表“出版社”
图4-8 在快捷菜单中选择【在编辑器中设计查询】命令
15
【实战演练 】
【任务4-1-2】查询数据表指定的列 【任务实施 】
(4)在【查询设计器】中选择字段和进行必要的设置
【查询设计器】分为上、中、下三个组成部分,上部为数据表关系 图窗格,中部为条件设计窗格,下部为SQL语句显示窗格。 在【查询设计器】上部的数据表窗格中选择需要输出的列,直接单击选 中字段名左侧的复选框即可。分别选择“出版社名称”、“出版社简称” 和“出版社地址”,如图4-10所示。 也可以在中间窗格中,单击列名右侧的按钮,在弹出的列名下拉列
【任务4-1-2】查询数据表指定的列 【任务实施 】
(3)打开【查询设计器】
在【SQL编辑器】中右键单击,在弹出的快捷菜单中选择 【在编辑器中设计查询】命令或者选择菜单命令【查询】→【在 编辑器中设计查询】,如图4-8所示。同时打开【查询设计器】和 【添加表】对话框,在【添加表】对话框选择数据表“出版社”, 如图4-9所示。然后单击【添加】按钮,将选择的数据表添加到 【查询设计器】中。然后单击【添加表】对话框中的【关闭】按 钮关闭该对话框进入【查询设计器】中。
图4-1 在【标准】工具栏中单击【新建查询】按钮
图4-2
“SQL编辑器”工具栏
6
【实战演练 】
【任务4-1-1】查询数据表所有的列 【任务实施 】
(2)设置当前数据库为bookDB04
在【SQL编辑器】工具栏中的数据库下拉列表框中选择“bookDB04” 数据库,如图4-3所示。或者使用“Use bookDB04”语句,打开 “bookDB04”数据库。
22
【实战演练 】
4.1 创建基本查询
【任务4-2】查询时选择行
【任务4-2-1】使用Top关键字查询 【任务描述】
● (1)从“出版社”数据表中检索前5个出版社的“出
版社名称”、“出版社简称”和“出版社地址”。 (2)从“图书信息”数据表中检索前10%的图书数据。
【实战演练 】
【任务4-2-1】使用Top关键字查询 【任务实施 】 (1)任务1对应的SQL查询语句如下: Select Top 5 出版社名称, 出版社简称, 出版社地址 From 出版社 查询语句中“Top 5”表示返回最前5条记录,将该查询的脚本保 存为SQL文件,文件名为“040201SQLQuery.sql”。 (2)任务2对应的SQL查询语句如下: Select Top 10 Percent * From 图书信息 查询语句“Top 10 Percent”表示返回最前面的10%行记录, 由于“图书信息”数据表中有100条记录,所以只返回前面的10 行记录。 将该查询的脚本保存为SQL文件,文件名为 “040202SQLQuery.sql”。 24
将该查询的脚本保存为SQL文件,文件名为
“040103SQLQuery.sql”。
20
【实战演练 】
【任务4-1-4】查询时使用计算列
【任务描述】
●
从“藏书信息”数据表中查询图书借出数量,查询结
果包含“ISBN编号”、“总藏书量”、“馆内剩余”和 “借出数量”。其中“借出数量”为计算字段,计算公 式为“总藏书量-馆内剩余”。
2.使用逻辑运算符构成查询条件
任务3对应的SQL查询语句如下:
Select * From 图书信息 Where 作者=‘陈承欢’ And year(出版日期)>2009
12
【实战演练 】
【任务4-1-2】查询数据表指定的列 【任务实施 】
(1)打开【SQL编辑器】
(2)设置当前数据库为bookDB04
在【SQL编辑器】工具栏中的数据库下拉列表框中选择
“bookDB04”数据库,或者使用Use bookDB04语句,将当前数
据库修改为“”数据库。
13
【实战演练 】
在实战演练之前将配套光盘的“起点文件”文件夹中的“04”子文件夹 及相关文件拷贝到本地硬盘中,然后附加已有的数据库“bookDB04”。 本单元主要针对该数据库中各个对象进行相关操作。 另外还要准备2个Excel文件bookDB04.xls和reader04.xls,这些Excel 文件中包含了多个工作表,本单元各个数据表的数据来自这些Excel文件。
中定位到保存SQL语句的文件夹,输入文件名
“040101SQLQuery.sql”,如图4-6所示,然后单击【保存】按 钮即可。
图4-6
保存SQL查询
10
【实战演练 】
【任务4-1-1】查询数据表所有的列 【任务实施 】
(6)执行查询语句与查看查询结果
单击【SQL编辑器】工具栏中的【执行】按钮或者选择菜单 命令【查询】→【执行】或者直接按F5键,在当前数据库中执行
单元4
检索与操作数据表数据
教学环节
1 2 3 4
【教学导航 】
【操作准备 】 【实战演练 】 【考核评价 】 【归纳总结 】
5
6
【知识链接 】
2
【教学导航】
(1)熟悉基本查询的创建,包括查询数据表所有的列、查询数据 表指定的列、查询时更改标题、查询时使用计算列,查询时 选择行,对查询结果进行排序,数据的分组与汇总 (2)学会创建连接查询,包括创建基本连接查询、创建内连接查 询、创建外连接查询 (3)学会创建嵌套查询 (4)学会创建相关子查询 (5)熟悉视图的创建与使用 (6)熟悉索引的创建与使用 (7)熟练掌握Select语句的语法格式及使用 (8)熟悉视图的含义和作用 (9)理解索引的含义、了解SQL Server 2008中索引的分类以及 与约束的关系
【实战演练 】
【任务4-2-2】使用Distinct关键字查询
【任务描述】
●
从“图书信息”数据表中检索所有图书的图书类型,
并消去重复记录。
25
【实战演练 】
【任务4-2-2】使用Distinct关键字查询 【任务实施 】 对应的SQL查询语句如下:
Select Distinct 图书类型 From 图书信息
图4-3
设置当前数据库为bookDB04
7
【实战演练 】
【任务4-1-1】查询数据表所有的列 【任务实施 】
(3)在【SQL编辑器】中输入查询语句
将光标置于【SQL编辑器】中,然后输入“select * from 图 书类”时会自动弹出一个对话框,并且自动选中匹配的数据表名
称,如图4-4所示。此时直接按“Tab”键或者继续输入完整的查
27
【实战演练 】
【任务4-2-3】使用Where条件查询 【任务实施 】
1.使用比较运算符构成查询条件
任务1对应的SQL查询语句如下:
Select * From 图书信息 Where 作者='陈承欢'
将该查询的脚本保存为SQL文件,文件名为“040204SQLQuery.sql”。 任务2对应的SQL查询语句如下:
21
【实战演练 】
【任务4-1-4】查询时使用计算列 【任务实施 】
实现【任务4-1-4】的SQL查询语句如下: Select ISBN编号,总藏书量,馆内剩余,总藏书量-馆内剩 余 As 借出数量 From 藏书信息
将该查询的脚本保存为SQL文件,文件名为
“040104SQLQuery.sql”。
SQL查询语句,查询结果如图4-7所示。查询结果中各个字段的输
出顺序与数据表中的字段排列顺序相同。
图4-7
在当前数据库中执行SQL查询语句的结果
11
【实战演练 】
【任务4-1-2】查询数据表指定的列
【任务描述】 ● 利用【查询设计器】查询“出版社”数据表中所有的
出版社,查询结果只包含“出版社名称”、“出版社简 称”和“出版社地址”3列数据。
由于“图书信息”数据表中只有4种不同类型的图书,所以 该查询语句只返回4条记录。 将该查询的脚本保存为SQL文件,文件名为 “040203SQLQuery.sql”。
26
【实战演练 】
【任务4-2-3】使用Where条件查询
【任务描述】
(1)从“图书信息”数据表中检索作者为“陈承欢”的图书信息。 (2)从“图书信息”数据表中检索出版日期在2006年及2006年之前的图 书信息。 (3)从“图书信息”数据表中检索作者为“陈承欢”,出版日期在 “2009”年之后的图书信息。 (4)从“图书信息”数据表中检索出版日期在“2008-1-1”和“2010-1-1” 之间的图书信息。 (5)从“图书信息”数据表中检索出“陈承欢”,“陈启安”,“陈海林”三 位作者编写的图书信息。 (6)从“图书信息”数据表中检索出作者姓“陈”的图书信息。 (7)从“图书信息”数据表中检索出作者姓名只有3个汉字并且不是姓 “陈”的图书信息。 (8)从“图书信息”数据表中检索“图书简介”不为空的图书信息。
询语句。 完整的SQL查询语句如下: select * from 图书类型
图4-4 在数据表下拉列表中匹配对应的数据表名称
8
【实战演练 】
【任务4-1-1】查询数据表所有的列 【任务实施 】
(4)分析查询语句的正确性
单击【SQL编辑器】工具栏中的【分析】按钮或者选择菜单 命令【查询】→【分析】,对SQL查询语句进行语法分析,分析
教学方法 课时建议 任务驱动法、分组讨论法、理论实践一体化 8课时(含考核评价)
3
教学目标
【操作准备 】
预习本单元的知识链接,对以下内容有基本的了解: (1)Select语句的语法格式及功能。 (2)视图的含义与作用。 (3)索引的含义、SQL Server 2008中索引的分类。
(4)SQL Server 2008中索引与约束的关系。
SQL Server 2008数据库应用教程第4章 数据查询
4.1
SELECT语句结构
4.2
使用SELECT查询数据
4.3
连接查询
4.4
子查询
4.1 SELECT语句结构
1.什么是数据查询 2.SELECT语句格式
4.2 使用SELECT查询数据
4.2.1 FROM子句
1.检索表中全部列数据
查询商品信息表的全部数据,结果 如图4-1所示。
图4-23 例4-20结果
4.2.5 GROUP BY 子句
查询销售明细表中每种商品的销售 次数,结果如图4-24所示。
图4-24 例4-21结果
查询销售明细表中每位操作员销售 商品的笔数,结果如图4-25所示。
图4-25 操作员销售商品的笔数
4.2.6 COMPUTE BY 子句
(1)当COMPUTE带有BY子句时,符合 SELECT条件的每个组都有两个结果集: (2)当COMPUTE不带BY子句时,SELECT 语句有两个结果集:
_(下划 线)
任何单个字符。
[]
指定范围 ([a-f]) 或集 合 ([abcdef]) 中的任何 单个字符。
续表
通 配 符
描
述
示
例
[^]
不属于指定范围
WHERE 商品名称 LIKE '电子[^计]%' 将 查找以“电子”开始且其后的文字不为“ 计”的所有商品名称。
在SELECT语句中应用LIKE关键字 完成下面功能:显示生产厂家表中厂家 名称包含“海”的厂家数据,结果如图 4-18所示。
图4-21 使用多种关键字
4.2.3 ORDER BY 子句
从销售明细表中查询所有商品的销 售情况,并按销售号进行升序排列,结 果如图4-22所示。
实验一 熟悉SQL Server2008数据库、数据库和表的创建与管理
《数据库原理及应用》
(2013-2014 学年第 2 学期)
实 验 报 告
学号: 姓名: 班级:
实验一 熟悉 SQL Server2008 数据库、数据库和表的创建与管理
一、实验目的:
1. 了解 SQL Server 数据库的基本知识 2. 熟悉 SQL Server 环境和系统结构 3. 掌握数据库及表的创建与管理
女
19
IS
95003
王名
女
18
MA
95004
张立
男
19
IS
95005
李明
男
22
CS
95006
张小梅
女
23
IS
95007
封晓文
女
20
MA
(2) COURSE(课程表)
CNO(课程号)
CNAME(课程名) CPNO(先行课) CCREDIT(学分)
1
数据库
5
4
2
数学
2
3
信息系统
1
4
4
操作系统
6
3
5
数据结构
二.实验内容
(一)练习企业管理器的使用
1.使用企业管理器控制 SQL Server 服务
2.使用企业管理器查看当前数据库实例的配置数据。
(二)练习查询分析器的使用
1.使用查询分析器进行查询语句的编写
2.练习模板的使用
3.熟悉查询分析器的环境
(三)熟悉系统数据库的结构
(四)熟悉样例数据库的内容
(五)数据库的创建与管理
7
4
6
数据处理
2
7
PASCAL 语言
sql_server_2008数据库的基本操作
实验平台:操作系统:WINDOWS 7数据库管理系统:MS SQL SERVER 2008一、设有某学校应用,含有数据库表如下:1)学生student(sno,sname,sage,ssex, mobilephone,dno)(学号,姓名,年龄,性别,手机号码,院系编号)Sno:定长普通编码字符型,长度为3Sname:变长普通编码字符型,长度20,非空Sage:小整型Ssex:定长普通编码字符型,长度为2,只能取‘男’或‘女’Mobilephone:定长普通编码字符型,长度为11,第一位为‘1’,第二位为‘3’或‘5’,后九位为0-9间任一数字。
Dno:定长普通编码字符型,长度为2其中:学号为主码,院系编号为参照院系表的院系编号2)课程course(cno,cname,cscore)(课程号,课程名,学分)Cno:定长普通编码字符型,长度为3Cname:变长普通编码字符型,长度30,唯一Cscore:小数型,小数点前2位,后1位其中,课程号为主码3)选课sc(sno,cno,grade)(学号,课程号,分数)Sno:定长普通编码字符型,长度为3Cno:定长普通编码字符型,长度为3Grade:小整形,在0-100之间其中,主码为(学号,课程号),学号为参照学生表的学号,课程号为参照课程表的课程号4)教师teacher(tno,tname,taddress,tsal,dno)(教师号,教师名,教师住址,工资,院系编号)Tno:定长普通编码字符型,长度为3,第一位为‘t’Tname:变长普通编码字符型,长度20Taddress:变长统一编码字符型,长度100Tsal:整型Dno:定长普通编码字符型,长度为2其中,教师号为主码,院系编号为参照院系表的院系编号5)上课tc(tno,cno,tctime,room)(教师号,课程号,上课时间,上课教室)Tno:定长普通编码字符型,长度为3Cno:定长普通编码字符型,长度为3Tctime:日期时间型Room:变长普通编码字符型,长度50其中,主码为(教师号,课程号),教师号为参照教师表的教师号,课程号为参照课程表的课程号6)院系dept(dno,dname,dphone)(院系编号,院系名称,院系电话)Dno:定长普通编码字符型,长度为2Dname:变长普通编码字符型,长度50Dphone:定长普通编码字符型,长度为12,前三位为‘027’,第四位为‘-’,第五位为1-9间数字,后七位为任意数字其中,院系编号为主码二、语句表示:1)学生student(sno,sname,sage,ssex, mobilephone,dno)(学号,姓名,年龄,性别,手机号码,院系编号)Sno:定长普通编码字符型,长度为3Sname:变长普通编码字符型,长度20,非空Sage:小整型Ssex:定长普通编码字符型,长度为2,只能取‘男’或‘女’Mobilephone:定长普通编码字符型,长度为11,第一位为‘1’,第二位为‘3’或‘5’,后九位为0-9间任一数字。
sql server 2008基本操作
sql server 2008基本操作以下是SQL Server 2008的一些基本操作:1. 创建数据库:使用CREATE DATABASE语句创建新的数据库。
例如,CREATE DATABASE mydatabase;2. 创建表:使用CREATE TABLE语句创建新的表。
例如,CREATE TABLE employees (id INT, name VARCHAR(50), age INT);3. 插入数据:使用INSERT INTO语句将数据插入表中。
例如,INSERT INTO employees (id, name, age) VALUES (1, 'John', 30);4. 更新数据:使用UPDATE语句更新表中的数据。
例如,UPDATE employees SET age = 35 WHERE id = 1;5. 删除数据:使用DELETE FROM语句删除表中的数据。
例如,DELETE FROM employees WHERE id = 1;6. 查询数据:使用SELECT语句从表中检索数据。
例如,SELECT * FROM employees;7. 创建索引:使用CREATE INDEX语句创建索引以提高检索性能。
例如,CREATE INDEX idx_name ON employees (name);8. 删除索引:使用DROP INDEX语句删除索引。
例如,DROP INDEX idx_name ON employees;9. 创建视图:使用CREATE VIEW语句创建视图。
例如,CREATE VIEW view_name AS SELECT * FROM employees;10. 删除视图:使用DROP VIEW语句删除视图。
例如,DROP VIEW view_name;以上只是SQL Server 2008的基本操作之一,实际使用中可能还涉及到更多的功能和操作。
数据库参考教程 04 数据操作
• 注意:
– 在数据库运行一段时间后,对数据进行手工维护时,若要删 除数据,则需要先按照删除的条件检索一下数据,观察结果 集是否是要被删除的数据,即同条件验证一下;条件允许的 可以先对数据库进行一次备份,然后再删除数据。
23
小结
24
小节练习
25
单元总结
26
课后练习
27
28
13
2. 更新
• 演练:更新数据
– 表名: MgrDemo_DeptInfo
deptName
原数据 开发部
deptAddress
办公楼5楼
更新处
办公新楼19层
– 表名: MgrDemo_UserInfo
account
原数据 更新处 zhangsan
password
1111 aaaa
userName userSex
9
1. 插入
• 使用IDE插入数据(2/2)
10
1. 插入
• 使用SQL插入数据
--插入数据 SQL语法(一) INSERT INTO <表名> (<属性列1>,<属性列2>,…) VALUES (<数据1>,<数据2>,…)
– SQL说明
• INTO 子句
– 指定要插入数据的表名及属性列(可以同表定义的顺序不一致) – 没有指定属性列:表示要插入的是一条完整的行,且属性列 属性与表定义中的顺序一致 – 指定部分属性列:插入的行在其余属性列上取空值
20
3. 删除
• 使用IDE删除数据(2/2)
21
3. 删除
• 使用SQL删除数据
--删除部分数据 SQL语法 DELETE FROM <表名> WHERE <条件子句>
SQLServer2008数据库应用教程课程设计
SQLServer2008数据库应用教程课程设计一、概述本课程设计将介绍SQLServer2008数据库应用的基本知识,包括SQLServer2008数据库的基本概念、SQL语言基础、T-SQL语言基础以及SQLServer2008数据库应用实例等内容。
本课程设计将以实例为主线,通过课程实践使学生能够熟练应用SQLServer2008数据库,掌握SQLServer2008数据库应用的基本技能。
二、课程设计内容1. SQL Server 2008数据库基础概念1.1 关系数据库基本概念(表、行、列、字段、键等)1.2 SQL Server 2008数据库体系结构1.3 SQL Server管理器和SQL Server Configuration Manager介绍2. SQL 语言基础2.1 SQL 语言基本概念(DDL、DML、DCL)2.2 常用数据类型2.3 常见SQL命令实现(CREATE TABLE、INSERT、SELECT、UPDATE、DELETE等)3. T-SQL 语言基础3.1 T-SQL 语言概述3.2 T-SQL常见语法实现(SELECT、WHERE、GROUP BY、HAVING等)3.3 T-SQL函数的应用3.4 T-SQL存储过程和触发器的应用4. SQL Server 2008 数据库应用实例4.1 数据库设计和建立4.2 数据库对象(表、视图、存储过程、触发器等)的应用4.3 数据库管理(备份、还原、性能调优等)的应用5. 作业5.1 设计一个学生管理系统的数据库5.2 编写一个T-SQL存储过程实现学生信息的排序三、课程设计要求本课程设计要求学生每周完成一定的实验任务,包括:1.学习 SQL Server 2008 数据库基础概念,掌握 SQL 语言基础和 T-SQL 语言基础。
2.认真阅读教材,仔细完成每一章的课后实验,对已掌握的内容进行总结、复习和测试。
《SQL Server 2008数据库设计教程》教学课件 第4章
在首次启动SQL Server Management Studio时,将自动注册SQL Server的本 地实例。启动SQL Server Management Studio,在“连接到效劳器〞对话框中单 击“连接〞按钮。
1〕启动Microsoft SQL Server Management Studio,在“连接到效劳器〞 对话框中的“效劳器名称〞下拉列表框中选择要设置属性的效劳器,然后单击 “连接〞按钮,这样在启动Microsoft SQL Server Management Studio的同时 可将该效劳器连接到对象资源管理器。
ቤተ መጻሕፍቲ ባይዱ查看已注册效劳器的属性
查看和修改已注册效劳器的属性
下面就已注册效劳器的“常规〞属性中的工程进行详细介绍。
效劳器类型:在Microsoft SQL Server 2021中可以注册的效劳器类型包括数 据库引擎、Analysis Services、 Reporting Services、Integration Services和SQL Server Compact Edition。这里,效劳器类型是数据库 引擎。
“权限〞选项页
“内存〞选项页
5〕选择“处理器〞选项,翻开“处理器〞选项页,如以下图所示。在该界面中 可以设置与处理器管理有关的选项。
“处理器〞选项页
6〕选择“平安性〞选项,翻开“平安性〞选项页,如以下图所示。在该界面中 可以设置与平安性管理有关的选项。
“平安性〞选项页
7〕选择“连接〞选项,翻开“连接〞选项页,如以下图所示。在该界面中可以设 置与连接管理有关的选项。
“查找效劳器上的数据库〞对话框
SQL_Server_2008数据库项目4 创建与管理网上书店系统数据表
任务1 创建和管理数据表
USE BookShop /*打开数据库*/
GO
IF EXISTS(SELECT * FROM SYSOBJECTS WHERE NAME='Member') /*判断该数据表
是否存在*/
DROP TABLE Member
/*பைடு நூலகம்存在则将该数据表删除*/
GO
CREATE TABLE Member /*创建数据表 Yonghu */
否
用户积分
18,0)
11 User_Demo
ntext
是
备注
键/约束 主键约束 唯一约束 检查约束 检查约束
说明 标识列
检查约束 检查约束 检查约束
任务1 创建和管理数据表
打开对象资源管理器,展开创建数据表的 数据库BookShop节点,新建表如图4-1所示。
任务1 创建和管理数据表
图4-1 新建表
任务1 创建和管理数据表
(2)主键(Primary Key) 若一个关系有多个候 选键,则选定其中一个为主键。
(3)外键(Foreign Key) 设F是关系R的一个或 一组属性,但不是关系R的键。如果F与关系S的主键相 对应,则称F是关系R的外键,关系R称为参照关系,关 系S称为被参照关系或目标关系。
6)BookOrder(订单明细表):顾客购买图书后在 管理端生成定单的详细信息。
7)PayStyle(送货方式表):顾客购买货物后送货 的方式。
任务1 创建和管理数据表
8)ShopCar(购物车表):顾客将商品放置购物 车的信息。
其中的Member (用户信息表/会员表)的结构见表4 -5,本节以创建该表为例讲解创建数据表的步骤。
SQLServer2008基本表操作
实验一SQL Server 2008 基本表操作一、实验目的1.掌握使用SQL 语句创建和修改表结构。
2.掌握使用SQL 语句进行索引操作。
3.掌握使用Management Studio 添加、修改和删除数据。
二、实验要求1.使用SQL 语句完成创建、修改和删除表结构等操作。
2.使用SQL 语句完成索引的创建、修改和删除等操作。
3.使用Management Studio 图形界面完成数据的添加、修改和删除操作。
4.请参考如下表结构完成以上操作。
现有学生成绩管理数据库,数据库名为ST,包含学生信息、课程信息、教师信息、选课信息以及教学任务信息等。
因此,为数据库ST 设计了5 张表,分别是:(1)StudentInfo: 学生信息表。
(2)CourseInfo: 课程信息表。
(3)TeacherInfo: 教师信息表。
(4)SC: 选课信息表。
(5)TeachTasksInfo: 教学任务信息表。
各表的表结构和表中数据示例分别如表3-1 至表3-10 所示。
表3-1 StudentInfo 表结构表名:StudentInfo 说明:学生基本信息表属性列数据类型长度空值列约束说明Sno char 12 Not Null PK 学生学号Sname nvarchar 20 Null 学生姓名Sex char 2 Null 学生性别Birthday date Null 出生日期Depart nvarchar 30 Null 学生系别Major nvarchar 50 Null 学生专业LengSch tinyint Null 学生学制表3-2 StudentInfo 表中数据示例Sno Sname Sex Birthday Depart Major LengSch 201001903051 辛月娟女1990-4-27 经济管理系工商管理(本科) 4 201001903057 谭文娟女1990-11-12 计算机系计算机科学与技术4(本科)201001903029 明梅女1991-3-15 计算机系计算机科学与技术 4(本科)4 201011002031 徐雁男1989-07-02 计算机系信息管理与信息系统(1+3)4 201011002032 秦赵璇女1989-08-21 计算机系信息管理与信息系统(1+3)3 201011801017 王鹏飞男1991-1-5 服装系服装设计与工程(专科)4 201011801018 哈菲菲女1991-9-9 服装系服装设计与工程(1+3)表3-3 CourseInfo 表结构表名:CourseInfo 说明:课程信息表属性列数据类型长度空值列约束说明Cno char 6 Not Null PK 课程编号Cname nvarchar 50 Null 课程名称Cpno char 6 Null FK 先行课Credit Decimal 2 Null 学分表3-4 CourseInfo 表中数据示例Cno Cname Cpno Credit 140173 数据库系统概论140176 3140174 C语言程序设计 2140175 操作系统140176 3140176 数据结构140174 3.5140178 计算机英语 2140179 软件工程140173 2140180 计算机组成原理 4表3-5 TeacherInfo 表结构表名:TeacherInfo 说明:教师信息表属性列数据类型长度空值列约束说明TeacherID char 5 Not Null PK 职工号Tname nvarchar 20 Null 姓名Sex char 2 Null 性别Depart nvarchar 30 Null 所在院系ProfTitle nvarchar 10 Null 职称Degree char 6 Null 学位表3-6 TeacherInfo 表中数据示例TeacherID Tname Sex Depart ProfTitle Degree 04001 白红霞女计算机系教授博士09001 安宁 女 计算机系 讲师 本科 09004 董敏 女 化学系 教授 博士 09006 冯李宁 男 计算机系 副教授 本科 06067 范美丽 女 数学系 讲师 硕士 09011 华玉山 男 计算机系 助教 硕士 09016 王洪亮 男 计算机系 副教授 本科表 3-7 TeachTasksInfo 表结构表名:TeachTasksInfo 说明:教学任务信息表表 3-8 TeachTasksInfo 表中数据示例TeachTaskID Cno Teache rID AcadYearTermExamMe thod Depart TimeTable (2009-2010-1)-1 40173-04001 40173040012009-2010 1 考试 计算机系 周二第 3,4 节{第1-20 周} (2009-2010-2)-1 40176-09006 140176 09006 2009-2010 2 考查 计算机系 周一第 1,2 节{第1-20 周} (2009-2010-2)-1 40178-06067 140178 06067 2009-2010 2 考试 数学系 周三第 1,2 节{第1-20 周} (2009-2010-1)-1 40180-09016140180 090162009-2010 1考查计算机周三第 5,6 节{第1-20 周};周五第3,4 节{第 1-20 周}注:教学任务编号 TeachTaskID 的组成规则为(学年-学期)-课程号-教师号。
第7章 使用SQL Server 2008操作
使用COMPUTE BY子句 7.1.12 使用COMPUTE BY子句
使用COMPUTE函数可以对查询结果进行简单的计算,而在 函数可以对查询结果进行简单的计算, 使用 函数可以对查询结果进行简单的计算 实际运用中, 实际运用中,可以需要对不同类别的查询结果进行不同 的分类计算。 的分类计算。
使用GROUP BY子句 7.1.13 使用GROUP BY子句
使用IN IN关键字判定查询结果范围 7.1.8 使用IN关键字判定查询结果范围
在很多情况下,可能存在多个查询条件并列的情况, 在很多情况下,可能存在多个查询条件并列的情况,可以使 关键字将它们并列连接, 用OR关键字将它们并列连接,也可以使用 关键字进行 关键字将它们并列连接 也可以使用IN关键字进行 查询。这样比使用两个OR运算符进行查询更为简单,并 运算符进行查询更为简单, 查询。这样比使用两个 运算符进行查询更为简单 且易于阅读和理解。 且易于阅读和理解。
使用WHERE WHERE子句设定查询条件 7.1.6 使用WHERE子句设定查询条件
使用WHERE子句可以限制查询的范围。通常情况下,必须 子句可以限制查询的范围。通常情况下, 使用 子句可以限制查询的范围 定义一个或多个条件限制查询选择的数据行。 定义一个或多个条件限制查询选择的数据行。WHERE子 子 句指定逻辑表达式(返回值为真或假的表达式), ),结果 句指定逻辑表达式(返回值为真或假的表达式),结果 集将返回表达式为真的数据行。 集将返回表达式为真的数据行。 在WHERE子句中,可以包含比较运算符、逻辑运算符。比 子句中,可以包含比较运算符、逻辑运算符。 子句中 较运算符有=(等于)、 )、<>(不等于)、 )、!=(不等于)、 较运算符有 (等于)、 (不等于)、 (不等于)、 >(大于)、 (大于等于)、 (不大于)、 (小于 )、>=(大于等于)、 )、!>(不大于)、 )、<( (大于)、 )、<=(小于等于)、 )、!< 不小于)。 )。逻辑运算符有 )、 (小于等于)、 (不小于)。逻辑运算符有 AND(与)、 ( )、QR(或)、 ( )、NOT(非),用来连接表达式 ( ),用来连接表达式 。通过使用比较运算符能够查询一定的取值范围。 通过使用比较运算符能够查询一定的取值范围。
