问题描述

创建学校图书馆数据库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

字段名称

数据类型

说明

borrowID

char(10)

借书编号,主键

stuID

char(10)

学生编号,外键

BID

char(10)

图书编号,外键

T_time

datetime

借书日期

B_time

datetime

还书日期

3、为每张表添加相应约束

4、为每张表插入测试数据,验证表的正确性

八、创建学生信息数据库StuDB

学生成绩信息三个表,结构如下:

学生表:Member

字段名称

数据类型

说明

MID

Char(10)

学生号,主键

MName

Char(50)

姓名

课程表:

字段名称

数据类型

说明

FID

Char(10)

课程,主键

FName

Char(50)

课程名

成绩表:Score

字段名称

数据类型

说明

SID

int

自动编号,主键,成绩记录号

FID

Char(10)

课程号,外键

MID

Char(10)

学生号,外键

Score

int

成绩

创建StuDB数据库

创建三张数据表

为每张表添加约束

代码:

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)

values('201558504131','张晴晴','计算机')

insert into book

(BID,title,author)

values('201461','数据库','张大大')

insert into borrow

(borrowID,stuID,BID,T_time,B_time)

values('20148861','201558504131','201461',default,default)



mysql建图书馆表_创建学校图书馆数据库 BookDB相关推荐

  1. php mysql清空数据表_如何清空phpmyadmin数据库

    方法一:通过PhpMyAdmin勾选数据表.手动删除 这是一个传统的方法,手动勾选然后删除: 登录PhpMyAdmin,选择你的mysql数据库名进入>点击结构>选择您要删除的数据表 移动 ...

  2. MySQL建员工表案例

    MySQL建员工表案例 create table DEPT( DEPTNO int(2) not null, DNAME VARCHAR(14), LOC VARCHAR(13) ); alter t ...

  3. mysql创建单个字段视图,MySQL在单表上创建视图

    搜索热词 在单表上创建视图 在student表上,创建view_stu视图 首先,创建一个数据库chapter07 图片描述" title=""> 在数据库中,创建 ...

  4. 用来测试的mysql建表语句_软件测试基础——MySQL建库、建表SQL语句

    一.对库的操作 创建库:create database 库名 ; 创建指定字符集的库:create database 库名 charset=utf8; 创建指定字符集并带校验规则的库:create d ...

  5. python操作mysql中的表_带你了解什么是Python操作MySQL数据库

    写这篇文章主要是为了介绍Python操作MySQL数据库,并结合相应的实例带你更加深入了解.文中的代码实例很详细,对大家有一定的参考学习价值. 1.什么是pymysql? PyMySQL是在Pytho ...

  6. mysql 怎么修复表_修复mysql表

    也许很多人遇到过类似Can't open file: '[Table]mytable.MYI' 这样的错误信息,却不知道怎么解决他,下面我们做个介绍, 多数情况下,数据库被破坏只是指索引文件受到了破坏 ...

  7. MySQL基础下篇[表的创建/约束的使用/事务和范式以及索引的使用]~

    创建表: 建表的语法格式:(建表属于DDL语句,DDL包括: create, drop, alter) 方式1: create table 表名(字段名1 数据类型,字段名2,数据类型,字段名3,数据 ...

  8. mysql 建复合索引_关于mysql建立索引 复合索引 索引类型

    这两天有个非常强烈的感觉就是自己在一些特别的情况下还是hold不住,脑子easy放空或者说一下子不知道怎么去分析问题了,比方,问"hash和btree索引的差别",这非常难吗.仅仅 ...

  9. MySQL在多表上创建视图

    MySQL中,在两个或者以上的基本表上创建视图 在student表和stu_info表上,创建stu_class视图,查询出s_id号.姓名和班级 首先,创建stu_info表,并向表中插入数据 查看 ...

最新文章

  1. 23、OSPF配置实验之特殊区域Totally NSSA
  2. JVM堆GC回收次数
  3. Azure Backup 简介
  4. Arduino笔记-使用独立电源给Arduino供电并闪灯
  5. es6入门6--数组拓展运算符,Array.from()基本用法
  6. 问题四十:对ray tracing圆环图形进行debug(2)——C++,用“笛卡尔”方法解一元四次方程
  7. 基于51单片机交通灯控制器(东西通行_南北通行_按键启动)
  8. Nginx配置文件详解
  9. Rstudio shiny rmarkdown tidyverse 相关网页
  10. python3 输出中文、日文等等乱码问题的解决办法
  11. c语言 宏do while,关于C语言宏定义 使用do{ xxxx }while()
  12. HTML5制作99乘法表
  13. vue实现物流时间轴效果
  14. javascript操作数组的方法大全
  15. Domain generalization 简介
  16. 食品科学与工程与计算机,《计算机在食品科学与工程中的应用》课程教学改革与探索...
  17. 上海 程序员落户攻略
  18. ORCALE 19C数据库Linux系统数据泵导入步骤
  19. Mac在Dock程序坞上添加分割线,分割APP图标
  20. 计算机宏的PPT,计算机应用宏基础63957.ppt

热门文章

  1. 数学英语不好可以学计算机么,数学不好,英语不行,非计算机专业,可以学IT吗?...
  2. 从达沃斯世界经济论坛,看区块链和数字货币的三大发展趋势
  3. (算法练习)——小白鼠排队
  4. android 关于屏幕截屏的几种办法
  5. 开发者周刊:英特尔再爆重大芯片漏洞;微软开源Bing搜索关键算法;Facebook联合创始人呼吁拆分Facebook
  6. 2019最新《Python从入门到精通之30天快速学Python教程 》
  7. [论文笔记] Google Spanner Distributed Database
  8. 【XML】dom4j解析
  9. jQuery事件总结
  10. 2022考研笔记-政治(马原-马克思主义哲学)