sql server高级查询及更新操作二
文章目录
- 题目要求
- 实现代码
题目要求
二、将素材“图书管理”文件下载到本地,并将其还原到SQL SERVER库中,完成以下操作。
dz(借书证号 单位 姓名 性别 年龄 出生日期 职称 地址)
jy(借书证号 总编号 借书日期)
ts(总编号 书名 作者 出版单位 分类号 单价)
将财会系读者借书记录存入一个新表ckjy中,保存字段为借书证号、姓名、书名、借书时间。
将记录(‘123’,‘沈小霞’,‘大学英语’,‘2009-10-15’),(‘125’,‘张自强’,‘线性代数’,‘2011-4-15’)插入到ckjy表中。
根据ts表的结构用命令建立一个新表ts1。
将数据库类的图书插入到表ts1中,数据库类图书包含书“数据库”和“Fox”两个关键字。
将dz表中的年龄字段利用出生日期字段计算出并填充到各个记录中。
将ts表中所有科学出版社的图书的价格设置成原来价格的八折。
将所有的高级职称(包含“教授”两个字)、姓名为2个字的读者 插入到新表gjdz表中。
删除dz表中家住3楼或3楼以下的读者。
删除借阅表中关于计算机基础的借阅信息。
删除gjdz表。
实现代码
/*
二、将素材“图书管理”文件下载到本地,并将其还原到SQL SERVER库中,完成以下操作。
dz(借书证号 单位 姓名 性别 年龄 出生日期 职称 地址)
jy(借书证号 总编号 借书日期)
ts(总编号 书名 作者 出版单位 分类号 单价)
*/
use 图书管理
go-- 1. 将财会系读者借书记录存入一个新表ckjy中,保存字段为借书证号、姓名、书名、借书时间。select *
into ckjy
from (select jy.借书证号,姓名,书名,借书日期 借书时间from jy,dz,tswhere jy.借书证号 = dz.借书证号and jy.总编号 = ts.总编号and 单位 = '财会系') t
go-- 2. 将记录('123','沈小霞','大学英语','2009-10-15'),('125','张自强','线性代数','2011-4-15')插入到ckjy表中。
insert into ckjy
select '123','沈小霞','大学英语','2009-10-15' union
select '125','张自强','线性代数','2011-4-15'
go-- 3. 根据ts表的结构用命令建立一个新表ts1。
select *
into tsl
from ts
where 1=0
go-- 4. 将数据库类的图书插入到表ts1中,数据库类图书包含书“数据库”和“Fox”两个关键字。
insert into tsl
select *
from (select *from tswhere 书名 like '%数据库%'or 书名 like '%Fox%') t
go-- 5. 将dz表中的年龄字段利用出生日期字段计算出并填充到各个记录中。
update dz
set 年龄 = datediff(year, 出生日期, getdate()); -- year(getdate()) - year(出生日期)
go-- 6. 将ts表中所有科学出版社的图书的价格设置成原来价格的八折。
update ts
set 单价 = 单价 * 0.8
where 出版单位 = '科学出版社'
go-- 7. 将所有的高级职称(包含“教授”两个字)、姓名为2个字的读者 插入到新表gjdz表中。
select *
into gjdz
from (select *from dzwhere 职称 like '%教授%'and 姓名 like '__') t
go-- 8. 删除dz表中家住3楼或3楼以下的读者。
delete from dz
where stuff(地址, 1, 3, '') < 400 -- 地址 like '__1_' or 地址 like '__2_' or 地址 like '__3_'
go-- 9. 删除借阅表中关于计算机基础的借阅信息。
delete from jy
where exists(select *from tswhere jy.总编号 = ts.总编号and 书名 = '计算机基础')
go-- 10. 删除gjdz表。
drop table gjdz
go
sql server高级查询及更新操作二相关推荐
- sql server高级查询及更新操作一
sql server高级查询及更新操作一 题目要求 实现代码 题目要求 一.将素材中的"学生管理"数据库附加到SQL SERVER中,完成以下操作: 班级信息(班级编号 班级名称 ...
- SQL Server高级查询与T-SQL编程笔记
一.数据库设计 1.数据流程图 1.1箭头表示数据流 1.2圆或椭圆表示加工 1.3双杠表示数据存储 1.4方框表示数据的源点或终点 2.数据字典 描述数据的信息集合,是对系统中使用的所有数据元素的定 ...
- SQL Server高级查询之常见数据库对象(触发器)第五章节
1.触发器概述 触发器不是由程序调用的,也不是手工启动的,而是由事件来触发 每一个表只能创建一个instead of 触发器,但可以创建多个after触发器 2.SQL Server创建触发器语法如下 ...
- SQL Server高级查询之T-SQL编程(局部变量和全局变量)
1.T-SQL局部变量的声明以及调用 1.局部变量是用户自定义的变量,其名称必须以@开始,局部变量使用declare语句声明,所有局部变量在声明后如果没有直接赋值均默认为null. 2.null的意思 ...
- sql server高级查询,看这篇文章就够了
先选择一个数据库 use jobtest go 引入:该数据库jobtest里面有两张表,Student学生表和Grade年级表,表中的数据如下所示: 学生表Student: 年级Grade表: 接下 ...
- SQL Server高级查询之子查询(多行子查询)
1.in关键字 多条子查询返回的结果可以是一条数据,因而单行子查询也是多行子查询的一种特殊情况,所以单行子查询的"="比较符可以替换为多行子查询的"in"比较符 ...
- SQL server 高级查询语句
1.系统函数 函数名 描述 举例 convert() 数据类型转换 selece convert(varchar(5),12345) 返回:字符串12345 cast() 数据类型转换,与conver ...
- SQL Server高级查询之数据库安全管理 第六章节
1.SQL Server身份验证模式为 windows身份验证和SQL Server身份验证 2.数据库用户管理 (1.)当别人访问自己数据库时候,就必须先创建数据库用户 创建数据库用户步骤如下: 在 ...
- SQL Server高级查询之T-SQL编程(存储过程)
1.系统存储过程 1.为管理员管理SQL Server提供帮助,用户查看数据库对象更便利,所有系统存储过程名称均以"sp_"开始, 在任何数据库中均可以运行系统存储过程,执行结果反 ...
最新文章
- 学嵌入式Linux软件开发需要的知识
- 数据结构与算法之美02
- oracle 一个实例创建多个数据库_oracle 一个实例创建多个数据库
- python推荐哪个系统好_什么是好的推荐系统?
- 一个可以设置中奖概率的抽奖程序[转]
- 启动转换安装失败 拷贝windows安装文件时出错_男人的生产力工具:极速拷贝 效率神器 TeraCopy精品推荐...
- 北邮OJ 255. 奇偶求和-软件14 2014年北京邮电大学软件工程学院研究生复试
- Elasticsearch调优实践
- 算法 --- 希尔排序、归并排序、快速排序的js实现
- linux arm 64 hard float abi,ARMHF(hard-float ABI for ARM)
- Android 系统(69)---Android7.1.1系统设置默认值大全
- Codeforces Round #519 by Botan Investments翻车记
- 陕西师范大学计算机专业录取,陕西师范大学计算机类专业2016年在湖北理科高考录取最低分数线...
- 【python】websockets
- AnkhSVN支持vs2012~2022
- MySQL,Oracle,DB2,PostgreSQL上explain的用法
- webService接口的荆棘之路
- 笔记-EXCEL 周报制作
- IDEA 不同系统中 新建 快捷键 Ctrl+Insert
- mac 在连接wifi时出现 无互联网连接 的警告,叹号
热门文章
- Java导出excel那些事
- v-md-editor的md编辑器
- 通过VBA将一个工作簿中的多个工作表拆分为多个工作簿,以工作表名称命名工作簿
- golang gorm增删改查db.Model db.Where db.Table
- matlab图像处理将两个目标合成一个,利用MATLAB实现医学图像处理与分析
- 使用百度BMap地图
- [论文速览] Probing Neural Network Comprehension of Natural Language Arguments
- 视觉会议收藏二(评论)
- 专业工具软件课程学习心得
- Java --- JUC之CAS