0


《数据库原理与应用MySQL》期末上机操作全套练习题

☟☟☟温故而知新☟☟​​​​​​​☟

 Mysql与Navicat可视化命令大全 ----项目实战https://blog.csdn.net/m0_63057469/article/details/139023669?spm=1001.2014.3001.5502

一、数据库设计(30分)

系统需求描述: 拟开发银行计算机储蓄系统,其工作过程大致如下:储户填写的存款单或取款单由业务 员键入系统,如果是存款则系统记录存款人姓名、住址、身份证号码、电话号码等存款信息, 并打印出存款存单给储户;如果是取款且存款时留有密码,则系统首先核对储户密码,若密 码正确或存款时未留密码,则系统根据到期日期、存款类型、存款数额计算利息并打印出利 息清单给储户。储蓄所信息包括编号、名称、电话号码、地址等信息。

1、 数据库概念模型的设计(E-R图)(10分)

2、 数据库逻辑模型的设计(10分)

储户(身份证号,姓名,地址,电话号码)

储蓄所(编号,名称,电话号码,地址)

存取款(身份证号,编号,数额,类型,到期日期,利率,密码)

3、 数据库物理模型设计(10分)

(1)储户基本表

字段名称

数据类型

数据宽度

备注约束

身份证号

char

18

主键约束

姓名

varchar

6

电话

varchar

11

地址

varchar

50

(2)储蓄所基本表

字段名称

数据类型

数据宽度

备注约束

编号

varchar

11

主键约束

名称

varchar

30

唯一性约束

地址

varchar

50

电话

varchar

11

(4)存取款基本表

字段名称

数据类型

数据宽度

备注约束

身份证号

char

18

主键约束

编号

varchar

11

数额

float

16

2位小数

类型

varchar

5

到期日期

DATETIME

利率

float

4

2位小数

密码

varchar

6

二、数据库操作(70分)

1、 创建在MySQL中建立数据库(5分) 数据库名称:高校管理数据库(SCHOOLINFO)。

create database if not exists SCHOOLINFO default charset utf8 collate utf8_general_ci ;

2、 按如下表结构创建基本表(10分,每建一个表5分,共2表)

Dept(院系基本表)表结构如下:(说明:Id—部门编号,Name—院系名称)。

CREATE TABLE Dept (
            Id INT PRIMARY KEY AUTO_INCREMENT,
            Name VARCHAR(20)
        );

Teacher(教师表)表结构如下:(说明:Id—教师工号,Name—姓名,Gender—性别,Age— 年龄,Major—专业,Phone—联系方式,Salary—工资,Join_date—入职日期,Dept_Id院系 编号)。

CREATE TABLE Teacher (
            Id INT PRIMARY KEY AUTO_INCREMENT,
            Name VARCHAR(10),
            Gender CHAR(1), 
            Age INT, 
            Major  VARCHAR(10),
            Phone VARCHAR(11),
            Salary DOUBLE, 
            Join_Date DATE, 
            Dept_Id INT,
            FOREIGN KEY (Dept_Id) REFERENCES Dept(Id) 
        );

3、 输入数据。 将相应数据添加到相应的表中。(5分)

插入数据万能模版:

INSERT INTO XX表 (字段1,2,3,4) VALUES ('X1','X2','X3','X4');

院系表:Dept

教师表:Teacher

4、在建立SchoolInfo 数据库的基础上,完成以下操作:(每个操作5分)

(1)检索全部教师的教师名称(Name)、性别(Gender)、年龄(Age)、专业(Major)、联 系方式(Phone)、工资(Salary)、入职时间(Join_date)等信息,以中文别名显示字段名称, 按照年龄升序排列。

(2)查询年龄小于45岁的女教师的姓名和专业。

(3)查询全体教师中,非王姓教师的所有信息。

(4)检索全部教师的教师名称(Name)、性别(Gender)、年龄(Age)、专业(Major)和部 门信息(Name)。

(5)查询自动化学院中男教师的姓名、专业、工资信息和学院名称信息。

(6)统计各学院教师收入的平均值,显示列名称为:学院名称,平均收入。

(7)将“万也”教师的年龄改为56,专业改为计算机科学与技术。然后列出全部信息。

(8)创建视图Teacher_View:将Teacher表左外连接Dept表,然后利用该视图检索全体教 师数据。

(9)修改Teacher表结构,为Name字段创建普通索引。

(10)转储SchoolInfo 数据库,生成SchoolInfo.sql文件。

方法:右键数据库->转储SQL文件->结构和数据

SQL文件导入方法点击运行SQL文件选择相应的文件即可,所有的结构和数据都会显示

关注不迷路,博主带你上高速,关注我私信可获取sql文件♡♥☺

标签: 数据库 mysql

本文转载自: https://blog.csdn.net/m0_63057469/article/details/144196421
版权归原作者 @_猿来如此 所有, 如有侵权,请联系我们删除。

“《数据库原理与应用MySQL》期末上机操作全套练习题”的评论:

还没有评论