没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
《物联网数据处理》课程实验
作业名称 数据库的查询和视图及
T-SQL
编程
年 级 2015
级
学 院 数学与信息技术学院
专 业 物联网工程
学 号 1540740048
姓 名 杭州
任课教师 吴旭
完成时间 2018.5.12
成 绩
评 语
1
评阅教师签字:
年 月 日
数据库的查询和视图及 T-SQL 编程
姓名:杭州 学号:1540740048
一、 实验的目的与要求
(1)掌握 SELECT 语句的基本语法;
(2)掌握子查询的表示;
(3)掌握连接查询的表示;
(4)掌握 SELECT 语句的 GROUP BY 子句的作用和使用方法;
(5)掌握 SELECT 语句的 ORDER BY 子句的作用和使用方法;
(6)熟悉视图的概念和作用;
(7)掌握视图的创建方法;
(8)掌握如何查询和修改视图;
(9)掌握用户自定义类型的使用;
(10)掌握变量的分类及其使用;
(11)掌握各种运算符的使用;
(12)掌握各种控制语句的使用;
(13)掌握系统函数及用户自定义函数的使用。
二、 实验准备
(1)了解 SELECT 语句的基本语法格式;
(2)了解 SELECT 语句的执行方法;
(3)了解子查询的表示方法;
(4)了解连接查询的表示;
(5)了解 SELECT 语句的 GROUP BY 子句的作用与使用方法;
(6)了解 SELECT 语句的 ORDER BY 子句的作用;
(7)了解视图概念;
(8)了解视图的创建方法;
(9)了解并掌握对视图的操作。
(10)了解 T-SQl 支持的各种基本数据类型;
(11)了解自定义数据类型使用的的一般步骤;
(12)了解 T-SQL 各种运算符、控制语句的功能及使用方法;
2
(13)了解系统函数的调用办法;
(14)了解用户自定义函数是用的一般步骤。
三、 实验内容
数据库的查询:
1、SELECT 语句的基本使用。
(1)查询每个雇员的所有数据。
新建一个查询,在“查询分析器”窗口中输入如下语句并执行
use YGGL
go
select *
from Employees
(2)用 select 语句查询 employees 表中每个雇员的地址和电话。
新建一个查询,在“查询分析器”窗口中输入如下语句并执行:
use YGGL
go
select Address,PhoneNumber
from Employees
(3)查询 employeeID 为 000001 的雇员的地址和电话。
use YGGL
go
select Address,PhoneNumber
from Employees
where EmployeeID ='000001'
go
(4)查询 employees 表中女雇员的地址和电话,使用 AS 子句将结果中各列
的标题分别指定为地址、电话。
use YGGL
go
select Address AS 地址,PhoneNumber AS 电话
from Employees
where Sex=0
go
(5)查询 employees 表中的员工姓名和性别,要求 Sex 的值为 1 时显示为
‘“男”,为 0 时显示为“女”。
select Name AS 姓名,
CASE
when Sex=1 then '男'
when Sex=0 then '女'
end AS 性别
from Employees
(6)计算每个雇员的实际收入。
use YGGL
3
go
select EmployeeID,实际收入=InCome-OutCome
from Salary
(7)获得员工总数。
select COUNT (*)
from Employees
(8)找出所有姓王的雇员的部门号。
use YGGL
go
select DepartmentID
from Employees
where Name LIKE'王%'
(9)找出所有收入在 2000~3000 之间的员工号码。
select EmployeeID
from Salary
where InCome between 2000 and 3000
(10)使用 INTO 子句,由表 Salary 创建“收入在 1500 以上的员工”表,包括
编号和收入。
use YGGL
go
select EmployeeID as 编号,InCome as 收入
INTO 收入在以上的员工
from Salary
where InCome > 1500
2、子查询的使用
(1)查找在财务部工作的雇员的情况。
use YGGL
go
select *
FROM Employees
where DepartmentID =
(
select DepartmentID
from Departments
where DepartmentName ='财务部'
)
(2)查找财务部年龄不低于研发部雇员年龄的的雇员的姓名。
use YGGL
go
select Name
from Employees
where DepartmentID IN
(
select DepartmentID
4
from Departments
where DepartmentName='财务部'
)
AND
Birthday !>ALL
(
select Birthday
from Employees
where DepartmentID IN
(
select DepartmentID
from Departments
where DepartmentName='研发部'
)
)
(3)查找比所有财务部的雇员收入都要高的雇员的姓名。
use YGGL
go
select Name
from Employees
where EmployeeID IN
(
select EmployeeID
from Salary
where InCome>ALL
(
SELECT InCome
from Salary
where EmployeeID IN
(
select EmployeeID
from Employees
where DepartmentID =
(
select DepartmentID
from Departments
where DepartmentName='财务部'
)
)
)
)
3、 连接查询的使用
(1)查询每个雇员的情况及其薪水的情况
use YGGL
5
剩余29页未读,继续阅读
资源评论
西湖西子
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于STM32单片机的物联网技术的马厩监测系统硬件设计
- Delphi的TFileStream类来创建一个文本文件
- 算法编排API接口协议定义与组件配置
- stm32单片机原理及应用-跑马灯实验-STM32F103
- c++小游戏(整合版)
- object-c项目在iOS应用显示一个标签
- dba专业级mysql运维操作手册
- postgresql 14.0版(Windows&Linux).zip
- 车载空调模型,电动汽车空调模型,MATLAB simulink逻辑门限值控制算法,车载空调系统模型+控制策略+建模公式+word
- 基于CODESYS开发的多轴运动控制程序框架将逻辑和运动控制分开,通过封装单轴控制功能块来操作该功能块,包括归零、点动、相对定位
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功