注册 登录
编程论坛 SQL Server论坛

【原创】交大家一个列引用的方法,我刚学的

nannansun 发布于 2008-10-21 22:57, 793 次点击
create database school

use school
 
create table student(id int primary key,bm varchar(10))         --------* id表示编号是整形   bm表示部门是字符型

create table student1(eid int primary key ,xm varchar(8),bbm int references student(id))
 -----* eid表示工号是整形  xm表示姓名是字符型  bbm表示部门是整形


给大家详细解释下括号中的东东


   eid int primary key  这个大家可以看懂吧,就是说定义一个列名为eid的列并且是个整形。而且还定义成主键
   
   xm varchar (8)  就是说定义个一个xm列,是个字符型,并且定义了长度为8

    下来这个是语句中的重点
   
   bbm int references student(id)
   
     这个就是说定义个名字为bbm的列 并且是个整形,但是大家可以看到后面加了个 references student(id) 这个就是引用的意思
   
    references student(id)   就是说 引用 student表中的id列  就是这个意思



     需要注意的就是。要想引用主表中的某列,就必须要和主表中某列类型要一样,并且主表中的某列必须设置成主键 。



   引用完整性说明:
   
                规定所引用的数据必须存在,外键实现了引用的完整性,主键实现了实体的完整性
1 回复
#2
nbxkele2008-10-22 09:16
1