数据库实践 Hw02

news2024/11/28 12:45:48

Assignment 02: get familiar with operations in MySQL

创建数据库

创建名字为bank的银行数据库

create database if not exists bank;
show create database bank;
use bank;
show tables;

可以获得如下内容
在这里插入图片描述使用

后续展示bank数据库中的tables
在这里插入图片描述

tables为空

bank数据中创建表

在这里插入图片描述

根据题目要求

1. 创建

在这里插入图片描述

按照题目要求创建第一个表,展示后发现成功创造

后续按照要求继续创造即可

create table if not exists acc_transaction
(
    TXN_ID bigint(20) AUTO_INCREMENT not null,
    # AUTO_INCREMENT表示这是一个自增数据,不设置第一个数据默认为0
    # 由于该参数一定会填数据
    AMOUNT decimal(12, 4) not null,
    # not null 表示非空
    TXN_DATE datetime not null,
    TXN_TYPE_CD varchar(10),
    ACCOUNT_ID int(11),
    EXECUTION_BRANCH_ID int(11),
    TELLER_EMP_ID int(11),
    primary key(TXN_ID)
);

create table if not exists account
(
    ACCOUNT_ID int(11) AUTO_INCREMENT not null,
    AVAIL_BALANCE decimal(12, 4),
    CLOSE_DATE date,
    LAST_ACTIVITY_DATE date,
    OPEN_DATE date not null,
    STATUS varchar(10),
    CUST_ID int,
    OPEN_BRANCH_ID int not null,
    OPEN_EMP_ID int not null,
    PRODUCT_CD varchar(10) not null,
    primary key(ACCOUNT_ID)
);

create table if not exists branch
(
    BRANCH_ID int(11) AUTO_INCREMENT not null,
    ADDRESS varchar(100),
    CITY varchar(20),
    NAME varchar(20) not null,
    PROVICIAL_REGION varchar(30),
    POSTAL_CODE varchar(10),
    primary key (BRANCH_ID)
);

create table if not exists business
(
    INCORP_DATE date,
    NAME varchar(255) not null,
    CREDIT_CODE varchar(20) not null,
    CUST_ID int(11) not null
);

create table if not exists customer
(
    CUST_ID int(11) AUTO_INCREMENT not null,
    ADDRESS varchar(30),
    CITY varchar(20),
    CUST_TYPE_CD varchar(1) not null,
    PROVICIAL_REGION varchar(30),
    POSTAL_CODE varchar(10),
    primary key (CUST_ID)
);

create table if not exists department
(
    DEPT_ID int(11) AUTO_INCREMENT not null,
    NAME varchar(20) not null,
    primary key (DEPT_ID)
);

create table if not exists employee
(
    EMP_ID int(11) AUTO_INCREMENT not null,
    END_DATE date,
    FIRST_NAME varchar(20) not null,
    LAST_NAME varchar(20) not null,
    START_DATE date not null,
    TITLE varchar(20),
    ASSIGNED_BRANCH_ID int(11),
    DEPT_ID int(11),
    SUPERIOR_EMP_ID int(11),
    primary key (EMP_ID)
);

create table if not exists individual
(
    ID_NUMBER varchar(20) not null,
    BIRTH_DATE date,
    FIRST_NAME varchar(30) not null,
    LAST_NAME varchar(30) not null,
    CUST_ID int(11) not null,
    primary key (CUST_ID)
);

create table if not exists officer
(
    OFFICER_ID int(11) AUTO_INCREMENT not null,
    END_DATE date,
    FIRST_NAME varchar(30) not null,
    LAST_NAME varchar(30) not null,
    START_DATE date not null,
    TITLE varchar(100),
    CUST_ID int(11),
    primary key (OFFICER_ID)
);

create table if not exists product
(
    PRODUCT_CD varchar(10) not null,
    DATE_OFFERED date,
    DATE_RETIRED date,
    NAME varchar(50) not null,
    PRODUCT_TYPE_CD varchar(255),
    primary key (PRODUCT_CD)
);

create table if not exists product_type
(
    PRODUCT_TYPE_CD varchar(255) not null,
    NAME varchar(50),
    primary key (PRODUCT_TYPE_CD)
);

show tables;

最终结果如下在这里插入图片描述

2. 导入数据

直接使用附件即可

3. 建立外链

通过上万查询,发现建立外链的通识表达如下

alter table 表名 add constraint 约束名称 约束类型 (列名) references 被引用的表名称(列名)

直接使用下部分内容即可

alter table acc_transaction add constraint acc_id foreign key(ACCOUNT_ID) references account(ACCOUNT_ID);
alter table acc_transaction add constraint exe_id foreign key(EXECUTION_BRANCH_ID) references branch(BRANCH_ID);
alter table acc_transaction add constraint tel_id foreign key(TELLER_EMP_ID) references employee(EMP_ID);

