MySQL的33道练习题:
三张表作为测试数据。
部门表dept:deptno(部门编号), dname(部门名称), loc(部门位置)
员工表emp:empno(员工编号), ename(姓名), job(岗位), mgr(领导编号), hiredate(雇用日期), sal(月薪), comm(奖金), deptno(部门编号)
工资等级表salgrade:grade(等级), lowsal(最低工资), highsal(最高工资)
下面给出测试的数据库脚本内容:
新建一个文本文件,后缀改成“.sql”,复制以下内容即可。
/*
SQLyog Community v13.1.6 (64 bit)
MySQL - 5.5.56 : Database - study_test
*********************************************************************
*/
/*!40101 SET NAMES utf8 */;
/*!40101 SET SQL_MODE=''*/;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`study_test` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `study_test`;
/*Table structure for table `dept` */
DROP TABLE IF EXISTS `dept`;
CREATE TABLE `dept` (
`deptno` int(2) NOT NULL,
`dname` varchar(14) DEFAULT 'null',
`loc` varchar(50) DEFAULT 'null',
PRIMARY KEY (`deptno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
/*Data for the table `dept` */
insert into `dept`(`deptno`,`dname`,`loc`) values
(10,'Accounting','New York'),
(20,'Research','Dallas'),
(30,'Sales','Chicago'),
(40,'Operations','Boston');
/*Table structure for table `emp` */
DROP TABLE IF EXISTS `emp`;
CREATE TABLE `emp` (
`empno` int(4) NOT NULL,
`ename