导航菜单
首页 >  » 正文

SQL语言创建表时候怎么定义主码和外码 数据库完整性的定义一般由SQL的()语句来实现。 是DDL还是DML

SQL语言创建表时候怎么定义主码和外码

SQL语言创建表时候用Primary Key(属性名)定义主码,用Foreign Key(属性名)定义外码。
主码是一种唯一关键字,表定义的一部分。一个表的主码可以由多个关键字共同组成,并且主码的列不能包含空值。主码是可选的,并且可在 CREATE TABLE语句中用Primary Key(属性名)定义。
将一个表的值放入第二个表来表示关联,所使用的值是第一个表的主键值(在必要时可包括复合主键值)。此时,第二个表中保存这些值的属性称为外键,用Foreign Key(属性名)定义。
如:
CREATE TABLE Customer
(SID integer,
CID integer,
Last_Name varchar(30),
First_Name varchar(30),
PRIMARY KEY (SID),Foreign Key(CID 名));


扩展资料:
主码不应包含动态变化的数据,如时间戳、创建时间列、修改时间列等。实际上,因为主码除了唯一地标识一行之外,再没有其他的用途了,所以也就没有理由去对它更新。如果主码需要更新,则说明主码应对用户无意义的原则被违反了。
主码应当由计算机自动生成。如果由人来对主码的创建进行干预,就会使它带有除了唯一标识一行以外的意义。一旦越过这个界限,就可能产生人为修改主码的动机,这样,这种系统用来链接记录行、管理记录行的关键手段就会落入不了解数据库设计的人的手中。

数据库完整性的定义一般由SQL的()语句来实现。 是DDL还是DML

此题答案为DDL。
数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。这些定义包括结构定义、操作方法定义等。
DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言。具体是指是UPDATE更新、INSERT插入、DELETE删除。
DML(Data Manipulation Language)数据操纵语言,SQL的分类之一,此外还有DDL(Data Definition Language)数据定义语言和DCL(Data Control Language)数据控制语言。DML包括:INSERT、UPDATE、DELETE。注意,select语句属于DQL(Data Query Language)。1

11、SQL语言是( )的语言,易学习。 A、过程化 B、非过程化 C、格式化 D、导航式 …………

展开全部

11、B
12、C
13、B
14、C
15、D
16、C
17、A
18、C
19、B
20、B
21、A
22、B
23、B
24、C
25、A
26、C
27、C
28、C
29、B
30、C

性别只为男和女并且默认为男,SQL语句怎么写?

楼上说的答非所问啊,人家是建表,你给个查询出来
 
比如建立个学生表,里边包括,学号,姓名,性别,其他字段略
1
2
3
4
5
6
createtable学生表
(
学号 char(5) notnullprimarykey,
姓名 varchar(10) notnull,
性别 char(2) default男check(性别 in(男,女))
)
 其中default 男  就是默认为男
check (性别 in (男,女) 就是性别只可以为男或女

相关推荐: