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 章 数据类型及关系表创建 基础 习题参考答案相关推荐

  1. 《数据库原理与应用》(第三版)第9章 事务与并发控制 基础 习题参考答案

    1.试说明事务的概念及四个特征. 答:原子性.隔离性.一致性.持久性. 2.事务处理模型有哪两种? 答:T-SQL事务处理模型.T-SQL事务处理模型. 3.在数据库中为什么要有并发控制? 答:为避免 ...

  2. 《数据库原理与应用》(第三版)第15章 备份和恢复数据库 基础 习题参考答案

    1.在确定用户数据库的备份周期时,应考虑哪些因素? 答:允许丢失的数据的多少?数据的操作高峰和低谷时间等. 2.对用户数据库和系统数据库分别应该采取什么备份策略? 答:对用户数据库是周期性备份:对系统 ...

  3. 《数据库原理与应用》(第三版)第13章 安全管理 基础 习题参考答案

    习 题 1.通常情况下,数据库中的权限划分为哪几类? 答:通常情况下,将数据库中的权限划分为两类.一类是对数据库系统进行维护的权限,另一类是对数据库中的对象和数据进行操作的权限. 2.数据库中的用户按 ...

  4. 《数据库原理与应用》(第三版)第11章 存储过程和触发器 基础 习题参考答案

    习题 1.存储过程的作用是什么?为什么利用存储过程可以提高数据的操作效率? 答:(1)允许模块化程序设计 (2)改善性能 (3)减少网络流量 (4)可作为安全机制使用 因为系统对存储过程是预编译的. ...

  5. 《数据库原理与应用》(第三版) 第7章 索引和视图 基础 习题参考答案

    1.索引的作用是什么? 答:索引可以加快数据的查询效率. 2.索引分为哪几种类型?分别是什么?它们的主要区别是什么? 答:分为聚集索引和非聚集索引两种.聚集索引会对数据进行物理排序,非聚集索引不对数据 ...

  6. 《数据库原理与应用》(第三版) 第4章SQL Server 2012基础 习题参考答案

    1.安装SQL Server 2012对硬盘及内存的要求分别是什么? 答:SQL Server 2012实际硬盘空间需求取决于系统配置和您决定安装的功能,一般应确保系统驱动器中是否有至少 6.0 GB ...

  7. 数据库原理与应用第三版何玉洁第七章课后习题答案

    1 提高数据的查询效率 2 聚集索引,非聚集索引, 聚集索引首先按聚集索引列的值对数据进行物理排序,然后在此基础上直接建立索引B树, 非聚集索引系统直接再现有数据存储顺序的基础之上直接建立索引B树,B ...

  8. 《数据库原理与应用》(第三版)第12章 函数和游标 基础 习题参考答案

    1.SQL Server 2012提供的日期和时间函数有哪些? 答:getdate.dateadd.datediff.datename.day.month.year 2.SQL Server 2012 ...

  9. 《数据库原理与应用》(第三版) 第8章 关系数据库理论 基础 习题参考答案

    1.关系规范化中的操作异常有哪些?它是由什么引起的?解决的办法是什么? 答:增.删.改异常.数据冗余引起.解决办法:模式分解. 2.第一范式.第二范式和第三范式的定义分别是什么? 答:第一范式:每个列 ...

最新文章

  1. UML for Java Programmers之dx实战
  2. HTC Vive会是HTC的下一个增长引擎吗?
  3. SAP读取财务报表版本的标准函数
  4. hana::detail::variadic::foldl1用法的测试程序
  5. jenkins 执行构建 并查看结果
  6. jQuery keyup事件
  7. ramda 函数 String
  8. python天眼查 的融资_python怎么爬取天眼查工商基本信息?
  9. Xposed模块开发教程整理
  10. python下载西瓜视频2020最新思路
  11. Java使用对象使用属性过滤集合对象重复数据
  12. 本地时间与Web标准时间校对
  13. 主成分分析-简单人脸识别(二)
  14. 腾讯云轻量级服务器怎么搭建网站,腾讯云轻量应用服务器新手教程:快速搭建网站...
  15. 搜一下导航完整程序源码
  16. windows共享文件夹报错:登录失败: 禁用当前的账户 解决办法
  17. WordPress主机和共享虚拟主机不同在哪?
  18. 宅男福利!逼真3DCG虚拟少女Saya亮相
  19. HTML文档可以输入在标记之间,【单选题】在数控加工程序中,下列可以省略的是( )...
  20. 自然语言处理之朴素贝叶斯

热门文章

  1. 两个排序数组的中位数
  2. 默认轮播,鼠标移入停止,移出继续
  3. X509证书认证流程介绍
  4. 如何一步一步用DDD设计一个电商网站(十三)—— 领域事件扩展
  5. 数据库 Linux下的MySQL数据库管理
  6. jquery右键菜单
  7. .NET自定义多文件(图片)上传的实现方式
  8. JSON的應用(Javascript Object Nonation)
  9. 测试计算机操作基础知识,计算机病毒基础知识测试
  10. php 获取返回值,求助 如何获取php socket 返回值