mysql建图书馆表_创建学校图书馆数据库BookDB 问题描述
创建学校图书馆数据库BookDB
1、创建学校图书馆信息管理系统数据库BookBD
2、学校图书馆借书信息管理系统建⽴三个表:
学⽣信息表:student
字段名称
数据类型
说明
stuID
char(10)
学⽣编号,主键
stuName
Varchar(10)
学⽣名称
major
Varchar(50)
专业
图书表:book
字段名称
数据类型
说明
BID
char(10)
图书编号,主键
title
char(50)
书名
author
char(20)
作者
借书信息表:borrow
字段名称
数据类型
借书编号,主键
stuID
char(10)
学⽣编号,外键
BID
char(10)
图书编号,外键
T_time
datetime
借书⽇期
B_time
datetime
还书⽇期
3、为每张表添加相应约束
4、为每张表插⼊测试数据,验证表的正确性⼋、创建学⽣信息数据库StuDB
学⽣成绩信息三个表,结构如下:
学⽣表:Member
字段名称
数据类型
说明
MID
Char(10)
学⽣号,主键
MName
Char(50)
姓名
课程表:
字段名称
数据类型
说明
FName
Char(50)
课程名
成绩表:Score
字段名称
数据类型
说明
SID
int
⾃动编号,主键,成绩记录号
FID
Char(10)
课程号,外键
MID
Char(10)
学⽣号,外键
Score
int
成绩
创建StuDB数据库
创建三张数据表
为每张表添加约束
代码:mysql下载add produce
if exists (select *from sysdatabases where name='bookDB') drop database bookDB
create database bookDB
on primary--主数据库⽂件
(
name = 'bookDB',
filename ='D:\project\bookDB.mdf',
size=5mb,
maxsize=100mb,
filegrowth=2mb
)
------------------------学⽣信息表:student-----------------------
if exists (select *from sysobjects where name='student')
drop table student
create table student
(
stuIDchar(20)not null primary key,--学⽣编号,主键stuNameVarchar(10)not null,--学⽣名称
majorVarchar(50)not null,--专业
)
--------------------------图书表:book---------------------------
if exists (select *from sysobjects where name='book')
drop table book
create table book
(
BIDchar(10)not null primary key,--图书编号,主键
titlechar(50)not null,--书名
authorchar(20)not null,--作者
)
---------------借书信息表:borrow---------------
if exists (select *from sysobjects where name='borrow')
drop table borrow
create table borrow
(
borrowID char(10)not null primary key,--借书编号,主键
stuID char(20)references student(stuID)not null,--学⽣编号,外键BIDchar(10)references book(BID)not null,--图书编号,外键
T_timedatetime not null,--借书⽇期
B_timedatetime not null,--还书⽇期
)
--⽇期默认为系统当前⽇期
alter table borrow
add constraint DF_T_time default(getdate())for T_time
alter table borrow
add constraint DF_B_time default(getdate())for B_time
-------------------学⽣表:Member------------------------
if exists (select *from sysobjects where name='Member')
drop table Member
create table Member
(
MIDChar(10)not null primary key,--学⽣号,主键
MNameChar(50)not null--姓名
)
alter table Member
add constraint CK_MID check(len(MID)=12)
-------------------课程表---------------------
if exists (select *from sysobjects where name='course')
drop table course
create table course
(
FIDChar(10)not null primary key,--课程,主键
FNameChar(50)not null--课程名
)
-----------------成绩表-----------------------------
if exists (select *from sysobjects where name='Score')
drop table Score
create table Score
(
SIDint identity(1,1)not null primary key,--⾃动编号,主键,成绩记录号FIDChar(10)references course(FID),--课程号,外键
MIDChar(10)references Member(MID),--学⽣号,外键
Score int not null--成绩
)
-------------------------测试--------------------
insert into student
(stuID,stuName,major)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论