4.3学习总结

数据库原理第三章习题

1.Tinyint数据类型定义的数据的取值范围是多少?

答:0~255。

2.日期时间类型中的日期和时间的输入格式是什么?

答:在输入日期部分时可采用英文数字格式、数字加分隔符格式和纯数字格式。采用英文数字格 式时,月份可用英文全名或缩写形式。
在输入时间部分时可以采用12小时格式或24小时格式。使用12小时制时要加上AM或PM说 明是上午还是下午。在时与分之间可以使用冒号(:)作为分隔符。整个日期时间数据用单引号括 起来。
3.SmallDatatime类型精确到哪个时间单位?
答:分钟
4.定点小数类型numeric中的p和q的含义分别是什么?
答:p代表整数位数+小数位数的和值,q代表小数位数。
5.Char(10)、nchar(10)的区别是什么?它们各能存放多少个字符?占用多少空间?
答:char(10)是普通编码,固定占 10个字节,最多能存放 10个字母或数字字符,5个 汉字。Nchar(10)是统一字符编码,固定占 20个字节,最多能存放10个字符(包括字母 和汉字)。
6.Char(n)和varchar(n)的区别是什么?其中 n的含义是什么?各占用多少空间?
答:Char(n)是定长字符类型,varchar(n)是可变长字符类型。Char(n)中的n代表固定
占n个字节的空间;varchar(n) 中的n代表最多占n个字节的空间。
7.数据完整性的含义是什么?
答:数据的完整性是为了防止数据库中存在不符合应用语义的数据,为了维护数据的完整性,数据库管理系统提供了一种机制来检查数据库中的数据,看其是否满足语义规定的条件。这些加在数据库数据之上的语义约束条件就是数据完整性约束条件。
8.在对数据进行什么操作时,系统检查DEFAULT约束?在进行什么操作时,检查CHECK约束?
答:插入操作且省略了某些列的值时检查 DEFAULT约束。插入和修改操作检查 CHECK约束。
9.UNIQUE约束的作用是什么?
答:UNIQUE 约束的作用是保证数据的取值不重复。
10.写出创建如下三张表的SQL语句,在定义表的同时定义数据的完整性约束 。
(1)"图书表”结构如下:
书号:统一字符编码定长类型,长度为6 ,
主键; 书名:统一字符编码可变长类型,长度为30, 非空;
第一作者: 普通编码定长字符类型,长度为10, 非空;
出版日期:小日期时间型;
价格:定点小数,小数部分1位,整数部分3位。
(2)"书店表”结构如下:
书店编号:统一字符编码定长类型,长度为 6 ,
主键; 店名 :统一字符编码可变长类型, 长度为30, 非空,
电话: 普通编码定长字符类型 , 8位长, 每一位的取值均是0 - 9的数字;
地址: 普通编码可变长字符类型 , 40位长;
邮政编码: 普通编码定长宇符类型, 6 位长。
(3)图书销售表”结构如下:
书号: 统一字符编码 定长类型.长度为 6 , 非空;
书店编号:统一字符编码定长类型,长 度为6, 非空
销售日期:小日期时间型,非空, 销售数量: 微整型, 大于等于1。
主键(书号,书店编号,销售日期);其中“书号”为引用“图书表”的“书号”的外键,“书店编号”为引用“书店表”的“书店编号”的外键。
CREATE TABLE 图书表
( 书号 nchar(6) primary key,
书名 nvarchar(30) not null,
第一作者 char(10)not null,
出版日期 smalldatetime,
价格 numeric(4,1)
)
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)
)
CREATE TABLE图书销售表
( 书号nchar ( 6 )not null,
书店编号nchar ( 6 ) not null ,
销 售 日 期smalldatetime not null,
销售数扯tinyint check(销售数鱼注1 ) ,
primarykey(书号,书店编号,销售日期),
foreignkey(书号)references图书表(书号),
foreignkey(书店编号)references书店表(书店编号)
)
11.为“图书表”添加“印刷数量”列,类型为整数,同时添加约束,要求此列的取值要大于等于1000。
答:alter table 图书表 Add 印刷数量 int check(印刷数量 >= 1000)
12.删除书店表中的"邮政编码"列
答:alter table 书店表 Drop column邮政编码
13.将图书销售表中的"销售数量"列的数据类型改为整型。
答:alter table 图书销售表 Alter column 销售数量 int
posted @ 2023-04-03 13:49  代不动码  阅读(45)  评论(0)    收藏  举报