Sql Server 2005数据库sql代码写外键、复合键作主键
2012-03-13 16:47
441 查看
一、环境是sql server 2005,首先自己创建了一个ClassDB的数据库
二、运行以下的sql代码
二、运行以下的sql代码
use ClassDB drop table enrol /*引用student 和classes*/ drop table student/*被enrol引用*/ drop table admin/*未被引用*/ drop table classes/*引用course和teacher同时被classes引用*/ drop table course/*被classes引用*/ drop table teacher/*被classes引用*/ /*创建课程表*/ create table course( id int primary key identity, name varchar(20) not null, mark int not null, prepare varchar(10) not null, dep varchar(10) not null ) /*创建教师表*/ create table teacher( id int primary key identity, name varchar(20) not null, title varchar(50) not null, password varchar(50) not null, ) /*创建学生信息表*/ create table student( id int primary key identity, name varchar(10) not null, password varchar(50) not null, jiguan varchar(10) not null, department varchar(10) not null, sex varchar(10) not null, mark int not null, tel varchar(50), e_mail varchar(50) ) /*创建管理员信息表*/ create table admin( id int primary key identity, ad_name varchar(10) not null, password varchar(10) not null ) /*创建班级信息表,其中教师id和课程id作为班级信息表的外键*/ create table classes( id int primary key identity, tea_id int not null, cour_id int not null, foreign key(tea_id) references teacher(id), foreign key(cour_id) references course(id), room_id varchar(50) not null, cour_time char(10) not null ) /*选课信息表,其中下面为复合主键*/ create table enrol( stu_id int not null, class_id int not null, foreign key(stu_id) references student(id), foreign key(class_id) references classes(id), accept bit not null, score varchar(50) not null, primary key(stu_id,class_id)/*创建复合主键*/ )
相关文章推荐
- Sql Server 2005数据库sql代码写外键、复合键作主键
- sql server 2005 中数据库表 的创建 ,查看表 属性,表的名称重命名,情况表中信息,删除表 ; 表中列重命名,添加新列,修改列的数据类型,删除列,设置列的主键外键
- SQL Server 2008 转换为 SQL 2005 数据库 脚本生成方式(解决主键、索引、标识等数据库约束丢失)
- SQL Server 2008 转换为 SQL 2005 数据库 脚本生成方式(解决主键、索引、标识等数据库约束丢失)
- SQL Server 2008 转换为 SQL 2005 数据库 脚本生成方式(解决主键、索引、标识等数据库约束丢失)
- sql server 2005数据库转换到SQL 20000数据库方法
- 操作SQL Server Mobile 2005数据库的常用C#代码
- 数据库-Oracle【SQL模糊查询语句(like) 及SQL Server 2005 导入和导出向导】
- SQL Server 用户管理:用 SQL 语句创建数据库用户(SQL Server 2005)
- SQL Server:查看数据库用户权限(SQL 2005)
- Microsoft SQL Server 2005中的外键表与主键表
- sql server 2005数据库转换到SQL 20000数据库方法
- SQL 数据库 学习 007 通过一个示例简单介绍什么是字段、属性、列、元组、记录、表、主键、外键 (上)
- SQL server 2005 拒绝了对对象 'extended_properties' (数据库 'mssqlsystemresource',架构 'sys')的 SELECT 权限。 (Micro
- SQL Server Mobile 2005 数据库的常用 C# 代码
- 操作 SQL Server Mobile 2005 数据库的常用 C# 代码
- 关于sql server 2005数据库中的主键的属性设置
- 查看MS SQL Server 2005数据库中各表大小的 SQL 代码
- SQL Server:查看数据库用户权限(SQL 2005)
- SQL Server 2008 转换为 SQL 2005 数据库 脚本生成