首页 > 数据库 >mysql测试库-emp-dept

mysql测试库-emp-dept

时间:2024-07-30 21:40:33浏览次数:8  
标签:INSERT INTO dept VALUES emp mysql deptno NULL

003-MySQL版本测试库-emp-dept初始化


DROP TABLE IF EXISTS `bonus`;
CREATE TABLE `bonus` (
  `ename` varchar(10) DEFAULT NULL,
  `job` varchar(9) DEFAULT NULL,
  `sal` int(11) DEFAULT NULL,
  `comm` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for dept
-- ----------------------------
DROP TABLE IF EXISTS `dept`;
CREATE TABLE `dept` (
  `deptno` int(11) NOT NULL,
  `dname` varchar(14)  DEFAULT NULL,
  `loc` varchar(13)  DEFAULT NULL,
  PRIMARY KEY (`deptno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for emp
-- ----------------------------
DROP TABLE IF EXISTS `emp`;
CREATE TABLE `emp` (
  `empno` int(11) NOT NULL,
  `ename` varchar(10)  DEFAULT NULL,
  `job` varchar(9) DEFAULT NULL,
  `mgr` int(11) DEFAULT NULL,
  `hiredate` date DEFAULT NULL,
  `sal` float(7,2) DEFAULT NULL,
  `comm` float(7,2) DEFAULT NULL,
  `deptno` int(11) DEFAULT NULL,
  PRIMARY KEY (`empno`),
  KEY `fk_deptno` (`deptno`),
  CONSTRAINT `fk_deptno` FOREIGN KEY (`deptno`) REFERENCES `dept` (`deptno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- ----------------------------
-- Table structure for salgrade
-- ----------------------------
DROP TABLE IF EXISTS `salgrade`;
CREATE TABLE `salgrade` (
  `grade` int(11) NOT NULL AUTO_INCREMENT,
  `losal` int(11) DEFAULT NULL,
  `hisal` int(11) DEFAULT NULL,
  PRIMARY KEY (`grade`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4;


INSERT INTO `dept` (`deptno`, `dname`, `loc`) VALUES ('10', 'ACCOUNTING', 'NEW YORK');
INSERT INTO `dept` (`deptno`, `dname`, `loc`) VALUES ('20', 'RESEARCH', 'DALLAS');
INSERT INTO `dept` (`deptno`, `dname`, `loc`) VALUES ('30', 'SALES', 'CHICAGO');
INSERT INTO `dept` (`deptno`, `dname`, `loc`) VALUES ('40', 'OPERATIONS', 'BOSTON');

INSERT INTO `emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES ('7369', 'SMITH', 'CLERK', '7902', '1980-12-17', '800.00', NULL, '20');
INSERT INTO `emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES ('7499', 'ALLEN', 'SALESMAN', '7698', '1981-02-20', '1600.00', '300.00', '30');
INSERT INTO `emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES ('7521', 'WARD', 'SALESMAN', '7698', '1981-02-22', '1250.00', '500.00', '30');
INSERT INTO `emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES ('7566', 'JONES', 'MANAGER', '7839', '1981-04-02', '2975.00', NULL, '20');
INSERT INTO `emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES ('7654', 'MARTIN', 'SALESMAN', '7698', '1981-09-28', '1250.00', '1400.00', '30');
INSERT INTO `emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES ('7698', 'BLAKE', 'MANAGER', '7839', '1981-05-01', '2850.00', NULL, '30');
INSERT INTO `emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES ('7782', 'CLARK', 'MANAGER', '7839', '1981-06-09', '2450.00', NULL, '10');
INSERT INTO `emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES ('7788', 'SCOTT', 'ANALYST', '7566', '1987-07-13', '3000.00', NULL, '20');
INSERT INTO `emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES ('7839', 'KING', 'PRESIDENT', NULL, '1981-11-07', '5000.00', NULL, '10');
INSERT INTO `emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES ('7844', 'TURNER', 'SALESMAN', '7698', '1981-09-08', '1500.00', '0.00', '30');
INSERT INTO `emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES ('7876', 'ADAMS', 'CLERK', '7788', '1987-07-13', '1100.00', NULL, '20');
INSERT INTO `emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES ('7900', 'JAMES', 'CLERK', '7698', '1981-12-03', '950.00', NULL, '30');
INSERT INTO `emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES ('7902', 'FORD', 'ANALYST', '7566', '1981-12-03', '3000.00', NULL, '20');
INSERT INTO `emp` (`empno`, `ename`, `job`, `mgr`, `hiredate`, `sal`, `comm`, `deptno`) VALUES ('7934', 'MILLER', 'CLERK', '7782', '1982-01-23', '1300.00', NULL, '10');

INSERT INTO `salgrade` (`grade`, `losal`, `hisal`) VALUES ('1', '700', '1200');
INSERT INTO `salgrade` (`grade`, `losal`, `hisal`) VALUES ('2', '1201', '1400');
INSERT INTO `salgrade` (`grade`, `losal`, `hisal`) VALUES ('3', '1401', '2000');
INSERT INTO `salgrade` (`grade`, `losal`, `hisal`) VALUES ('4', '2001', '3000');
INSERT INTO `salgrade` (`grade`, `losal`, `hisal`) VALUES ('5', '3001', '9999');

 


1、选择部门30中的雇员


2、列出所有办事员的姓名、编号和部门

3、找出佣金高于薪金的雇员

4、找出佣金高于薪金60%的雇员


5、找出部门10中所有经理和部门20中的所有办事员的详细资料

6、找出部门10中所有经理、部门20中所有办事员,既不是经理又不是办事员但其薪金>=2000的所有雇员的详细资料


7、找出收取佣金的雇员的不同工作


8、找出不收取佣金或收取的佣金低于100的雇员

9、找出各月最后一天受雇的所有雇员

10、找出早于25年之前受雇的雇员

11、显示只有首字母大写的所有雇员的姓名


​​​​​​​12、显示正好为6个字符的雇员姓名


​​​​​​​13、显示不带有'R'的雇员姓名

​​​​​​​14、显示所有雇员的姓名的前三个字符


​​​​​​​15、显示所有雇员的姓名,用a替换所有'A'


​​​​​​​16、显示所有雇员的姓名以及满10年服务年限的日期

​​​​​​​17、显示雇员的详细资料,按姓名排序

​​​​​​​18、显示雇员姓名,根据其服务年限,将最老的雇员排在最前面


​​​​​​​19、显示所有雇员的姓名、工作和薪金,按工作的降序顺序排序,而工作相同时按薪金升序

​​​​​​​20、显示所有雇员的姓名和加入公司的年份和月份,按雇员受雇日所在月排序,将最早年份的项目排在最前面

​​​​​​​21、显示在一个月为30天的情况下所有雇员的日薪金


​​​​​​​22、找出在(任何年份的)2月受聘的所有雇员


​​​​​​​23、对于每个雇员,显示其加入公司的天数


​​​​​​​24、显示姓名字段的任何位置,包含 "A" 的所有雇员的姓名

​​​​​​​25、以年、月和日显示所有雇员的服务年限

标签:INSERT,INTO,dept,VALUES,emp,mysql,deptno,NULL
From: https://www.cnblogs.com/rcsy/p/18333391

相关文章

  • MySQL基础
    MySQL默认情况下在查询和操作数据库对象时,不区分大小写:对于表名、列名和数据库名,MySQL不会区分大小写。例如,"mytable"、"MyTable"和"MYTABLE"都被视为相同的表名。在SQL语句中,关键字和函数名不区分大小写。例如,"SELECT"、"select"和"Select"都是等效的。在默认情况下,MySQ......
  • [Mysql-事务]
    目录事务是什么:简单事务实现举例:事务ACID原则:事务隔离性事务的隔离级别:锁分类:事务是什么:        事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。简单事务实现举例:        就像现......
  • 【MySQL(锁篇)】深入MySQL锁机制:从全局到行级,解锁数据库性能瓶颈(上:MySQL锁介绍、表级锁
    文章目录MySQL(锁篇)-全局锁、表锁、行锁(记录锁、间隙锁、临键锁、插入意向锁)、意向锁、SQL加锁分析、死锁产生原因与排查一条Update语句MySQL锁介绍1锁分类2全局锁表级锁1什么是表级锁?2表读锁、写锁2.1表锁相关命令2.2表锁演示3元数据锁3.1元数据锁介绍3.2元......
  • 【MySQL(锁篇)】深入MySQL锁机制:从全局到行级,解锁数据库性能瓶颈(下:行锁分析实战、死锁原
    文章目录MySQL(锁篇)-全局锁、表锁、行锁(记录锁、间隙锁、临键锁、插入意向锁)、意向锁、SQL加锁分析、死锁产生原因与排查行锁分析实战1读已提交RC1.1组合一:ID是主键1.2组合二:ID唯一索引1.3组合三:ID非唯一索引1.4组合四:ID无索引2可重复读RR2.1组合五:ID主键2.2组......
  • MySQL安装出现初始化错误
    在安装末端初始化数据库的时候有概率会出现unknownvariable‘mysqlx_port=0.0‘.,这种情况一般是在卸载过MySQL的机器上出现:解决办法如下: 1/删除Data文件夹,一般默认在C:\ProgramData\MySQL\MySQLServer8.0\Data;2/修改my.ini文件:mysqlx-port=0.0改为mysqlx-port=33060;3/重......
  • MySQL存储引擎MyISAM和InnoDB
    目录1.1MySQL存储引擎1.1.1什么是存储引擎1.1.2MySQL5.7支持的引擎1.1.3如何选择MySQL引擎1.1.4可以根据以下的原则来选择MySQL存储引擎 1.1.5MyISAM和InnoDB的区别1.MyISAM存储引擎2.InnoDB存储引擎1.1.6关于MyISAM与InnoDB选择使用1.1.7.修改默认......
  • Linux中,MySQL存储引擎
    存储引擎在数据库中保存的是一张张有着千丝万缕关系的表,所以表设计的好坏,将直接影响着整个数据库。而在设计表的时候,最关注的一个问题是使用什么存储引擎。MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种都使用不同的存储机制、索引技巧、锁定水......
  • MySQL 备份与恢复
    目录4.1MySQL数据库备份概述4.1.1数据备份的重要性4.1.2数据库备份类型1.从物理与逻辑的角度分类2.从数据库的备份策略角度分类4.1.3常见的备份方法1.物理冷备份2.专用备份工具mysqldump或mysqlhotcopy3.通过启用二进制日志进行增量备份4.通过第三方工具备份......
  • MySQL 数据库初体验
    1.1数据库简介1.1.1使用数据库的必要性可以结构化存储大量的数据信息,方便用户进行有效的检索和访问。可以有效地保持数据信息的一致性、完整性,降低数据几余。可以满足应用的共享和安全方面的要求。1.1.2数据库的基本概念1、数据    描述事物的符号记录称为数据......
  • mysql中的mysqladmin
    mysqladmin是一个MySQL服务器命令行工具,它由DatabaseAdministrators执行一些基本的命令诸如更改root密码、监控mysql进程、重新加载权限、检查服务器状态等任务。mysqadmin常用命令#mysqladmin帮助mysqladmin--help#连接mysql,-h[hostipaddress]mysqladmin-h......