admin 发表于 2022-6-6 09:05:09

创建数据库、表、修改和删除表

/*
--实验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),
);
页: [1]
查看完整版本: 创建数据库、表、修改和删除表