郵便局新聞管理システム

7916 ワード

文書ディレクトリ
  • 前言
  • 一、環境要求:
  • 二、ライブラリ文およびビュー作成(ビューが簡単に作成され、クエリーのみ)
  • 三、ソースコード:
  • 前言
    これは私のデータベースの期末宿題です.書いて共有してください.まず環境の構築を紹介し、それからコードを置いて、最後に説明します.データベースは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