《数据库原理与应用》(第三版) 第 5 章 数据类型及关系表创建 基础 习题参考答案
1.Tinyint数据类型定义的数据的取值范围是多少?
答:0-255
2.SmallDatatime类型精确到哪个时间单位?
答:分钟
3.定点小数类型numeric中的p和q的含义分别是什么?
答:p代表整数位数+小数位数的和值,q代表小数位数。
4.Char(n)、nchar(n)的区别是什么?它们各能存放多少个字符?
答:Char(n)中的n代表能存放n个字节的字符,如果是字母可以存放n个,如果是汉字可存放n/2个。Nchar(n)中的n代表能存放的字符个数。
5.Char(n)和varchar(n)的区别是什么?
答:Char(n)是定长存储,一定占n个字节的空间。Varchar(n)代表最多占n个字节的空间。
6.数据完整性约束的作用对象有哪些?
答:表和列
7.CHECK约束的作用是什么?
答:限制列的取值范围。
8.UNIQUE约束的作用是什么?
答:限制列取值不重。
9.DEFAULT约束的作用是什么?
答:提供列的默认值。
上机练习
1.在第4章创建的Students数据库中,写出创建如下三张表的SQL语句,要求在定义表的同时定义数据的完整性约束:
(1)“图书”表结构如下:
书号:统一字符编码定长类型,长度为6,主键;
书名:统一字符编码可变长类型,长度为30,非空;
第一作者:普通编码定长字符类型,长度为10,非空;
出版日期:小日期时间型;
价格:定点小数,小数部分1位,整数部分3位。
create table 图书(
书号 nchar(6) primary key,
书名 nvarchar(30) not null,
第一作者 char(10) not null,
出版日期 smalldate,
价格 numeric(4,1)
)
(2)“书店”表结构如下:
书店编号:统一字符编码定长类型,长度为6,主键;
店名:统一字符编码可变长类型,长度为30,非空;
电话:普通编码定长字符类型,8位长,每一位的取值均是0~9的数字;
地址:普通编码可变长字符类型,40位长。
邮政编码:普通编码定长字符类型,6位长。
create table 书店(
书店编号 nchar(6) primary key,
店名 nvarchar(30) not null
电话 char(8) check(电话 like ‘[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]’),
地址 varchar(40),
邮政编码 char(6)
)
(3)“图书销售”表结构如下:
书号:统一字符编码定长类型,长度为6,非空;
书店编号:统一字符编码定长类型,长度为6,非空;
销售日期:小日期时间型,非空;
销售数量:小整型,大于等于1。
主键为(书号,书店编号,销售日期);
其中“书号”为引用“图书表”的“书号”的外键;
“书店编号”为引用“书店表”的“书店编号”的外键。
create table 图书销售(
书号 nchar(6) not null,
书店编号 nchar(6) not null,
销售日期 samlldate,
销售数量 smallint check(销售数量 >= 1),
primary key(书号, 书店编号, 销售日期),
foreign key(书号) references 图书(书号),
foreign key(书店编号) references 书店(书店编号)
)
2.为图书表添加“印刷数量”列,类型为整数,同时添加取值大于等于1000的约束。
Alter table 图书 add 印刷数量 int check(印刷数量 >= 1000)
3.删除书店表中的“邮政编码”列。
Alter table 书店 drop column 邮政编码
4.将图书销售表中的“销售数量”列的数据类型改为整型。
Alter table 图书 alter column 销售数量 int
《数据库原理与应用》(第三版) 第 5 章 数据类型及关系表创建 基础 习题参考答案相关推荐
- 《数据库原理与应用》(第三版)第9章 事务与并发控制 基础 习题参考答案
1.试说明事务的概念及四个特征. 答:原子性.隔离性.一致性.持久性. 2.事务处理模型有哪两种? 答:T-SQL事务处理模型.T-SQL事务处理模型. 3.在数据库中为什么要有并发控制? 答:为避免 ...
- 《数据库原理与应用》(第三版)第15章 备份和恢复数据库 基础 习题参考答案
1.在确定用户数据库的备份周期时,应考虑哪些因素? 答:允许丢失的数据的多少?数据的操作高峰和低谷时间等. 2.对用户数据库和系统数据库分别应该采取什么备份策略? 答:对用户数据库是周期性备份:对系统 ...
- 《数据库原理与应用》(第三版)第13章 安全管理 基础 习题参考答案
习 题 1.通常情况下,数据库中的权限划分为哪几类? 答:通常情况下,将数据库中的权限划分为两类.一类是对数据库系统进行维护的权限,另一类是对数据库中的对象和数据进行操作的权限. 2.数据库中的用户按 ...
- 《数据库原理与应用》(第三版)第11章 存储过程和触发器 基础 习题参考答案
习题 1.存储过程的作用是什么?为什么利用存储过程可以提高数据的操作效率? 答:(1)允许模块化程序设计 (2)改善性能 (3)减少网络流量 (4)可作为安全机制使用 因为系统对存储过程是预编译的. ...
- 《数据库原理与应用》(第三版) 第7章 索引和视图 基础 习题参考答案
1.索引的作用是什么? 答:索引可以加快数据的查询效率. 2.索引分为哪几种类型?分别是什么?它们的主要区别是什么? 答:分为聚集索引和非聚集索引两种.聚集索引会对数据进行物理排序,非聚集索引不对数据 ...
- 《数据库原理与应用》(第三版) 第4章SQL Server 2012基础 习题参考答案
1.安装SQL Server 2012对硬盘及内存的要求分别是什么? 答:SQL Server 2012实际硬盘空间需求取决于系统配置和您决定安装的功能,一般应确保系统驱动器中是否有至少 6.0 GB ...
- 数据库原理与应用第三版何玉洁第七章课后习题答案
1 提高数据的查询效率 2 聚集索引,非聚集索引, 聚集索引首先按聚集索引列的值对数据进行物理排序,然后在此基础上直接建立索引B树, 非聚集索引系统直接再现有数据存储顺序的基础之上直接建立索引B树,B ...
- 《数据库原理与应用》(第三版)第12章 函数和游标 基础 习题参考答案
1.SQL Server 2012提供的日期和时间函数有哪些? 答:getdate.dateadd.datediff.datename.day.month.year 2.SQL Server 2012 ...
- 《数据库原理与应用》(第三版) 第8章 关系数据库理论 基础 习题参考答案
1.关系规范化中的操作异常有哪些?它是由什么引起的?解决的办法是什么? 答:增.删.改异常.数据冗余引起.解决办法:模式分解. 2.第一范式.第二范式和第三范式的定义分别是什么? 答:第一范式:每个列 ...
最新文章
- UML for Java Programmers之dx实战
- HTC Vive会是HTC的下一个增长引擎吗?
- SAP读取财务报表版本的标准函数
- hana::detail::variadic::foldl1用法的测试程序
- jenkins 执行构建 并查看结果
- jQuery keyup事件
- ramda 函数 String
- python天眼查 的融资_python怎么爬取天眼查工商基本信息?
- Xposed模块开发教程整理
- python下载西瓜视频2020最新思路
- Java使用对象使用属性过滤集合对象重复数据
- 本地时间与Web标准时间校对
- 主成分分析-简单人脸识别(二)
- 腾讯云轻量级服务器怎么搭建网站,腾讯云轻量应用服务器新手教程:快速搭建网站...
- 搜一下导航完整程序源码
- windows共享文件夹报错:登录失败: 禁用当前的账户 解决办法
- WordPress主机和共享虚拟主机不同在哪?
- 宅男福利!逼真3DCG虚拟少女Saya亮相
- HTML文档可以输入在标记之间,【单选题】在数控加工程序中,下列可以省略的是( )...
- 自然语言处理之朴素贝叶斯