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
字段名称
数据类型
说明
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相关推荐
- php mysql清空数据表_如何清空phpmyadmin数据库
方法一:通过PhpMyAdmin勾选数据表.手动删除 这是一个传统的方法,手动勾选然后删除: 登录PhpMyAdmin,选择你的mysql数据库名进入>点击结构>选择您要删除的数据表 移动 ...
- MySQL建员工表案例
MySQL建员工表案例 create table DEPT( DEPTNO int(2) not null, DNAME VARCHAR(14), LOC VARCHAR(13) ); alter t ...
- mysql创建单个字段视图,MySQL在单表上创建视图
搜索热词 在单表上创建视图 在student表上,创建view_stu视图 首先,创建一个数据库chapter07 图片描述" title=""> 在数据库中,创建 ...
- 用来测试的mysql建表语句_软件测试基础——MySQL建库、建表SQL语句
一.对库的操作 创建库:create database 库名 ; 创建指定字符集的库:create database 库名 charset=utf8; 创建指定字符集并带校验规则的库:create d ...
- python操作mysql中的表_带你了解什么是Python操作MySQL数据库
写这篇文章主要是为了介绍Python操作MySQL数据库,并结合相应的实例带你更加深入了解.文中的代码实例很详细,对大家有一定的参考学习价值. 1.什么是pymysql? PyMySQL是在Pytho ...
- mysql 怎么修复表_修复mysql表
也许很多人遇到过类似Can't open file: '[Table]mytable.MYI' 这样的错误信息,却不知道怎么解决他,下面我们做个介绍, 多数情况下,数据库被破坏只是指索引文件受到了破坏 ...
- MySQL基础下篇[表的创建/约束的使用/事务和范式以及索引的使用]~
创建表: 建表的语法格式:(建表属于DDL语句,DDL包括: create, drop, alter) 方式1: create table 表名(字段名1 数据类型,字段名2,数据类型,字段名3,数据 ...
- mysql 建复合索引_关于mysql建立索引 复合索引 索引类型
这两天有个非常强烈的感觉就是自己在一些特别的情况下还是hold不住,脑子easy放空或者说一下子不知道怎么去分析问题了,比方,问"hash和btree索引的差别",这非常难吗.仅仅 ...
- MySQL在多表上创建视图
MySQL中,在两个或者以上的基本表上创建视图 在student表和stu_info表上,创建stu_class视图,查询出s_id号.姓名和班级 首先,创建stu_info表,并向表中插入数据 查看 ...
最新文章
- 23、OSPF配置实验之特殊区域Totally NSSA
- JVM堆GC回收次数
- Azure Backup 简介
- Arduino笔记-使用独立电源给Arduino供电并闪灯
- es6入门6--数组拓展运算符,Array.from()基本用法
- 问题四十:对ray tracing圆环图形进行debug(2)——C++,用“笛卡尔”方法解一元四次方程
- 基于51单片机交通灯控制器(东西通行_南北通行_按键启动)
- Nginx配置文件详解
- Rstudio shiny rmarkdown tidyverse 相关网页
- python3 输出中文、日文等等乱码问题的解决办法
- c语言 宏do while,关于C语言宏定义 使用do{ xxxx }while()
- HTML5制作99乘法表
- vue实现物流时间轴效果
- javascript操作数组的方法大全
- Domain generalization 简介
- 食品科学与工程与计算机,《计算机在食品科学与工程中的应用》课程教学改革与探索...
- 上海 程序员落户攻略
- ORCALE 19C数据库Linux系统数据泵导入步骤
- Mac在Dock程序坞上添加分割线,分割APP图标
- 计算机宏的PPT,计算机应用宏基础63957.ppt
热门文章
- 数学英语不好可以学计算机么,数学不好,英语不行,非计算机专业,可以学IT吗?...
- 从达沃斯世界经济论坛,看区块链和数字货币的三大发展趋势
- (算法练习)——小白鼠排队
- android 关于屏幕截屏的几种办法
- 开发者周刊:英特尔再爆重大芯片漏洞;微软开源Bing搜索关键算法;Facebook联合创始人呼吁拆分Facebook
- 2019最新《Python从入门到精通之30天快速学Python教程 》
- [论文笔记] Google Spanner Distributed Database
- 【XML】dom4j解析
- jQuery事件总结
- 2022考研笔记-政治(马原-马克思主义哲学)