淘豆网
1/25
下载文档
0/100
您的浏览器不支持进度条
更多>>该用户其他文档
下载所得到的文件列表
用主外键实现表关联.ppt
文档介绍:
用主外键实现表关联1.为学生表、父母表创建一个主键a.通过图形化界面为学生表创建主键。右键单击要设为主键的单元格,选择“设置主键”命令。b.通过查询界面创建主键例如:为父母表创建主键。(代码7-1)2.什么是主键主键是表中的一列或者多列数据,用来惟一标识一行数据.在表中,不允许有主键相同的行存在.在受主键约束的列中,不能有空值(NULL)出现。为了有效实现数据的管理,每一张表有应该有一个主键,而且只能有一个。创建主键的方法:a.创建表时,定义主键.b.表创建好后,添加一个主键.a.创建表时创建主键(1)创建表时定义主键.(代码7-2)/*在School数据库中创建一个带主键的test表格,主键列为id*/USESCHOOLGOCREATETABLETEST(idINTPRIMARYKEY,[name]CHAR(20),cityCHAR(10))GOa.创建表时创建主键(2)查看约束创建名称/*查看表格属性*/USESCHOOLGOEXECUTESP_HELPTESTGOa.创建表时创建主键(3)创建表时定义主键名称USESCHOOLGO/*创建一个名字叫test1的表格*/CREATETABLEtest1([id]INTCONSTRAINTpk_test1_idPRIMARYKEY,nameCHAR(20),cityCHAR(20))GOa.创建表时创建主键(4)创建多列主键有时候需要有多个列的联合,才能惟一标识一条信息。USESCHOOLGOCREATETABLEbook(isbnINT,---图书编号copy_noINT,---图书副本号book_nameCHAR(20),---图书名称CONSTRAINTpk_book_isbn_copy_noPRIMARYKEY(isbn,copy_no)---定义表级主键约束)GOb.创建表后添加主键语法:ALTERTABLEtableADDCONSTRAINTconstraint_namePRIMARYKEY(column[,…n])USESCHOOLGO/*创建test2表格*/CREATETABLEtest2([id]INT,[name]CHAR(20),[city]CHAR(10))GOUSESCHOOLGO/*在表格test2上添加一个名称为pk_test2_id主键约束*/ALTERTABLEtest2ADDCONSTRAINTpk_test2_idPRIMARYKEY(id)GOUSESCHOOLGO/*将表格test2的列id属性设置为notnull*/ALTERTABLEtest2ALTERCOLUMNidINTNOTNULLGOALTERTABLEtest2ADDCONSTRAINTpk_test2_idPRIMARYKEY(id)GO无法在表'test2'中可为空的列上定义PRIMARYKEY约束错误正确3.什么是外键外键约束主要是为了维护两个表之间的一致性关系,是建立在主键的基础之上的,其值是参考主键的内容。主键的值是惟一的,不能为空,而外键的值可以是重复的、为空的,外键的数值必须在主键中出现。在同一张表中可以有多个外键,每一个外键的创建都必须有一个主键相对应,外键可以是一个列,也可以是多个列的组合。创建外键的方法a.在创建表时,定义外键b.表创建好后,添加一个外键a.在创建表时,定义外键语法:CREATETABLEtable_name(column_namedatatype[CONSTRAINTconstraint_name]{[FOREIGNKEY]REFERENCESreferenced_table_name[(ref_column)]}) 内容来自淘豆网www.taodocs.com转载请标明出处.