2022年数据库实验问题汇总 3.pdf
《2022年数据库实验问题汇总 3.pdf》由会员分享,可在线阅读,更多相关《2022年数据库实验问题汇总 3.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库实验问题汇总(XZ 20080408)1.PRIMARY KEY和 FOREIGN KEY的用法不理解,格式不明确。尤其是后者,有同学不知道FOREIGN KEY()括号里的字段名是谁的?REFERENCES TABLE_NAME()括号里的字段名是从哪里来的?(问题很普遍)解答:(1)定义主键的格式:CONSTRAINT PK_TABLE_NAME PRIMARY KEY(COLUMN_NAME).其中 PK_TABLE_NAME为此约束的名字,可省去,省去时系统自动取名为“PK_”后面跟表的名字。后面小括号里的内容为要将其设为主键的列,可不只一个。若为多个,用“,”分开。主键的意义在
2、于,可以靠主键将各元组唯一区别开来。将某列定义为主键后,该列的值具有唯一性和非空性。(2)定义外键格式:CONSTRAINT FK_KEYNAME FOREIGN KEY(COLUMN_NAME1)REFERENCES TABLE_NAME(COLUMN_NAME2)。其中,前面部分可省去。FK_KEYNAME 为该约束的名字。COLUMN_NAME1是当前表中的某列名,表示其为参照列。TABLE_NAME 为被参照表的名字,COLUMN_NAME2为被参照列的名字,存在于被参照表中。需要注意的是,COLUMN_NAME1和 COLUMN_NAME2的名字可以不同,但数据类型及长度必须一致。2
3、.约束的定义语句不理解,特别是名字的意义。(较普遍)解答:约 束 是 为 了 保 证 数 据 库 的 完 整 性 而 存 在 的。一 般 的 定 义 格 式 为:CONSTRAINT CON_NAME,,后面跟具体的约束内容。PRIMARY KEY、FOREIGN KEY、UNIQUE、CHECK等都是约束。CON_NAME为此约束的索引(或叫名字),可以不加,但有些约束还是加上名字比较好,像 FOREIGN KEY约束,如果取了名字FK_1,那么在想去掉此约束的时候,就直接可以用 DROP CONSTRAINT FK_1。另外,约束分为列约束和表约束,列约束是指在某列定义时后面跟着把约束写上
4、,如下面的 PRIMARY KEY 约束:CREATE TABLE Courses(Cno CHAR(12)CONSTRAINT PK_Courses PRIMARY KEY,Cname CHAR(30)而表约束是指在表的定义中,单用一条语句说明某约束。如:CREATE TABLE Courses(Cno CHAR(12),Cname CHAR(30),CONSTRAINT PK_Courses PRIMARY KEY(Cno)3.如何使 Scredit列具有“大于等于0”的约束?不知道CHECK 约束,或者不会用。(较普遍)解答:名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共
5、4 页 -CHECK 约束通过限制用户输入的值来加强域完整性。也就是说为某列加了CHECK 约束后,再对该列插入数值时,都要检查是否满足该约束条件。作为一个约束,它满足题2 中讲的约束的一般使用规则。CHECK 后面可以跟所有WHERE 语句中可用的逻辑表达式。例如:使用 CHECK 约束来限定F2 列只能为0-100 分:CREATE TABLE Table2(F1 INT,F2 INT,CONSTRAINT CHK_F2 CHECK(F2=0 AND F2=100),)4.关于小数类型字段的定义,可否设定精确位数,尤其是小数点后的位数?(很普遍)解答:在 SQL Server 2000中有
6、两种小数类型:DECIMAL和 NUMERIC,和两种近似数值类型:FLOAT与 REAL。REAL类型可定义精度为7 位的浮点数,存储大小为4 个字节。FLOAT类型格式为:FLOAT(n),可定义 15 位的浮点数,n用于存储科学记数法FLOAT数尾数的位数。DECIMAL与 NUMERIC 用法基本相同。格式为:DECIMAL(p,s),其中 p 表示精度大小,s 表示小数位数。p 最大为 38。理论上讲,用FLOAT和 DECIMAL都可以确定小数点后的位数。5.往表中插入数据,只能每次插入一条记录吗?(普遍)解答:是的,在 SQL Server 中,用 INSERT,VALUES,每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库实验问题汇总 2022 数据库 实验 问题 汇总
限制150内