SQL语法整理[2]——用主外键实现表关联及数据库管理
用主外键实现表关联
主键
主键是表中的一列或者多列数据,用来惟一标识一行数据.在表中,不允许有主键相同的行存在.在受主键约束的列中,不能有空值(NULL)出现。为了有效实现数据的管理,每一张表有应该有一个主键,而且只能有一个。主键可能是列的组合。
创建表时创建主键
id INT CONSTRAINT pk_test1_id PRIMARY KEY
查看表格属性
EXECUTE SP_HELP [表名]
有时候需要有多个列的联合,才能惟一标识一条信息
CREATE TABLE book
(
isbn INT, ---图书编号
copy_no INT, ---图书副本号
book_name CHAR(20), ---图书名称
CONSTRAINT pk_book_isbn_copy_no PRIMARY KEY(isbn,copy_no) ---定义表级主键约束
)
创建表后添加主键
ALTER TABLE table
ADD CONSTRAINT constraint_name PRIMARY KEY(column[,…n])
修改列的值,用update。修改列的属性,用alter table…alter column [列名]
外键
外键约束主要是为了维护两个表之间的一致性关系,是建立在主键的基础之上的,其值是参考主键的内容。主键的值是惟一的,不能为空,而外键的值可以是重复的、为空的,外键的数值必须在主键中出现。在同一张表中可以有多个外键,每一个外键的创建都必须有一个主键相对应,外键可以是一个列,也可以是多个列的组合。
在创建表时,定义外键
CREATE TABLE table_name
(
column_name datatype
[CONSTRAINT constraint_name]
{