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试验解的更多相关文章

  1. 学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳

    学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳 JERRY_Z. ~ 2020 / 10 / 25 转载请注明出处!️ 目录 学会Git玩转GitHub(第二篇) 入门详解 - 精简归纳 ...

  2. SQL语句修改字段类型与第一次SQLServer试验解答

    SQL语句修改字段类型 mysql中 alert table name modify column name type; 例子:修改user表中的name属性类型为varchar(50) alert ...

  3. ES6学习 第二章 变量的解构赋值

    前言 该篇笔记是第二篇 变量的解构赋值. 这一章原文链接: 变量的解构赋值 解构赋值 ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring). 解构 ...

  4. UI第二节——UIButton详解

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc ...

  5. parseInt第二个参数详解

    前阵子在stackOverflow上看到两个这样的问题: 为什么parseInt(8,3) == NaN,parseInt(16,3) == 1? 为什么parseInt('dsff66',16) = ...

  6. jQuery()方法的第二个参数详解

    关于jQuery()方法的第二个参数,有下面这几种用法: 1.jQuery(selector, [context]) 这种用法,相当于 $(context).find(selector) 或者 con ...

  7. 「PKUWC 2018」随机算法 (第二版,正解做法)

    上一版貌似是打了 O(3 ^ N) 暴力和 一条链的情况,得了60分.... 第一次做的时候光想练一练暴力...就没去想正解,谁知道正解比暴力好写不知道多少,mmp 设 f(S) 为 选集合S中的点可 ...

  8. Java程序操作数据库SQLserver详解

    数据库基本操作:增删改查(CRUD) crud介绍(增.删.改.查操作) CRUD是指在做计算处理时的增加(Create).查询(Retrieve)(重新得到数据).更新(Update)和删除(Del ...

  9. 第三次SQLServer试验解答

    1 --讲解函数: SUM.AVG.COUNT.MAX.MIN .GETDATE()等 2 --查询BookInfo表中购进价格最高的图书的信息 3 --查询BookInfo表中书的平均购进价格 4 ...

随机推荐

  1. 记一次 .NET 某招聘网后端服务 内存暴涨分析

    一:背景 1. 讲故事 前段时间有位朋友wx找到我,说他的程序存在内存阶段性暴涨,寻求如何解决,和朋友沟通下来,他的内存平时大概是5G 左右,在某些时点附近会暴涨到 10G+, 画个图大概就是这样. ...

  2. 前段之jQuery

    一.jQuery介绍 jQuery是一个轻量级的.兼容多浏览器的JavaScript库. jQuery使用户能够更方便地处理HTML Document.Events.实现动画效果.方便地进行Ajax交 ...

  3. 题解 「HDU6403」卡片游戏

    link Description 桌面上摊开着一些卡牌,这是她平时很爱玩的一个游戏.如今卡牌还在,她却不在我身边.不知不觉,我翻开了卡牌,回忆起了当时一起玩卡牌的那段时间. 每张卡牌的正面与反面都各有 ...

  4. 题解 SP6779 【GSS7 - Can you answer these queries VII】

    题目传送门 题目大意 给出一个\(n\)个点的树,每个点有权值.有\(m\)次操作,每次要么查询一条链上的最大子段和,要么把一条链的权值都修改为一个常数. \(n,m\le 10^5\) 思路 如果是 ...

  5. 题解 Crash 的文明世界

    题目传送门 题目大意 给出一个\(n\)个点的树,和常数\(k\),对于\(\forall i\in[1,n]\),求出: \[\sum_{j=1}^{n} \text{dist}(i,j)^k \] ...

  6. BG的本性

    BG的本性 更舒适的体验 算法一: 我还会暴力!模拟一下 复杂度 \(O(nm)\), 期望得分10 算法二: 用线段树优化枚举,直接找可行点 复杂度 \(O(\mathrm{ans} \log_2 ...

  7. 容器化之路Docker网络核心知识小结,理清楚了吗?

    Docker网络是容器化中最难理解的一点也是整个容器化中最容易出问题又难以排查的地方,加上使用Kubernets后大部分人即使是专业运维如果没有扎实的网络知识也很难定位容器网络问题,因此这里就容器网络 ...

  8. Mac录屏同时录制系统声音和画外音(Soundflower无法安装解决方案)

    个人博客地址:xzajyjs.cn 前言 以前一直有录屏的需求,但苦于自带的QuickTime 无法录制内屏声音,一直使用的是第三方的app.近期开腾讯会议需要录屏,但主持人本身没有开启录屏权限,只好 ...

  9. 【UE4 设计模式】单例模式 Singleton Pattern

    概述 描述 保证一个类只有一个实例 提供一个访问该实例的全局节点,可以视为一个全局变量 仅在首次请求单例对象时对其进行初始化. 套路 将默认构造函数设为私有, 防止其他对象使用单例类的 new运算符. ...

  10. pagelayout中边界灵敏度动画时间kv

    <PageLayoutWidget>: # 默认是50dp 设置边界 border:'100dp' # 默认哪一页 page:2 # 设置翻页动画及持续时间 anim_kwargs:{'d ...