文章目录

  • 题目要求
  • 实现代码

题目要求

二、将素材“图书管理”文件下载到本地,并将其还原到SQL SERVER库中,完成以下操作。

dz(借书证号  单位  姓名  性别  年龄  出生日期    职称  地址)
jy(借书证号 总编号 借书日期)
ts(总编号  书名  作者  出版单位    分类号 单价)
  1. 将财会系读者借书记录存入一个新表ckjy中,保存字段为借书证号、姓名、书名、借书时间。

  2. 将记录(‘123’,‘沈小霞’,‘大学英语’,‘2009-10-15’),(‘125’,‘张自强’,‘线性代数’,‘2011-4-15’)插入到ckjy表中。

  3. 根据ts表的结构用命令建立一个新表ts1。

  4. 将数据库类的图书插入到表ts1中,数据库类图书包含书“数据库”和“Fox”两个关键字。

  5. 将dz表中的年龄字段利用出生日期字段计算出并填充到各个记录中。

  6. 将ts表中所有科学出版社的图书的价格设置成原来价格的八折。

  7. 将所有的高级职称(包含“教授”两个字)、姓名为2个字的读者 插入到新表gjdz表中。

  8. 删除dz表中家住3楼或3楼以下的读者。

  9. 删除借阅表中关于计算机基础的借阅信息。

  10. 删除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高级查询及更新操作二相关推荐

  1. sql server高级查询及更新操作一

    sql server高级查询及更新操作一 题目要求 实现代码 题目要求 一.将素材中的"学生管理"数据库附加到SQL SERVER中,完成以下操作: 班级信息(班级编号 班级名称 ...

  2. SQL Server高级查询与T-SQL编程笔记

    一.数据库设计 1.数据流程图 1.1箭头表示数据流 1.2圆或椭圆表示加工 1.3双杠表示数据存储 1.4方框表示数据的源点或终点 2.数据字典 描述数据的信息集合,是对系统中使用的所有数据元素的定 ...

  3. SQL Server高级查询之常见数据库对象(触发器)第五章节

    1.触发器概述 触发器不是由程序调用的,也不是手工启动的,而是由事件来触发 每一个表只能创建一个instead of 触发器,但可以创建多个after触发器 2.SQL Server创建触发器语法如下 ...

  4. SQL Server高级查询之T-SQL编程(局部变量和全局变量)

    1.T-SQL局部变量的声明以及调用 1.局部变量是用户自定义的变量,其名称必须以@开始,局部变量使用declare语句声明,所有局部变量在声明后如果没有直接赋值均默认为null. 2.null的意思 ...

  5. sql server高级查询,看这篇文章就够了

    先选择一个数据库 use jobtest go 引入:该数据库jobtest里面有两张表,Student学生表和Grade年级表,表中的数据如下所示: 学生表Student: 年级Grade表: 接下 ...

  6. SQL Server高级查询之子查询(多行子查询)

    1.in关键字 多条子查询返回的结果可以是一条数据,因而单行子查询也是多行子查询的一种特殊情况,所以单行子查询的"="比较符可以替换为多行子查询的"in"比较符 ...

  7. SQL server 高级查询语句

    1.系统函数 函数名 描述 举例 convert() 数据类型转换 selece convert(varchar(5),12345) 返回:字符串12345 cast() 数据类型转换,与conver ...

  8. SQL Server高级查询之数据库安全管理 第六章节

    1.SQL Server身份验证模式为 windows身份验证和SQL Server身份验证 2.数据库用户管理 (1.)当别人访问自己数据库时候,就必须先创建数据库用户 创建数据库用户步骤如下: 在 ...

  9. SQL Server高级查询之T-SQL编程(存储过程)

    1.系统存储过程 1.为管理员管理SQL Server提供帮助,用户查看数据库对象更便利,所有系统存储过程名称均以"sp_"开始, 在任何数据库中均可以运行系统存储过程,执行结果反 ...

最新文章

  1. 学嵌入式Linux软件开发需要的知识
  2. 数据结构与算法之美02
  3. oracle 一个实例创建多个数据库_oracle 一个实例创建多个数据库
  4. python推荐哪个系统好_什么是好的推荐系统?
  5. 一个可以设置中奖概率的抽奖程序[转]
  6. 启动转换安装失败 拷贝windows安装文件时出错_男人的生产力工具:极速拷贝 效率神器 TeraCopy精品推荐...
  7. 北邮OJ 255. 奇偶求和-软件14 2014年北京邮电大学软件工程学院研究生复试
  8. Elasticsearch调优实践
  9. 算法 --- 希尔排序、归并排序、快速排序的js实现
  10. linux arm 64 hard float abi,ARMHF(hard-float ABI for ARM)
  11. Android 系统(69)---Android7.1.1系统设置默认值大全
  12. Codeforces Round #519 by Botan Investments翻车记
  13. 陕西师范大学计算机专业录取,陕西师范大学计算机类专业2016年在湖北理科高考录取最低分数线...
  14. 【python】websockets
  15. AnkhSVN支持vs2012~2022
  16. MySQL,Oracle,DB2,PostgreSQL上explain的用法
  17. webService接口的荆棘之路
  18. 笔记-EXCEL 周报制作
  19. IDEA 不同系统中 新建 快捷键 Ctrl+Insert
  20. mac 在连接wifi时出现 无互联网连接 的警告,叹号

热门文章

  1. Java导出excel那些事
  2. v-md-editor的md编辑器
  3. 通过VBA将一个工作簿中的多个工作表拆分为多个工作簿,以工作表名称命名工作簿
  4. golang gorm增删改查db.Model db.Where db.Table
  5. matlab图像处理将两个目标合成一个,利用MATLAB实现医学图像处理与分析
  6. 使用百度BMap地图
  7. [论文速览] Probing Neural Network Comprehension of Natural Language Arguments
  8. 视觉会议收藏二(评论)
  9. 专业工具软件课程学习心得
  10. Java --- JUC之CAS