邮局报刊管理系统

这篇博客分享了一位学生使用MySQL 5.7.20版本完成的数据库期末作业。作业内容包括环境配置(Java 1.8.0_271, Eclipse, mysql-connector-java-5.1.39-bin.jar)、创建数据库baokanguanlisystem、定义admin、customer、magazine、post四张表以及相应的视图。源代码已上传至Gitee,便于读者查看和学习。
摘要由CSDN通过智能技术生成


前言

这是我的数据库期末作业,写下来分享一下。
先介绍环境的搭建,然后再放上代码,最后解释。
数据库用的是mysql,语言为java。

一、环境要求:

MySQL:5.7.20版本
驱动包用的是:mysql-connector-java-5.1.39-bin.jar
java用的是1.8.0_271
IDE用的是Eclipse
注:
如果MySQL和启动包支持的版本发生冲突则会出现一点问题

二、建库语句以及视图建立(视图简单建立了一下,仅仅查询)

建库:

CREATE DATABASE baokanguanlisystem;
USE baokanguanlisystem;
CREATE TABLE admin(
ANo CHAR(6) PRIMARY KEY,
APass CHAR(6),
AName CHAR(8)
);

CREATE TABLE customer(
CNo CHAR(6) CHECK(CNo LIKE '[0-9][0-9][0-9][0-9][0-9][0-9]'),
CPass CHAR(6) CHECK(CPass LIKE '[0-9][0-9][0-9][0-9][0-9][0-9]'),
CName CHAR(8),
CSex CHAR(2) CHECK(CSex='男' or CSex='女'),
CAge INT(2),
PRIMARY KEY(CNo)
);

CREATE TABLE magazine(
MNo CHAR(10) CHECK(MNo LIKE 'ISSN%'),
MName CHAR(20),
MPub CHAR(10),
MType CHAR(10),
MVum INT(11),
PRIMARY KEY(MNo)
);

CREATE TABLE post(
CNo CHAR(6),
MNo CHAR(10),
Deliver CHAR(1) CHECK(Deliver LIKE 'y' OR Deliver LIKE 'n'),
PRIMARY KEY(CNo,MNo),
FOREIGN KEY (CNo) REFERENCES customer(CNo),
FOREIGN KEY (MNo) REFERENCES magazine(MNo)
);

建视图:

CREATE VIEW admininfo AS
SELECT ANo,APass,AName FROM admin;
CREATE VIEW customerinfo AS 
SELECT CNo,CPass,CName,CSex,CAge FROM customer;
CREATE VIEW magazineinfo AS
SELECT MNo,MName,MPub,MType,MVum FROM magazine;
CREATE VIEW postinfo AS
SELECT CNo,MNo,Deliver FROM post;
CREATE VIEW adminnoandpass AS
SELECT ANo,APass FROM admin;
CREATE VIEW customernoandpass AS
SELECT CNo,CPass FROM customer;

三、源代码:

本来想放在这的发现行数有点多,于是就放gitee上了。
https://gitee.com/mynameischenwenhan/postSystem

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值