- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 创建数据库和表练习
创建数据库
create database test
on primary
(name = testdata,
filename = D:\java\Database\DATA\testdata.mdf,
size = 10,
maxsize = 500,
filegrowth = 5
)
log on
(name = testLog,
filename = D:\java\Database\DATA\testLog.ldf,
size = 3,
filegrowth = 10%
)
--创建数据表
use class --选择数据库
go
create table Department --创建表
(
DepartmentID char(4) primary key, --primary key 是设置主键
DepartmentName varchar(20) not null unique, --unique是设置唯一
DepartmentHeader varchar(8) not null, --not null 是非空
TeacherNum int
)
use class
go
create table Class
(
ClassID char(8) primary key,
ClassName varchar(20) not null,
Monitor char(8),
StudentNum int check(StudentNum = 0), --check约束
DepartmentID char(4) foreign key references Department(DepartmentID), --foreign key 定义外键references用于指定外键所引用的表及表的主键
)
use class
go
create table Student
(
StudentID char(12) primary key,
StudentName char(8) not null,
Sex char(2) not null check(Sex = 男 or Sex = 女),
Birth date not null,
HomeAddr varchar(80),
EntranceTime date default getdate(), -- getdate()是得到系统时间的方法
ClassID char(8) references Class(ClassID) --行级约束时可以省略foreign key
)
create table Course
(
CourseID char(8) primary key,
CourseNmae varchar(60) not null,
BookName varchar(80) not null,
Credit int not null
)
create table Grade
(
CourseID char(8) references Course(CourseID),
StudentID char(12) references Student(StudentID),
Semester int not null,
SchoolYear int,
Grade numeric(5,1) check(Grade= 0),
primary key(CourseID, StudentID) --在定义完CourseID和StudentID列后定义主键约束,这种约束为表级约束
)
use class
go
create table Teacher
(
TeacherID char(8) primary key,
TeacherName char(8) not null,
Sex char(2) not null check(Sex = 男 or Sex = 女),
Birth date,
Profession char(8) check(Profession in(教授, 副教授,讲师, 助教)),--还可以这样写(Profession = 教授 or Profession = 副教授 or Profession = 讲师 or Profession = 助教)
Telephone varchar(20),
HomeAddr varchar(50),
DepartmentID char(4) references Department(DepartmentID)
)
create table Schedule
(
TeacherID char(8) references Teacher(T
文档评论(0)