免费智能真题库 > 历年试卷 > 程序员 > 2015年下半年 程序员 上午试卷 综合知识
  第61题      
  知识点:   SQL数据定义   完整性约束
  章/节:   数据库基础知识       

 
某数据库系统中,假设有部门关系Dept (部门号,部门名,负责人,电话),其中, “部门号”是该关系的主键;员工关系Emp (员工号,姓名,部门,家庭住址),属性“家 庭住址”包含省、市、街道以及门牌号,该属性是一个(59)属性。
创建Emp关系的SQL语句如下:
CREATE TABLE Emp(员工号 CHAR(4) (60),
姓名 CHAR(10),
部门 CHAR(4),
家庭住址CHAR(30),
(61);
为在员工关系Emp中增加一个“工资”字段,其数据类型为数字型并保留2位小数, 可采用的SQL语句为(62)。
 
 
  A.  PRIMARY ICEYNOT NULL
 
  B.  PRIMARY KEY UNIQUE
 
  C.  FOREIGN KEY REFERENCES Dept(部门名)
 
  D.  FOREIGN KEY REFERENCES Dept(部门号)
 
 
 

 
  第61题    2009年下半年  
   54%
设有员工关系Emp (员工号,姓名,性别,部门,家庭住址),其中,属性“性别”的取值只能为M或F;属性“部门&rdqu..
  第61题    2019年上半年  
   43%
某高校教学管理系统中的院系关系Department和学生关系Students的模式分别为:Department(院系号,院系名,负责人,办公电话),..
  第62题    2018年下半年  
   43%
某汽车维修公司有部门、员工和顾客等实体,各实体对应的关系模式如下:
部门(部门代码,部门名称,电话)
员工(员工代..
 
  第59题    2021年下半年  
   72%
以下SQL数据定义命令中,()命令用来定义关系模式。
  第60题    2010年下半年  
   62%
查询各部门负责人的姓名及住址的SQL语句如下:
  第61题    2013年下半年  
   20%
假设某公司营销系统有营销点关系S(营销点,负责人姓名,联系方式)、商品关系P(商品名,条形码,型号,产地,数量,价格),其中,..
   知识点讲解    
   · SQL数据定义    · 完整性约束
 
       SQL数据定义
        SQL使用数据定义语言(DDL)实现其数据定义功能,可对数据库用户、基本表、视图、索引进行定义和撤销。SQL的DDL主要是定义基本表、视图和索引3个部分。
               基本表的定义、修改和撤销
               1)基本表的定义
               基本表定义的语法如下:
               
               完整性约束包括主键子句(Primary Key)、检查子句(Check)和外键子句(Foreign Key)。
               2)基本表的修改
               基本表修改的语法如下:
               
               删除时有子句:
               
               前者为连锁删除,后者为约束删除,即没有对本列的任何引用时才能删除。
               3)基本表的撤销
               基本表撤销的语法如下:
               
               定义和删除视图
               1)视图的定义
               视图定义的语法如下:
               
               2)视图的删除
               视图删除的语法如下:
               
               定义和删除索引
               索引分为聚集索引和非聚集索引。聚集索引是指索引表中索引项的顺序与表中记录的物理顺序一致的索引。
               1)索引的定义
               索引定义的语法如下:
               
               2)索引的删除
               索引删除的语法如下:
               
               SQL系统中的索引一经建立,就由系统使用和维护它,用户不再干预,直到撤销为止。这种索引称为隐式索引。而FoxPro系统中的索引属于显式索引,用户经常要使用索引名打开索引文件。
               综上所述,凡创建都用CREATE,删除都用DROP,改变都用ALTER,再跟类型和名字,附加子句就很容易实现相关功能了。
 
       完整性约束
        为了维护数据库中数据与现实世界的一致性,对关系数据库的插入、删除和修改操作必须有一定的约束条件,这就是关系模型的三类完整性:实体完整性、参照完整性和用户定义完整性。
               实体完整性
               实体完整性(Entity Integrity)是指主属性的值不能为空或部分为空。关系模型中的一个元组对应一个实体,一个关系则对应一个实体集。例如,一条学生记录对应着一个学生,学生关系对应着学生的集合。关系模型中以主属性来唯一标识元组。例如,学生关系中的属性"学号"可以唯一标识一个元组,也可以唯一标识学生实体。
               参照完整性
               参照完整性(Referential Integrity)是指如果关系R2的外码X与关系R1的主码相符,则X的每个值或者等于R1中主码的某一个值,或者取空值。
               实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作关系的两个不变性。
               用户定义完整性
               用户定义完整性(User-defined Integrity)是针对某一具体关系数据库的约束条件。它反映某一具体应用所涉及的数据必须满足的语义要求。
   题号导航      2015年下半年 程序员 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第61题    在手机中做本题