实验3利用SQL语句创建数据库、表和表间关系

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验三利用SQL语句创建数据库、表和表间关系实验目的和注意事项
实验目的:熟悉创建数据库和数据表的SQL语句。

注意事项:输入SQL语句时应注意,语句中均使用西文操作符号。

实验内容
在SQL Server Management Studio中新建查询,实现以下操作。

(1)用SQL语句创建数据库,名称为“StudentCourse”。

(2)用SQL语句创建StudentCourse中的三张表,同时指定主码、外码、默认值
等。

(3)比较“学生选课”和StudentCourse两个数据库是否一致。

实验步骤
(1)选择数据库master,右击【新建查询】,或者选择系统菜单中的【文件】|【新
建】|【使用当前连接查询】命令,或者单击标准工具栏中的【新建查询】按钮,即可新建一个查询窗口。

如果查询数据库不是master,即可在可用数据库下拉列表中进行选择,或用USE语句调用。

在查询窗口中输入对应的创建数据库和表的语句。

(2)创建数据库StudentCourse
USE master
CREATE DATABASE StudentCourse
ON
(Name='student_Data',
FILENAME='D:\sql\student_Data.mdf'
)
LOG ON
(NAME='student_Log'
FILENAME='D:\sql\student_Log.ldf'
)
GO
(3)创建3个表
USE StudentCourse
CREATE TABLE Students
(Sno CHAR(7) Primary Key,
Sname CHAR(8) NOT NULL,
Ssex CHAR(2) NOT NULL default '男'
check (Ssex in ('男','女')),
Sbirthday smallda tetime NULL,
Sdept CHAR(8) NULL,
memo TEXT
)
CREATE TABLE Course
( Cno CHAR(3) L CONSTRAINT PK_Cno PRIMARY KEY,
Cname V ARCHAR(20) NOT NULL,
PreCno CHAR(3) NULL,
Credit tinyint
)
CREATE TABLE SC
(Sno CHAR(7) NOT NULL ,
Cno CHAR(3) NOT NULL ,
Grade smallint,
CONSTRAINT CK_Grade check (Grade BETWEEN 0 AND 100),
CONSTRAINT PK_SC primary KEY clustered(Sno,Cno),
CONSTRAINT FK_Sno FOREIGN KEY(Sno) REFERENCES Students(Sno),
CONSTRAINT FK_Cno FOREIGN KEY(Cno) REFERENCES Courses(Cno) )
(4)直接在表数据窗口中录入表数据记录。

相关文档
最新文档