MySQL-day02作业

上机作业:

1.根据内容创建表:字段可以用中文。

序号    姓名    年龄    性别    密码
1    张三    18    男    888888

1)序号为自增长,主键,非空。
2)姓名为唯一约束。
3)年龄必须大于等于18岁。
4)性别只能输入“男”或“女”
5)密码默认值为 “888888”

添加几条数据,进行约束测试。(测试过程要录屏)


2.创建表tb_records

流水号    int    11
用户编号    int    11
收支类型    varchar    20
金额    float    0
备注类型    varchar    20
备注    varchar    3000
日期    date    0

添加以下记录

1    1    收入    300    借还    获得奖金300元        2020-08-12
2    1    支出    300    外借    借给某某某300        2020-08-13
3    1    支出    11    饮食    食堂晚饭11        2020-08-13
4    1    支出    3    饮食    早饭            2020-08-13
5    1    支出    100    饭卡    充饭卡100        2020-08-14
6    1    支出    3    饮食    早晨一杯粥        2020-08-15
7    1    支出    42    生活用品    一瓶400毫升的洗发液    2020-08-15
8    1    支出    6.5    饮食    小零食            2020-08-15
9    1    支出    3.5    饮食    早饭,一个包子        2020-08-16
10    1    支出    15    外借    借给某某某15充会员    2020-11-16
11    1    收入    10000    工资    8月工资            2020-08-15    
12    1    支出    56    饮食    胡胖子            2020-08-23

1)查询所有信息
2)查询收入
3)查询支出
4)查询饮食花费
5)查询外借花费

测试过程要录屏。
 

课后作业:


##创建部门表
CREATE TABLE 部门表(
部门编号 INT PRIMARY KEY,
部门名称 VARCHAR(50),
部门地址 VARCHAR(50)
) ;
INSERT INTO DEPT(部门编号,部门名称,部门地址) VALUES (10,'软件开发','长沙');
INSERT INTO DEPT(部门编号,部门名称,部门地址) VALUES (20,'市场部','长沙');
INSERT INTO DEPT(部门编号,部门名称,部门地址) VALUES (30,'网络运维','深圳');
INSERT INTO DEPT(部门编号,部门名称,部门地址) VALUES (40,'人事部','长沙');
INSERT INTO DEPT(部门编号,部门名称,部门地址) VALUES (50,'行政部','长沙');
INSERT INTO DEPT(部门编号,部门名称,部门地址) VALUES (60,'后勤保障部','长沙');
##员工表

CREATE TABLE 员工表(
员工编号 int PRIMARY KEY,
员工姓名 VARCHAR(50),
员工工种 VARCHAR(5),
直属领导 int,
入职时间 DATE,
工资 double,
奖金 double,
部门编号 int
);
## 添加 部门 和 员工 之间的主外键关系
ALTER TABLE 员工表 ADD CONSTRAINT FOREIGN KEY 员工表(部门编号) REFERENCES 部门编号 (部门编号);


INSERT INTO 员工表(员工编号,员工姓名,员工工种,直属领导,入职时间,工资,奖金,部门编号)VALUES(7369,'','李白',7902,'2018-12-17',8000,NULL,20);
INSERT INTO 员工表(员工编号,员工姓名,员工工种,直属领导,入职时间,工资,奖金,部门编号)VALUES(7499,'杜枚','销售',7698,'2018-02-20',16000,300,30);
INSERT INTO 员工表(员工编号,员工姓名,员工工种,直属领导,入职时间,工资,奖金,部门编号)VALUES(7521,'杜甫','开发',7698,'2018-02-22',12500,500,30);
INSERT INTO 员工表(员工编号,员工姓名,员工工种,直属领导,入职时间,工资,奖金,部门编号)VALUES(7566,'王维','经理',7839,'2018-04-02',29750,NULL,20);
INSERT INTO 员工表(员工编号,员工姓名,员工工种,直属领导,入职时间,工资,奖金,部门编号)VALUES(7654,'骆宾王','销售',7698,'2018-09-28',12500,1400,30);
INSERT INTO 员工表(员工编号,员工姓名,员工工种,直属领导,入职时间,工资,奖金,部门编号)VALUES(7698,'小李','经理',7839,'2018-05-01',28500,NULL,30);
INSERT INTO 员工表(员工编号,员工姓名,员工工种,直属领导,入职时间,工资,奖金,部门编号)VALUES(7782,'小张','经理',7839,'2018-06-09',24500,NULL,10);
INSERT INTO 员工表(员工编号,员工姓名,员工工种,直属领导,入职时间,工资,奖金,部门编号)VALUES(7788,'张飞','人事',7566,'2018-07-03',30000,NULL,20);
INSERT INTO 员工表(员工编号,员工姓名,员工工种,直属领导,入职时间,工资,奖金,部门编号)VALUES(7839,'谢飞','董事',NULL,'2018-11-17',50000,NULL,10);
INSERT INTO 员工表(员工编号,员工姓名,员工工种,直属领导,入职时间,工资,奖金,部门编号)VALUES(7844,'赵高','开发',7698,'2018-09-08',15000,0,30);
INSERT INTO 员工表(员工编号,员工姓名,员工工种,直属领导,入职时间,工资,奖金,部门编号)VALUES(7876,'李世民','开发',7788,'2018-07-13',11000,NULL,20);
INSERT INTO 员工表(员工编号,员工姓名,员工工种,直属领导,入职时间,工资,奖金,部门编号)VALUES(7900,'李牧','后勤',7698,'2018-12-03',9500,NULL,30);
INSERT INTO 员工表(员工编号,员工姓名,员工工种,直属领导,入职时间,工资,奖金,部门编号)VALUES(7902,'张骞','网络',7566,'2018-12-03',30000,NULL,20);
INSERT INTO 员工表(员工编号,员工姓名,员工工种,直属领导,入职时间,工资,奖金,部门编号)VALUES(7934,'郑和','开发',7782,'2018-01-23',13000,NULL,10);


#工资等级表

CREATE TABLE 工资级别表(
等级 int,
最低工资 decimal(9,2),
最高工资 decimal(9,2)
)

INSERT INTO 工资级别表(工资级别表,最低工资,最高工资) VALUES (1,7000,12000);
INSERT INTO 工资级别表(工资级别表,最低工资,最高工资)  VALUES (2,12001,14000);
INSERT INTO 工资级别表(工资级别表,最低工资,最高工资)  VALUES (3,14001,20000);
INSERT INTO 工资级别表(工资级别表,最低工资,最高工资)  VALUES (4,20001,30000);
INSERT INTO 工资级别表(工资级别表,最低工资,最高工资)  VALUES (5,30001,99999);


单表查询题目:先确定查哪张表(我给了四张)

1.查找部门30中员工的详细信息。
 
 
2.找出从事"开发"工作的员工的编号、姓名、部门号。
 
 
3.检索出没有奖金的员工信息。
 
 
4.检索出有奖金的员工信息。
 
 
5.找出10部门的经理、20部门的职员的员工信息。
 
 
6.找出10部门的经理、20部门的职员或者既不是经理也不是职员但是工资高于20000元的员工信息。
 
 
7.找出获得奖金的员工的工种。
 
 
8.找出奖金少于100或者没有获得奖金的员工的信息。
 
 
9.找出姓名以杜、李开始的员工信息。
 
 
10.找到名字长度为6个字符的员工信息。
 
 
11.名字中不包含“飞”字符的员工信息。
 
 
12.返回员工的详细信息并按“工资”排序。
 
 
13.返回员工的信息并按“工种”降序,“工资”升序排列。
 
 
14.计算员工的平均工资,最高工资,最低工资,工资总和。
 
 
15. 找出姓名中包含“世”的员工信息。
 
测试录屏。
 


 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

汤永红

一分也是爱

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

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

打赏作者

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

抵扣说明:

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

余额充值