alter table account add constraint a_cus_id foreign key(CUST_ID) references customer(CUST_ID);
alter table account add constraint opb_id foreign key(OPEN_BRANCH_ID) references branch(BRANCH_ID);
alter table account add constraint ope_id foreign key(OPEN_EMP_ID) references employee(EMP_ID);
alter table account add constraint pro_cd foreign key(PRODUCT_CD) references product(PRODUCT_CD);

alter table business add constraint b_cus_id foreign key(CUST_ID) references customer(CUST_ID);

alter table employee add constraint ass_b_id foreign key(ASSIGNED_BRANCH_ID) references branch(BRANCH_ID);
alter table employee add constraint dep_id foreign key(DEPT_ID) references department(DEPT_ID);
alter table employee add constraint sup_id foreign key(SUPERIOR_EMP_ID) references employee(EMP_ID);

alter table individual add constraint i_cus_id foreign key(CUST_ID) references customer(CUST_ID);

alter table officer add constraint o_cus_id foreign key(CUST_ID) references customer(CUST_ID);

alter table product add constraint pro_t_cd foreign key(PRODUCT_TYPE_CD) references product_type(PRODUCT_TYPE_CD);

结果

最后点击 Database -> Reserve Engineering 来生成bank tables的ER图

PS:针对GaussDB,把除了create_bank的文件外的所有操作再执行一遍即可

然后去下载数据字典的pdf

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/41880.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Compose】Desktop Application 初尝试

前言 作为一个多年的android开发者,自从Jetpack发布以来,其中的Compose组件就深深的吸引了我,在去年就用新版android studio创建模板尝鲜了一把,不过并没有投入太多时间和精力,其实还有一个消息我没太关注&#xff0c…

算法提升:图的最小生成树算法-克鲁斯卡尔(Kruskal)

目录 概念 思路 代码 概念 克鲁斯卡尔算法查找最小生成树的方法是:将连通网中所有的边按照权值大小做升序排序,从权值最小的边开始选择,只要此边不和已选择的边一起构成环路,就可以选择它组成最小生成树。对于 N 个顶点的连通网…

axios数据交互

目录 一、axios 概念 二、官方文档 三、下载命令 四、特点 五、基本语法 六、基本案例 一、axios 概念 axios 是基于promise创建的http库,可以用于客户端(浏览器)和 node.js ​ 官方概念: Axios 是一个基于 promise 的 HTT…

面向OLAP的列式存储DBMS-13-[ClickHouse]的MergeTree表引擎原理解析

ClickHouse 中最重要的表引擎:MergeTree 的深度原理解析 首先我们了解了 MergeTree 的基础属性和物理存储结构;接着,依次介绍了数据分区、一级索引、二级索引、数据存储和数据标记的重要特性;最后总结了 MergeTree 上述特性一起协…

C++ Reference: Standard C++ Library reference: C Library: cwctype: iswdigit

C官网参考链接&#xff1a;https://cplusplus.com/reference/cwctype/iswdigit/ 函数 <cwctype> iswdigit int iswdigit (wint_t c); 检查宽字符是否为十进制数字 检查c是否为十进制数字字符。 十进制数字是0 1 2 3 4 5 6 7 8 9中的任意一个。 此函数是isdigit&#xff…

【Web前端基础进阶学习】HTML详解(下篇)

上篇学习到了HTML列表&#xff0c;现在从区块开始学习&#xff01; 一起学习下篇吧! 一.HTML区块 1.HTML区块元素2.HTML内联元素3.HTML的 div 元素4.HTML的 span 元素 二.HTML布局 1.使用div元素添加网页布局2.使用table元素添加网页布局 三.HTML表单和输入 1.文本域2.密码字…

压缩包密码可以删除吗?

压缩包文件设置了密码&#xff0c;但是长时间没有使用&#xff0c;忘记了密码、不能解压压缩包了&#xff0c;还能够删除压缩包密码嘛&#xff1f; 压缩包设置的加密&#xff0c;不需要再加密了&#xff0c;可以删除压缩包密码&#xff0c;以后不需要输入密码再解压密码了&…

11_html

知识点1【HTML概述】 知识点2【文字标签】 知识点3【标题】 知识点4【超链接】 知识点5【table表格标签】&#xff08;重要&#xff09; 知识点6【form表单】&#xff08;重要&#xff09; 知识点7【JavaScript的概述】让网页动起来 1、什么是 Javascript? 2、网页使用j…

【LEACH协议】无线传感器网络LEACH与DEEC协议【含Matlab源码 2187期】

