MySQL数据库期末实验报告(含实验步骤和实验数据)

MYSQL实验

实验步骤

1.创建数据库salesmanage

2.创建数据表:员工表,部门表,销售表;

(1)员工表((员工号(CHAR),员工姓名(CHAR),性别(CHAR),年龄(INT),受雇日期(DATE), 薪金(DECIMAL),部门编号(CHAR))

(2)部门表(部门编号(CHAR),部门名称(VARCHAR),工作地点(VARCHAR),负责人(CHAR))

(3)销售表(员工号(CHAR),销售量(INT),销售金额(DECIMAL),销售日期(DATE))

3.插入数据; img img

4.在员工表中插入以下数据。

8008,何景涛,男,35,2019-5-15,4500,1004

8009,刘文力,男,29,2018-8-20,4000.1004

5.修改题目(1)所插入的员工薪金提高5%。

6.删除姓名为“何景涛”的员工信息。

7.查找姓名以“郑”开头的员工信息。

8.查询人事部和销售部的员工的员工号和员工姓名。

9.查询有销售业绩的员工姓名。

10.查询“郑某”的姓名,销售金额和工作地点。

11.统计“销售部”人数。

12.建立名为view1 的视图查询2019 年12 月以后入职的员工的姓名、性别和工作地点。

13.建立名为view2 的视图,统计每个员工的销售金额。

实验数据(即每行答案的SQL语句)

1、	
create database salesmanage;
2、
use salesmanage;

create table yuangong(
yno char(20) comment '员工号',
name char(50) comment '员工姓名',
gender char(1) comment '性别',
age int comment '年龄',
time date comment '受雇日期',
money decimal comment '薪金',
bno char(20) comment '部门编号'
) comment '员工表';

create table bumen(
bno char(20) comment '部门编号',
bname varchar(50) comment '部门名称',
local varchar(100) comment '工作地点',
people char(20) comment '负责人'
) comment '部门表';

create table xiaoshou(
yno char(20) comment '员工号',
shuliang int comment '销售量',
smoney decimal comment '销售金额',
sdate date comment '销售日期'
) comment '销售表';
3、	详细看后图

4、
insert into yuangong values ('8008','何景涛','男',35,'2019-5-15','4500','1004');
insert into yuangong values ('8009','刘文力','男',29,'2018-8-20','4000','1004');
5、
update yuangong set money=money*1.05 where name='何景涛'and name ='刘文力';

6、
delete from yuangong where name = '何景涛';

7、
SELECT * FROM yuangong WHERE name LIKE '郑%';

8、
SELECT yno, name FROM yuangong WHERE bno IN (1001, 1002);

9、
select name from yuangong,xiaoshou where yuangong.yno = xiaoshou.yno;

10、
SELECT name,smoney,local FROM yuangong,bumen,xiaoshou
WHERE name LIKE '郑%'and yuangong.yno = xiaoshou.yno
and  yuangong.bno = bumen.bno;

11、
select count(*) from yuangong,bumen where yuangong.bno = bumen.bno and  yuangong.bno IN (1004) ;

12、
create or replace view view1 as select name,gender,local from yuangong,bumen
where time >= '2019-12-1'
and yuangong.bno = bumen.bno;
select * from view1;

13、
create or replace view view2 as select name,smoney from yuangong,xiaoshou
where yuangong.yno = xiaoshou.yno;
select * from view2;

实验结论

img

img

img

img

img

实验总结

​ 在本次实验课上,我完成了数据增删改查的实验。通过这个实验,我学会了如何创建数据库和数据表、录入、增加、修改和删除数据,以及如何使用MySQL数据库进行数据插入、修改、删除和查询操作。

​ 在实验过程中,我遇到了一些问题,其中最常见的是SQL语法错误。当我在插入数据时,由于数据格式或者长度等问题,可能会出现数据无法成功插入的情况。针对这种情况,我仍然可以检查数据表的列属性是否正确,选择适当的数据类型和长度,在进行插入操作时确保数据的合法性和完整性。

经过本次实验,我深刻地认识到数据库是管理和维护大型数据系统的核心技术。掌握基本的数据库操作和SQL语言是必要的,这项技能将有助于我更好地处理数据,并将来在开发中构建复杂的数据系统。同时,还需要注意规范化数据模型设计、提高查询效率等因素,以满足实际业务需求。

  • 2
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
以下是JDBC连接MySQL数据库实验报告实验目的: 本实验的主要目的是了解JDBC连接MySQL数据库的基本原理,掌握在Java程序中使用JDBC连接MySQL数据库的方法。 实验环境: - 操作系统:Windows 10 - 开发工具:Eclipse 2020-06 - 数据库MySQL 8.0.21 实验步骤: 1. 下载并安装MySQL数据库,并创建一个名为test的数据库。 2. 在Eclipse中创建一个Java项目,并在项目中添加MySQL的JDBC驱动包。 3. 编写Java代码,建立与MySQL数据库的连接,并实现对数据库的增删改查操作。 下面是建立与MySQL数据库的连接的Java代码: ```java import java.sql.*; public class Main { public static void main(String[] args) { Connection conn = null; try { // 加载数据库驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 建立数据库连接 String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false"; String user = "root"; String password = "password"; conn = DriverManager.getConnection(url, user, password); // 输出连接成功消息 System.out.println("连接成功!"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭连接 try { if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } } ``` 下面是实现增删改查操作的Java代码: ```java import java.sql.*; public class Main { public static void main(String[] args) { Connection conn = null; Statement stmt = null; ResultSet rs = null; try { // 加载数据库驱动 Class.forName("com.mysql.cj.jdbc.Driver"); // 建立数据库连接 String url = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC&characterEncoding=utf8&autoReconnect=true&failOverReadOnly=false"; String user = "root"; String password = "password"; conn = DriverManager.getConnection(url, user, password); // 创建Statement对象 stmt = conn.createStatement(); // 执行SQL语句 String sql = "insert into user(name, age, sex) values('张三', 20, '男')"; stmt.executeUpdate(sql); sql = "update user set age=21 where name='张三'"; stmt.executeUpdate(sql); sql = "delete from user where name='张三'"; stmt.executeUpdate(sql); sql = "select * from user"; rs = stmt.executeQuery(sql); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); String sex = rs.getString("sex"); System.out.println("id=" + id + ", name=" + name + ", age=" + age + ", sex=" + sex); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭资源 try { if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } } ``` 实验结果: 运行Java程序后,可以看到在控制台输出了连接成功的消息,以及数据库中的所有记录,执行顺序为插入一条记录,更新一个记录,删除一条记录,查询所有记录。 实验结论: 通过本次实验,我们可以了解到JDBC连接MySQL数据库的方法,学习了如何使用Java程序对MySQL数据库进行增删改查操作。同时,我们还学习了如何在Eclipse中添加MySQL的JDBC驱动包,使程序能够正常连接MySQL数据库
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

放下华子我只抽RuiKe5

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值