php中文网 | cnphp.com

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 609|回复: 0

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

[复制链接]

3138

主题

3148

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

UID
1
威望
0
积分
7946
贡献
0
注册时间
2021-4-14
最后登录
2024-11-21
在线时间
763 小时
QQ
发表于 2022-6-6 09:05:09 | 显示全部楼层 |阅读模式
[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]

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|php中文网 | cnphp.com ( 赣ICP备2021002321号-2 )

GMT+8, 2024-11-22 04:02 , Processed in 0.292006 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

申明:本站所有资源皆搜集自网络,相关版权归版权持有人所有,如有侵权,请电邮(fiorkn@foxmail.com)告之,本站会尽快删除。

快速回复 返回顶部 返回列表