我是靠谱客的博主 听话太阳,最近开发中收集的这篇文章主要介绍创建和管理数据库及数据表,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

分析学生管理信息系统数据库(stuMIS)。

department(部门/系部)表结构如下:

字段名

类型

描述

departid

int

部门/系部编号

departname

varchar(20)

部门/系部名称

office

varchar(20)

办公室地址/门牌号

tel

varchar(14)

办公室电话

chairman

varchar(20)

负责人

class(班级)表结构如下:

字段名

类型

描述

classid

varchar(10)

班级编号

departid

int

所属系部编号

classname

varchar(40)

班级名称

monitor

varchar(10)

班长

course(课程)表结构如下:

字段名

类型

描述

cid

varchar(10)

课程编号

cname

varchar(40)

课程名称(非空)

ctype

varchar(20)

所属专业(非空)

ctime

varchar(30)

上课时间(非空)

teacher

varchar(10)

授课教师

smallnum

int

最少人数(非空)

registernum

int

注册人数(非空)

student(学生)表结构如下:

字段名

类型

描述

stuid

varchar(10)

学生编号

stuname

varchar(10)

学生名称(非空)

stusex

varchar(2)

学生性别(非空)

stupwd

varchar(7)

密码(非空)

stuage

int

年龄

classid

varchar(10)

班级编号

address

varchar(100)

家庭地址

score(成绩)表结构如下:

字段名

类型

描述

stuid

varchar(10)

学生编号

cid

varchar(10)

课程编号

score

int

成绩

1、创建并打开stuMIS数据库

命令:

Create database stuMIS;

Use stuMIS;

2、分析stuMIS数据库中5张数据表的各类约束

(1)department数据表

分析:

departid

主键约束

departname

非空约束

office

tel

chairman

(2)class数据表

分析:

classid

主键约束

departid

外键约束

classname

非空约束

monitor

(3)course数据表

分析:

cid

主键约束

cname

非空约束

ctype

非空约束

ctime

非空约束

teacher

smallnum

非空约束

registernum

非空约束

(4)student数据表

分析:

stuid

主键约束

stuname

非空约束

stusex

非空约束

stupwd

非空约束

stuage

classid

address

(5)score数据表

分析:

stuid

主键约束

cid

主键约束

score

非空约束

3、创建并修改以上5张数据表

要求:有直接创建,也有创建后修改表

(1)请自由发挥,但需要包含以上5类命令:

①create  table  xxx

②alter  table  xxx  add  列

③alter  table  xxx  modify  列

④alter  table  xxx  change  列

⑤alter  table  xxx  add  约束

(2)命令要写出来,请截图

(1)department数据表

命令:

Use stuMIS;

Create table department

(

  departid int primary key,

  departname varchar(20) ,

  office varchar(20),

  tel varchar(14),

  chairman varchar(20)

};

alter table department add staffname varchar(15);

alter table department modify staffname varchar(15);

alter table department change staffname char(15);

alter table department add staffname unique(departname);

alter table department modify departname char not null;

(2)class数据表

命令:

create table class

(

 classid varchar(10) primary key,  

 departid int,

 classname varchar(40) not null,

  monitor varchar(10),

constratint fk_departid foreign key(departid) references department(departid)

);

(3)course数据表

命令:

create table course

(

 cid varchar(10) primary key,

 cname varchar(40) not null,

 ctype varchar(20) not null,

 ctime varchar(30) not null,

 teacher varchar(10),

 samllnum int not null,

 registernum int not null

);

(4)student数据表

命令:

create table student

(

 stuid varchar(10) primary key,

 stuname varchar not null,

 stusex varchar(2) not null,

 stupwd varchar(7) not null,

 stuage int,

 classid varchar(10),

 address varchar(100),

 constratint fk_classid foreign key(classid) references class(classid)

);

(5)score数据表

命令:

create table score

(

 stuid varchar(10) ,

 cid varchar(10),

 score int,

 constratint pk_score primary key(stuid,cid)

 );

最后

以上就是听话太阳为你收集整理的创建和管理数据库及数据表的全部内容,希望文章能够帮你解决创建和管理数据库及数据表所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(75)

评论列表共有 0 条评论

立即
投稿
返回
顶部