威望0
积分7946
贡献0
在线时间763 小时
UID1
注册时间2021-4-14
最后登录2024-11-21
管理员
- UID
- 1
- 威望
- 0
- 积分
- 7946
- 贡献
- 0
- 注册时间
- 2021-4-14
- 最后登录
- 2024-11-21
- 在线时间
- 763 小时
|
[mw_shl_code=sql,true]/*
--实验1 创建数据库、创建表、修改和删除表
*/
--创建数据库
CREATE DATABASE ScoreDB
ON -- 定义第一个逻辑设备(默认为主逻辑设备)及其数据(磁盘)文件
( NAME=ScoreDB, -- 主逻辑设备文件名
FILENAME='d:\SQLDatabase\ScoreDB.mdf', -- 数据(磁盘)文件名
SIZE=6,
MAXSIZE=12,
FILEGROWTH=1 )
LOG ON -- 定义日志逻辑设备及其日志(磁盘)文件
( NAME=BookLog, -- 日志逻辑设备文件名
FILENAME='d:\SQLDatabase\ScoreDB_Log.ldf', -- 日志(磁盘)文件名
SIZE=5,
MAXSIZE=20,
FILEGROWTH=1 )
Go
--打开数据库,所有的数据表都在该数据库中创建
USE ScoreDB
GO
/*建立表*/
/*1.学生表(Student)*/
create table Student
(
Sno char(7) ,/*学号*/
Sname char(10) not null, /*姓名*/
Ssex char(2) not null check(Ssex in('男','女')), /*性别*/
Sage tinyint not null check(Sage between 15 and 45), /*年龄*/
Sdept char(20) default '计算机', /*所在系*/
CONSTRAINT StudentPK PRIMARY KEY(Sno)
);
/*2.课程信息表(Course)*/
create table Course
(
Cno char(10) CONSTRAINT CoursePK PRIMARY KEY,/*课程号*/
Cname varchar(20) NOT NULL,/*课程名*/
Ccredit tinyint Check(Ccredit>0),/*学分*/
Semester tinyint Check(Semester>0),/*学期*/
);
/*3.学生选课信息表(SC)*/
create table SC
(Sno char(7), /*学号*/
Cno char(10),/*课程号*/
Grade tinyint, /*成绩*/
XKLB char(4), /*修课类别*/
CONSTRAINT ReaderPK PRIMARY KEY(Sno,Cno),
CONSTRAINT ReaderFK1 FOREIGN KEY(Sno) REFERENCES Student(Sno),
CONSTRAINT ReaderFK2 FOREIGN KEY(Cno) REFERENCES Course(Cno),
);
[/mw_shl_code] |
|