⛄一、 简介 1 引言 WSN 由能感知外部环境的传感器节点以自组网的形式构成&#xff0c;是一种分布式无线传感器网络。随着科技的进步和现代生活的需求&#xff0c;由于 WSN 的远程控制、信息即时传播以及低功耗等众多优点&#xff0c;WSN 在军事医疗、生活娱乐和工业生产等各个…

锦囊秘籍!用Python操作MySQL的使用教程集锦!

一. python操作数据库介绍 大家好&#xff0c;我是毕加锁&#xff08;锁&#xff01;&#xff09;。 Python 标准数据库接口为 Python DB-API&#xff0c;Python DB-API为开发人员提供了数据库应用编程接口。Python 数据库接口支持非常多的数据库&#xff0c;你可以选择适合你…

生产环境 SSH 安全有效小技巧

生产环境使用 SSH 工具的有用技巧 文章目录生产环境使用 SSH 工具的有用技巧生产环境上线时使用瘦客户机多开几个 SSH 窗口短暂离开一个会话时使用反斜杠&#xff08;\&#xff09;开启 SSH 工具的 Log Session 功能总结我们知道&#xff0c;我们学习 IT 技术时自己搭建的环境&…

BufferPool之链表

系列文章目录 MySQL之BufferPool 文章目录系列文章目录前言一、free链表1.1结构简图1.2 结构说明二、flush链表2.1 结构简图2.2 结构说明三、LRU链表3.1 结构简图3.2 LRU优化后结构简图附录前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 本文会介绍fr…

锅炉防磨防爆可视化管理系统

电厂的各类安全事故中&#xff0c;锅炉四管泄爆事故占比最高、影响最大。四管泄漏不仅直接导致停机停炉、引起重大经济损失、威胁电网安全运行、甚至会直接造成机组管理人员的人身伤害。因此锅炉防磨防爆管理工作的好坏是保证机组稳定运行、工作人员安全、电厂整体效益的重要前…

全网最全最深:web前端架构师面试题+缜密全面的学习笔记

都说程序员工资高、待遇好&#xff0c; 2022 金九银十到了&#xff0c;你的小目标是 30K、40K&#xff0c;还是 16薪的 20K&#xff1f;作为一名 Java 开发工程师&#xff0c;当能力可以满足公司业务需求时&#xff0c;拿到超预期的 Offer 并不算难。然而&#xff0c;提升 Java…

Python爬虫库urllib使用详解

大家好 我是政胤 一、Python urllib库 Python urllib 库用于操作网页 URL&#xff0c;并对网页的内容进行抓取处理。 Python3 的 urllib。 urllib 包 包含以下几个模块&#xff1a; urllib.request - 打开和读取 URL。 urllib.error - 包含 urllib.request 抛出的异常。 url…

3.6.3、随机接入-CSMA/CD协议

总线局域网使用的协议 [^96 比特时间]: 发送 96 比特所耗费的时间&#xff0c;也成为帧间最小间隔。其作用是接收方可以检测出一个帧的结束&#xff0c;同时也使得所有其他站点都能有机会平等竟争信道并发送帧。 1、案例 多个主机连接到一根总线上&#xff0c;各主机随机发送帧…

system函数实践1:system函数进程的爸爸是谁?

前言 有两个问题&#xff1a; system函数中修改了环境变量&#xff0c;会不会影响执行它的进程&#xff1f; 不会。 首先&#xff0c;这个我测过了&#xff0c;因为我原本想用它来传递参数。 为什么&#xff1f;因为system函数执行的时候&#xff0c;会先创建一个shell,然后再…

自然灾害数据:中国台风数据集(更新至2022.3)

1、数据来源&#xff1a;中国天气网 2、时间跨度&#xff1a;1949-2021年 3、区域范围&#xff1a;全国 4、指标说明&#xff1a; 包含指标如下&#xff1a; 序号、编号、中文名、登陆时间、登陆序号、登陆地、登陆地地区代码、登陆时强度等级、省份代码、省份、城市代码、…

高分英语Essay写作内容怎么介绍?

英国Essay的写作非常讲究逻辑思维&#xff0c;除此之外&#xff0c;单词、语法、标点符号这些细节也会影响Essay能否拿到高分。为了帮助大家写出质量高的英国Essay&#xff0c;接下来我们就详细介绍一下如何才能写出一篇高分英语Essay。 English Essay pays much attention to …

CISAW培训可以自学报名考试吗?

首先要跟大家说明的是&#xff0c;CISAW是强制培训的&#xff0c;并不可以通过自学而取得证书&#xff0c;也就是说你需要找一家CISAW认证的培训机构&#xff08;要选授权机构哦&#xff01;&#xff09;。众所周知&#xff0c;CISAW认证涉及了很多方向&#xff0c;那每个方向都…