MYSQL实验
实验步骤
1.创建数据库salesmanage
2.创建数据表:员工表,部门表,销售表;
(1)员工表((员工号(CHAR),员工姓名(CHAR),性别(CHAR),年龄(INT),受雇日期(DATE), 薪金(DECIMAL),部门编号(CHAR))
(2)部门表(部门编号(CHAR),部门名称(VARCHAR),工作地点(VARCHAR),负责人(CHAR))
(3)销售表(员工号(CHAR),销售量(INT),销售金额(DECIMAL),销售日期(DATE))
3.插入数据;
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;
实验结论
实验总结
在本次实验课上,我完成了数据增删改查的实验。通过这个实验,我学会了如何创建数据库和数据表、录入、增加、修改和删除数据,以及如何使用MySQL数据库进行数据插入、修改、删除和查询操作。
在实验过程中,我遇到了一些问题,其中最常见的是SQL语法错误。当我在插入数据时,由于数据格式或者长度等问题,可能会出现数据无法成功插入的情况。针对这种情况,我仍然可以检查数据表的列属性是否正确,选择适当的数据类型和长度,在进行插入操作时确保数据的合法性和完整性。
经过本次实验,我深刻地认识到数据库是管理和维护大型数据系统的核心技术。掌握基本的数据库操作和SQL语言是必要的,这项技能将有助于我更好地处理数据,并将来在开发中构建复杂的数据系统。同时,还需要注意规范化数据模型设计、提高查询效率等因素,以满足实际业务需求。