第二次SQLServer试验解
1 --给BookInfo表的BookId建立主键约束,给BookInfo表的BookName建立非空约束
2 create table BookInfo(
3 BookId int primary key,
4 BookName varchar(50)NOT NULL,
5 PublishMan char(30),
6 BookBuymoney numeric(5,2),
7 bookbuytime datetime,
8 BookYesNo bit,
9 BookPrice int,
10 BookState int
11 )
12 create table LendInfo(
13 LendID varchar(10)NOT NULL,
14 UserId varchar(10)NOT NULL,
15 BookId int NOT NULL,
16 LendTime datetime,
17 backTime datetime,
18 UserMoney money
19 )
20 --给BookInfo表的BookPrice添加默认值, 默认为30,给BookInfo表的BookBuyTime建立默认值,默认值为’1999-12-23’
21 alter table BookInfo
22 add constraint BookPrice_n default 30 for BookPrice
23 alter table BookInfo
24 add constraint BookBuyTime_n default '1999-12-23' for BookBuyTime
25 --给BookInfo表的BookState建立非空约束,向BookInfo表的BookState追加默认值,,默认值为1
26 alter table BookInfo
27 add constraint BookState_nf check(BookState is not null);
28 alter table BookInfo
29 add constraint BookState_nl default 1 for BookState
30 --向LendInfo表的 LendID追加主键约束,向LendInfo表的BookId追加外键约束,向LendInfo表的LendTime追加默认值,默认值为当前日期
31 alter table LendInfo
32 add constraint LendID_A primary key(LendID)
33 alter table LendInfo
34 add constraint BookId foreign key(BookId) references LendInfo(BookId)
35 alter table LendInfo
36 add constraint LendTime_C default '2014-03-27' for LendTime
37 --向BookInfo表中插入记录:图书编号为1001,图书名称为涩女郎,种类为文学,购进价格为12.00元,购进日期为2004-8-24,借阅状态为已借
38 insert into BookInfo
39 (BookId, BookName, PublishMan, BookPrice,bookbuytime,BookState)
40 values
41 ('1001','涩女郎','文学',12.00,'2004-8-24',1)
42 --向BookInfo表中插入记录:插入图书编号为1002,图书名称为一米阳光的图书. 向借阅表中插入图书编号为1002的图书
43 insert into BookInfo
44 (BookId, BookName)
45 values
46 ('1002','一米阳光')
47 insert into LendInfo
48 (LendID,UserId,BookId)
49 values
50 (1,1,'1002')
51 --将图书表中的图书编号为1001的图书的种类改为科普
52 update BookInfo set PublishMan='科普'
53 where BookId='1001'
54 --对图书表操作,将所有的进价为10.00元的图书的进价改为12.00元,删除借阅表中的名为涩女郎的图书
55 update BookInfo set BookPrice=12.00
56 where BookPrice=10.00
57 --update BookInfo set BookPrice=10.00
58 --where BookPrice=12.00
59 --删除LendInfo表,删除BookInfo表
60 drop table LendInfo
61 drop table BookInfo
第二次SQLServer试验解的更多相关文章
- 学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳
学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳 ...
- SQL语句修改字段类型与第一次SQLServer试验解答
SQL语句修改字段类型 mysql中 alert table name modify column name type; 例子:修改user表中的name属性类型为varchar(50) alert ...
- ES6学习 第二章 变量的解构赋值
前言 该篇笔记是第二篇 变量的解构赋值. 这一章原文链接: 变量的解构赋值 解构赋值 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 解构 ...
- UI第二节——UIButton详解
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...
- parseInt第二个参数详解
前阵子在stackOverflow上看到两个这样的问题: 为什么parseInt(8,3) == NaN,parseInt(16,3) == 1? 为什么parseInt('dsff66',16) = ...
- jQuery()方法的第二个参数详解
关于jQuery()方法的第二个参数,有下面这几种用法: 1.jQuery(selector, [context]) 这种用法,相当于 $(context).find(selector) 或者 con ...
- 「PKUWC 2018」随机算法 (第二版,正解做法)
上一版貌似是打了 O(3 ^ N) 暴力和 一条链的情况,得了60分.... 第一次做的时候光想练一练暴力...就没去想正解,谁知道正解比暴力好写不知道多少,mmp 设 f(S) 为 选集合S中的点可 ...
- Java程序操作数据库SQLserver详解
数据库基本操作:增删改查(CRUD) crud介绍(增.删.改.查操作) CRUD是指在做计算处理时的增加(Create).查询(Retrieve)(重新得到数据).更新(Update)和删除(Del ...
- 第三次SQLServer试验解答
1 --讲解函数: SUM.AVG.COUNT.MAX.MIN .GETDATE()等 2 --查询BookInfo表中购进价格最高的图书的信息 3 --查询BookInfo表中书的平均购进价格 4 ...
随机推荐
- 第十二章 Net 5.0 快速开发框架 YC.Boilerplate --千万级数据处理解决方案
在线文档:http://doc.yc-l.com/#/README 在线演示地址:http://yc.yc-l.com/#/login 源码github:https://github.com/linb ...
- PowerDotNet平台化软件架构设计与实现系列(02):数据库管理平台
为了DB复用和简化管理,我们对常见应用依赖的DB模块进行更高级的提取和抽象. 虽然一些ORM可以简化DB开发,但是我们还是需要进行改进和优化,否则应用越多,后期管理运维越混乱. 根据常见开发需要,数据 ...
- SONiC架构分析
目录 系统架构 设计原则 核心组件 SWSS 容器 syncd 容器 网络应用容器 内部通信模型 SubscriberStateTable NotificationProducer/Consumer ...
- ASP.NET Core Filter与IOC的羁绊
前言 我们在使用ASP.NET Core进行服务端应用开发的时候,或多或少都会涉及到使用Filter的场景.Filter简单来说是Action的拦截器,它可以在Action执行之前或者之后对请求信息进 ...
- uoj21 缩进优化(整除分块,乱搞)
题目大意: 给定一个长度为\(n\)的序列 让你找一个\(x\),使得\(ans\)尽可能小 其中$$ans=\sum_{i=1}^{n}\lfloor\frac{a_i}{x}\rfloor + \ ...
- SpringBoot入门05-全局配置文件
springboot全局配置文件作用是设置或修改默认设置 springboot全局配置文件有下面两种方式 application.xml配置文件 示例 server.port=8088 server. ...
- 第五课第四周笔记1:Transformer Network Intuition 变压器网络直觉
目录 Transformer Network Intuition 变压器网络直觉 Transformer Network Intuition 变压器网络直觉 深度学习中最令人兴奋的发展之一是 Tran ...
- python查询对像所有方法
鉴于学习时好多参数对像都不知道是什么玩意有什么方法,搜了半天一个 """arg为一个对像,下面是打印所有对像方法"""for i, func ...
- 浅析ReDoS的原理与实践
转载于http://www.freebuf.com/articles/network/124422.html ReDoS(Regular expression Denial of Service) 正 ...
- [技术博客] 通过ItemTouchHelper实现侧滑删除功能
通过ItemTouchHelper实现侧滑删除功能 一.效果 二.具体实现 demo中演示的这种左滑删除的效果在手机APP中比较常用,安卓也为我们提供了专门的辅助类ItemTouchHelper来帮助 ...