0
点赞
收藏
分享

微信扫一扫

数据库MYSQL核心技术讲解----千锋学习笔记

Resin_Wu 2022-04-15 阅读 76

目录

—、引言

1.1现有的数据存储方式有哪些?

1.2以上存储方式存在哪些缺点?

二、数据库

2.1概念        

2.2数据库的分类

三、数据库管理系统

3.1概念

3.2常见数据库管理系统

四、MySQL

4.1 简介

4.2 访问与下载

4.3 配置环境变量

4.4 MySQL目录结构

4.5 MySQL配置文件

五、SQL

5.1概念

5.2 MySQL应用

5.3基本命令

六、客户端工具

6.1 Navicate

6.2 SQLyog

七、数据查询【重点】

7.1数据库表的基本结构

7.2基本查询

7.2.1查询部分列

7.2.2查询所有列

7.2.3对列中的数据进行运算

注意:%是占位符,而非模运算符。

7.2.4列的别名

7.2.5查询结果去重

7.3排序查询

7.3.1依据单列排序

7.3.2依据多列排序

7.4条件查询

7.4.1等值判断(=)

7.4.2逻辑判断(and、or、not)

7.4.3不等值判断(>、<、>=、=、!=、<>)

7.4.4区间判断(betweenand)

7.4.5 NULL值判断(ISNULL、IS NOT NULL)

7.4.6枚举查询(IN(值1,值2,值3))

7.4.7模糊查询

7.4.8分支结构查询 

7.5 时间查询

7.5.1 获得当前系统时间

7.6 字符串查询

7.6.1 字符串应用

7.7 聚合函数

7.7.1 单列总和

7.7.2 单列平均值

7.7.3 单列最大值

7.7.4 单列最小值

7.7.5总行数

7.8分组查询

7.8.1查询各部门的总人数

7.8.2查询各部门的平均工资

7.8.3查询各个部门、各个岗位的人数

7.8.4常见问题

7.9分组过滤查询

7.9.1统计部门的最高工资

7.10限定查询

7.10.1查询前5行记录

7.10.2查询范围记录

7.10.3 LIMIT典型应用

7.11查询总结

7.11.1 SQL语句编写顺序

7.11.2 SQL语句执行顺序

7.12子查询(作为条件判断)

7.12.1查询工资大于Bruce的员工信息

7.13子查询(作为枚举查询条件)

7.13.1查询与名为'King'同一部门的员工信息

7.13.2工资高于60部门所有人的信息

7.14子查询(作为一张表)

7.14.1查询员工表中工资排名前5名的员工信息

7.15合并查询(了解)

7.15.1合并两张表的结果(去除重复记录)

7.15.2合并两张表的结果(保留重复记录)

7.16表连接查询

7.16.1内连接查询(INNER JOIN ON)

7.16.2三表连接查询

7.16.3左外连接(LEFT JOIN ON)

7.16.4右外连接(RIGHT JOIN ON)

八、DML操作【重点】

8.1 新增(INSERT)

8.1.1 添加一条信息

8.2 修改(UPDATE)

8.2.1 修改一条信息

8.3 删除(DELETE)

8.3.1 删除—条信息

8.4 清空整表数据(TRUNCATE)

8.4.1 清空整张表

九、数据表操作

9.1 数据类型

9.1.2 日期类型

9.1.3 字符串类型

9.2 数据表的创建(CREATE)

9.2.1 创建表

9.3 数据表的修改(ALTER)

9.3.1 向现有表中添加列

9.3.2 修改表中的列

9.3.3 删除表中的列

9.3.4 修改列名

9.3.5 修改表名

9.4数据表的删除(DROP)

 9.4.1删除学生表

十、本文案例数据库sql文件


***本文案例数据库文件在文章末尾***

—、引言


1.1现有的数据存储方式有哪些?


1.2以上存储方式存在哪些缺点?


二、数据库

2.1概念        


2.2数据库的分类

三、数据库管理系统

3.1概念


3.2常见数据库管理系统

四、MySQL


4.1 简介


4.2 访问与下载


4.3 配置环境变量

4.4 MySQL目录结构

文件夹名称内容
bin命令文件
lib库文件
include头文件
Share字符集,语言等信息

4.5 MySQL配置文件

参数描述
default-character-set客户端默认字符集
character-set-server服务器端默认字符集
port客户端和服务器端的端口号
default-storage-engineMyS.QL默认存储引擎INNODB

五、SQL


5.1概念

·[经验:通常执行对数据库的“增删改查”,简称c(Creatg) R (Read) u (update) D (Delete)。


5.2 MySQL应用

5.3基本命令

mysql> SHOW DATABASES;#显示当前MySQL中包含的所有数据库

数据库名称描述
information_schema信息数据库,其中保存着关于所有数据库的信息(元数据)。元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。
mysql核心数据库,主要负责存储数据库的用户、权限设置、关键字等,以及需要使用的控制和管理信息,不可以删除。
performance_schema性能优化的数据库,MySQL5.5版本中新增的一个性能优化的引擎。
sys系统数据库,MySQL5.7版本中新增的可以快速的了解元数据信息的系统库,便于发现数据库的多样信息,解决性能瓶颈问题。

mysql> CREATE DATABASE mydb1 ;#创建mydb数据库
mysql> CREATE DATABASE mydb2 CHARACTER SET gbk;#创建数据库并设置编码
mysql> CREATE DATABASE IF NOT EXISTs mydb4;#如果mydb4数据库不存在,
mysql> SHOW CREATE DATABASE mydb2;#查看创建数据库时的基本信息
mysql> ALTER DATABASE mydb2 CHARACTER SET gbk;#修改数据库的基本信息
mysql> DROP DATABASE mydb1 ;#册除数据库mydb1
mysql> select database();#查看当前使用的数据库
mysql> uSE mydb1;#使用mydb1数据库

六、客户端工具

6.1 Navicate

6.2 SQLyog

七、数据查询【重点】

7.1数据库表的基本结构

 经验:执行查询语句返回的结果集是一张虚拟表。

7.2基本查询

关键字描述
SELECT指定要查询的列
FROM指定要查询的表


7.2.1查询部分列

#查询员工表中所有员工的编号、名字、邮箱
SELECT employee_id, first_name , email
FROM t_employees;

7.2.2查询所有列

#查询员工表中所有员工的所有信息、(所有列)
SELECT 所有列的列名 FROM t_employees;
SELECT * FROM t_employees ;

 注意:生产环境下,优先使用列名查询。*的方式需转换成全列名,效率低,可读性差。


7.2.3对列中的数据进行运算

#查询员工表中所有员工的编号、名字、年薪
SELECT employee_id , first_name , salary*12
FROM t_employees;
算数运算符描述
+两列做加法运算
-两列做减法运算
*两列做乘法运算
/两列做除法运算

注意:%是占位符,而非模运算符。


7.2.4列的别名

#查询员工表中所有员工的编号、名字、年薪(列名均为中文)
SELECT employee_id as“编号”,first_name as “名字", salary*12 as“年薪"
FROM t_employees;

7.2.5查询结果去重

#查询员工表中所有经理的ID。
SELECT distinct manager_id
FROM t_employees ;

7.3排序查询

排序规则描述
ASC对前面排序列做升序排序
dess对前面排序列做降序排序


7.3.1依据单列排序

#查询员工的编号,名字,薪资。按照工资高低进行升序排序。
SELECT employee_id , first_name , salary
FROM t_employees
ORDER BY salary DESC ;

7.3.2依据多列排序

#查询员工的编号,名字,薪资。按照工资高低进行升序排序(薪资相同时,按照编号进行升序排序)。
SELECT employee_id , first_name , salary
FROM t_employees
ORDER BY salary DESc , employee_id ASC;

7.4条件查询

关键字描述
WHERE条件在查询结果中,筛选符合条件的查询结果,条件为布尔表达式


7.4.1等值判断(=)

#查询薪资是11000的员工信息.(编号、名字、薪资)
SELECT employee_id , first_name , salary
FROM t_employees
WHERE salary = 11000 ;

 ·注意:与java不同(==) , mysql中等值判断使用=


7.4.2逻辑判断(and、or、not)

#查询薪资是11000并且提成是0.30的员工信息(编号、名字、薪资)
SELECT employee_id , first_name , salary
FROM t_employees
WHERE salary = 11000 AND commission_pct = 0.30 ;


7.4.3不等值判断(>、<、>=、=、!=、<>)

#查询员工的薪资在6000~10000之间的员工信息(编号,名字,薪资)
SELECT employee_id , first_name , salary
FROM t_employees
WHERE salary >= 6000 AND salary <= 10000;


7.4.4区间判断(betweenand)

#查询员工的薪资在6000~10000之间的员工信息(编号,名字,薪资)
SELECT employee_id , first_name , salary
FROM t_employees 
WHERE salary BETWEEN 6000 AND 10000;#闭区间,包含区间边界的两个值

 ·注:在区间判断语法中,小值在前,大值在后,反之,得不到正确结果

!=和<>都是不等于号,且意义想相同,结果相同


7.4.5 NULL值判断(ISNULL、IS NOT NULL)

#查询没有提成的员工信息(编号,名字,薪资,提成)
SELECT employee_id , first_name , salary , commission_pctFROM t_employees
WHERE commission_pct IS NULL;


7.4.6枚举查询(IN(值1,值2,值3))

#查询部门编号为70、80、90的员工信息(编号,名字,薪资,部门编号)
SELECT employee_id , first_name , salary , department_id
FROM t_employees
WHERE department_id IN(70,80,90) ;
注: in的查询效率较低,可通过多条件拼接。


7.4.7模糊查询

 ·注意:模糊查询只能和LIKE关键字结合使用

#查询名字以"L"开头的员工信息(编号,名字,薪资,部门编号)
SELECT employee_id , first_name , salary , department_id
FROM t_employees
WHERE first_name LIKE ‘L%’;



#查询名字以"L"开头并且长度为4的员工信息(编号,名字,薪资,部门编号)
SELECT employee_id , first_name , salary , department_id
FROM t_employees
WHERE first_name LIKE 'L___';

7.4.8分支结构查询 

·注意:通过使用CASE END进行条件判断,每条数据对应生成一个值。

·经验:类似Java中的switch 

#查询员工信息(编号,名字,薪资,薪资级别<对应条件表达式生成>)
SELECT employee_id , first_name , salary , department_id ,
    CASE
        WHEN salary>=10000 THEN 'A'
        WHEN salary>=8000 AND salary<10000 THEN 'B'
        WHEN salary>=6000 AND salary<8000 THEN 'C'
        WHEN salary>=4000 AND salary<6000 THEN 'D'
        ELSE 'E'
    END as "LEVEL"
FROM t_employees;

 * 注:在上述查询语句结果中最后一列会是以LEVEL为列名的一列数据,若不使用as语句则会将CASE-END整个所有的代码当成列名,极大影响查询结果的观感

7.5 时间查询

7.5.1 获得当前系统时间

 ·经验:执行时间函数查询,会自动生成—张虚表(一行一列)

时间函数描述
SYSDATE()当前系统时间(日、月、年、时、分、秒)
CURDATE()获取当前日期
CURTIME()获取当前时间
WEEK(DATE)获取指定日期为一年中的第几周
YEAR(DATE)获取指定日期的年份
HOUR(TIME)获取指定时间的小时值
MINUTE(TIME)获取时间的分钟值
DATEDIFF(DATE1,DATE2)获取DATE1和DATE2之间相隔的天数
ADDDATE(DATE,N)计算DATE 加上N天后的日期

7.6 字符串查询

字符串函数说明
CONCAT(str1,str2,str...)将多个字符串连接
INSERT(str,pos,len,newStr)将str中指定pos位置开始len长度的内容替换为newStr
LOWER(str)将指定字符串转换为小写
UPPER(str)将指定字符串转换为大写
SUBSTRING(str,num,len)将str字符串指定num位置开始截取len个内容

7.6.1 字符串应用

#拼接内容
SELECT CONCAT('My', 'S', 'QL');

#字符串替换
SELECT INSERT('这是一个数据库',3,2,'MySql');#结果为这是MySql数据

#指定内容转换为小写
SELECT LOWER('MYSQL');#mysql

#指定内容转换为大写
SELECT UPPER('mysql');#MYSQL

#指定内容截取
SELECT SUBSTRING('JavaMySQLOracle',5,5);#MySQL

7.7 聚合函数

 ·经验:对多条数据的单列进行统计,返回统计后的一行结果。

聚合函数说明
SUM()求所有行中单列结果的总和
AVG()平均值
MAX()最大值
MIN()最小值
COUNT()求总行数

7.7.1 单列总和

#统计所有员工每月的工资总和
SELECT sum(salary) 
FROM t_employees;

7.7.2 单列平均值

#统计所有员工每月的平均工资
SELECT AVG(salary)
FROM t_employees;

7.7.3 单列最大值

#统计所有员工中月薪最高的工资
SELECT MAX(salary)
FROM t_employees;

7.7.4 单列最小值

#统计所有员工中月薪最低的工资
SELECT MIN(salary)
FROM t_employees;

7.7.5总行数

#统计员工总数
SELECT COUNT(*)
FROM t_employees;

#统计有提成的员工人数
SELECT COUNT(commission_pct)
FROM t_employees;

·注意:聚合函数自动忽略null值,不进行统计。

7.8分组查询

关键字说明
GROUP BY分组依据,必须在WHERE之后生效

7.8.1查询各部门的总人数

#思路:
#1.按照部门编号进行分组(分组依据是department_id)
#2.再针对各部门的人数进行统计(count)
SELECT department_id, COUNT(employee_id)
FROM t_employees
GROUP BY department_id;

7.8.2查询各部门的平均工资

#思路:
#1.按照部门编号进行分组(分组依据department_id)。
#2.针对每个部门进行平均工资统计(avg).
SELECT department_id , AVG(salary)
FROM t_employees
GROUP BY department_id

7.8.3查询各个部门、各个岗位的人数
 

#思路:
#1.按照部门编号进行分组(分组依据department_id)。
#2.按照岗位名称进行分组(分组依据job_id)。
#3.针对每个部门中的各个岗位进行人数统计(count) 。
SELECT department_id , job_id , COUNT( employee_id)
FROM t_employees
GROUP BY department_id , job_id;

7.8.4常见问题

#查询各个部门id、总人数、first_name
SELECT department_id , COUNT(*), first_name
FROM t_employees
GROUP BY department_id; #error

注:分组查询中,select显示的列只能是分组依据列,或者聚合函数列,不能出现其他列。 

7.9分组过滤查询

关键字说明
HAVING过滤规则过滤规则定义对分组后的数据进行过滤

7.9.1统计部门的最高工资

#统计60、70、90号部门的最高工资思路:
#1).确定分组依据(department_id)
#2).对分组后的数据,过滤出部门编号是68、70、90信息
#3). max()函数处理

SELECT department_id , MAX( salary)
FROM t_employees
GROUP BY department_id
HAVING department_id in(60, 70, 90)

#group确定分组依据department_id
#having过滤出60 70 90部门
#select查看部门编号和max函数。

7.10限定查询

关键字说明
LIMIT offset_start,row_count限定查询结果的起始行和总行数

7.10.1查询前5行记录

#查询表中前五名员工的所有信息
SELECT * FROM t_employees LIMIT 0,5;

 ·注意:起始行是从0开始,代表了第一行。第二个参数代表的是从指定行开始查询几行

7.10.2查询范围记录

#查询表中从第四条开始,查询10行
SELECT * FROM t_employees LIMIT 3,10;

7.10.3 LIMIT典型应用

分页查询:一页显示10条,—共查询三页

#思路:第一页是从0开始,显示10条
SELECT * FROM LIMIT 0,10;

#第二页是从第10条开始,显示10条
SELECT * FROM LIMIT 10,10;

#第三页是从20条开始,显示10条
SELECT * FROM LIMIT 20,10;

 ·经验:在分页应用场景中,起始行是变化的,但是一页显示的条数是不变的

7.11查询总结

7.11.1 SQL语句编写顺序

7.11.2 SQL语句执行顺序

1.FROM:指定数据来源表
2.WHERE :对查询数据做第一次过滤
3.GROUP BY :分组
4.HAVING:对分组后的数据第二次过滤
5.SELECT :查询各字段的值
6.ORDER BY :排序
7.LIMIT :限定查询结果

7.12子查询(作为条件判断)

7.12.1查询工资大于Bruce的员工信息

#1.先查询到Bruce 的工资(一行一列)
SELECT SALARY FROM t_employees WHERE FIRST_NAME = 'Bruce ';#工资是6000

#2.查询工资大于Bruce的员工信息
SELECT * FROM t_employees WHERE SALARY >6000;

#3.将1、2两条语句整合
SELECT * FROM t_employees 
WHERE SALARY > (SELECT SALARY FROM t_employees WHERE FIRST_NANE ='Bruce');

 ·注意:将子查询”一行一列“的结果作为外部查询的条件,做第二次查询

·子查询得到一行一列的结果才能作为外部查询的等值判断条件或不等值条件判断

7.13子查询(作为枚举查询条件)

7.13.1查询与名为'King'同一部门的员工信息

#思路:
#1. 先查询'King’所在的部门编号(多行单列)
SELECT department_id
FROM t_employees
WHERE last_name = 'King' ; //部门编号:80、90

#2.再查询80、90号部门的员工信息
SELECT employee_id , first_name , salary , department_id
FROM t_employees
WHERE department_id in (80,90);

#3. SQL:合并
SELECT employee_id , first_name , salary , department_id
FROM t_employees
WHERE department_id in (SELECT department_id From t_employees WHERE last_name = 'King');#N行一列

 ·将子查询”多行一列“的结果作为外部查询的枚举查询条件,做第二次查询

7.13.2工资高于60部门所有人的信息

#1.查询60部门所有人的工资(多行多列)
SELECT SALARY from t_employees WHERE DEPARTMENT_ID=60;

#2.查询高于60部门所有人的工资的员工信息(高于所有)
select * from t.employees where SALARY > ALL(select SALARY from t.employees WHERE DEPARTNENT_ID=60);

#3.查询高于6日部门的工资的员工信息(高于部分)
select * from t.employees where SALARY > ANY(select SALARY from t.employees WHERE DEPARTNENT_ID=60);

·注意:当子查询结果集形式为多行单列时可以使用ANY或 ALL关键字 

7.14子查询(作为一张表)

7.14.1查询员工表中工资排名前5名的员工信息

#思路:
#1.先对所有员工的薪资进行排序(排序后的临时表)
select employee_id , first_name , salary
from t_employees
order by salary desc

#2.再查询临时表中前5行员工信息
select employee_id , first_name , salary
from(临时表)
limit 0,5;

#SQL:合并
select employee_id , first_name , salary
from (select employee_id , first_name , salary from t_employees order by salary desc) as temp
limit 0,5;

·将子查询”多行多列“的结果作为外部查询的一张表,做第二次查询。

·注意:子查询作为临时表,为其赋予—个临时表名 

7.15合并查询(了解)

7.15.1合并两张表的结果(去除重复记录)

#合并两张表的结果,去除重复记录
SELECT * FROM t1 UNION SELECT * FROM t2;

·注意:合并结果的两张表,列数必须相同,列的数据类型可以不同 

7.15.2合并两张表的结果(保留重复记录)

#合并两张表的结果,不去除重复记录(显示所有)
SELECT * FROM t1 UNION ALL SELECT * FROM t2;

 ·经验:使用UNION合并结果集,会去除掉两张表中重复的数据

7.16表连接查询

7.16.1内连接查询(INNER JOIN ON)

#1.查询所有有部门的员工信息(不包括没有部门的员工)SQL标准
SELECT * FROM t_employees INNER JOIN t.jobs ON t_employees.JOB_ID = t_jobs.JOB_ID

#2.查询所有有部门的员工信息(不包括没有部门的员工)MYSQL
SELECT * FROM t_employees,t_jobs WHERE t_employees.JOB_ID = t_jobs.JOB_ID

 ·经验:在MySql中,第二种方式也可以作为内连接查询,但是不符合SQL标准

·而第一种属于SQL标准,与其他关系型数据库通用

7.16.2三表连接查询

#查询所有员工工号、名字、部门名称、部门所在国家ID
SELECT * FROM t_employees e
INNER JOIN t_departments d
on e.department_id =d.department_id
INNER JOIN t_locations l
ON d.location_id = l.location_id

7.16.3左外连接(LEFT JOIN ON)

#查询所有员工信息,以及所对应的部门名称(没有部门的员工,也在查询结果中,部门名称以NULL填充)
SELECT e.employee_id , e.first_name , e.salary , d.department_name FROM t_employees e
LEFT JOIN t_departments d
ON e.department_id = d.department_id ;

 ·注意:左外连接,是以左表为主表,依次向右匹配,匹配到,返回结果

·匹配不到,则返回NULL值填充

7.16.4右外连接(RIGHT JOIN ON)

#查询所有部门信息,以及此部门中的所有员工信息(没有员工的部门,也在查询结果中,员工信息以NULL填充)
SELECT e.employee_id , e.first_name , e.salary , d.department_name FROM t_employees e
RIGHT JOIN t_departments d
ON e.department_id = d.department_id;

·注意:右外连接,是以右表为主表,依次向左匹配,匹配到,返回结果

·匹配不到,则返回NULL值填充

八、DML操作【重点】

8.1 新增(INSERT)

8.1.1 添加一条信息

#添加一条工作岗位信息
INSERT INTO t.jobs(J0B_ID,J0B_TITLE,MIN_SALARY ,NAX_SALARY) VALUES('JAVA_Le' , 'JAVA_ Lecturer' ,2500 ,9000) ;

#添加一条员工信息
INSERT INTO `t_employees`
(ENPLOYE_ID, FIRST_NAME, LAST_NANE, EMAIL, PHONE_NUNBER, HIRE_DATE, JOB_ID, SALARY,
COMMISSION_PCT,MANAGER_ID, DEPARTMENT_ID)
VALUES
('194' , 'Samuel' , ' McCain', 'SMCCAITN','650.501.3876',‘1998-07-01',‘SHLCLERK',‘3200',NULL,'123','50');

·注意:表名后的列名和VALUES里的值要一一对应(个数、顺序、类型)

8.2 修改(UPDATE)

8.2.1 修改一条信息

#修改编号为100的员工的工资为25000
UPDATE t_employees SET SALARY = 25000 WHERE EMPLOYEE_ID = '100';

#修改编号为135的员工信息岗位编号为ST_MAN,工资为3500
UPDATE t_employees SET JOB_ID=ST_MAN,SALARY = 3500 WHERE EMPLOYEE_ID = '135';

 ·注意:SET后多个列名=值,绝大多数情况下都要加WHERE条件,指定修改,否则为整表更新

8.3 删除(DELETE)

8.3.1 删除—条信息

#删除编号为135的员工
DELETE FROM t_employees WHERE EMPLOYEE_ID='135';

#删除姓Peter,并且名为Hall 的员工
DELETE FROM t_employees WHERE FIRST_NAME = 'Peter' AND LAST_NAME= 'Hall';

·注意:删除时,如若不加WHERE条件,删除的是整张表的数据 

8.4 清空整表数据(TRUNCATE)

8.4.1 清空整张表

#清空t_countries整张表
TRUNCATE TABLE t_countries;

·注意:与DELETE 不加WHERE删除整表数据不同,TRUNCATE是把表销毁,再按照原表的格式创建一张新表 

九、数据表操作

9.1 数据类型


9.1.1 数值类型 

 

 

9.1.2 日期类型

9.1.3 字符串类型

 * CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。

 * BLOB是一个二进制大对象,可以容纳可变数量的数据。有4种BLOB类型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它们只是可容纳值的最大长度不同。

9.2 数据表的创建(CREATE)

9.2.1 创建表

列名数据类型说明
subjectldINT课程编号
subjectNameVARCHAR (20)课程名称
subjectHoursINT课程时长
#依据上述表格创建数据表,并向表中插入3条测试语句
CREATE TABLE subject(
subjectId INT,
subjectName VARCHAR(20),
subjectHours INT
) charset=utf8;

INSERT INT0 subject(subjectId, subjectName, subjectHours) VALUES(1, ' Java' ,40);
INSERT INTO subject(subjectId, subjectName,subjectHours) VALUES(2, 'WYSQL',20);
INSERT INTO subject(subjectId, subjectName , subjectHours) VALUES(3 , ' JavaScript' ,30);

 

9.3 数据表的修改(ALTER)

9.3.1 向现有表中添加列

#在课程表基础上添加gradeId列
ALTER TABLE subject ADD gradeId int;

9.3.2 修改表中的列

#修改课程表中课程名称长度为10个字符
ALTER TABLE subject MODIFY subjectName VARCHAR(10);

·注意:修改表中的某列时,也要写全列的名字,数据类型,约束 

9.3.3 删除表中的列

#删除课程表中gradeId列
ALTER TABLE subject DROP gradeId;

 ·注意:删除列时,每次只能删除一列

9.3.4 修改列名

#修改课程表中subjectHours列为classHours
ALTER TABLE subject CHANGE subjectHours classHours int ;

·注意:修改列名时,在给定列新名称时,要指定列的类型和约束 

9.3.5 修改表名

#修改课程表的subject为sub
ALTER TABLE subject rename sub;

9.4数据表的删除(DROP)

 9.4.1删除学生表

#删除学生表
DROP TABLE subject;

十、本文案例数据库sql文件

/*
 Navicat Premium Data Transfer

 Source Server         : MySqlConnection
 Source Server Type    : MySQL
 Source Server Version : 50725
 Source Host           : localhost:3306
 Source Schema         : companyDB

 Target Server Type    : MySQL
 Target Server Version : 50725
 File Encoding         : 65001

 Date: 13/12/2019 18:20:51
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for t_countries
-- ----------------------------
DROP TABLE IF EXISTS `t_countries`;
CREATE TABLE `t_countries` (
  `COUNTRY_ID` varchar(255) NOT NULL,
  `COUNTRY_NAME` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`COUNTRY_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

-- ----------------------------
-- Records of t_countries
-- ----------------------------
BEGIN;
INSERT INTO `t_countries` VALUES ('AR', 'Argentina');
INSERT INTO `t_countries` VALUES ('AU', 'Australia');
INSERT INTO `t_countries` VALUES ('BE', 'Belgium');
INSERT INTO `t_countries` VALUES ('BR', 'Brazil');
INSERT INTO `t_countries` VALUES ('CA', 'Canada');
INSERT INTO `t_countries` VALUES ('CH', 'Switzerland');
INSERT INTO `t_countries` VALUES ('CN', 'China');
INSERT INTO `t_countries` VALUES ('DE', 'Germany');
INSERT INTO `t_countries` VALUES ('DK', 'Denmark');
INSERT INTO `t_countries` VALUES ('EG', 'Egypt');
INSERT INTO `t_countries` VALUES ('FR', 'France');
INSERT INTO `t_countries` VALUES ('HK', 'HongKong');
INSERT INTO `t_countries` VALUES ('IL', 'Israel');
INSERT INTO `t_countries` VALUES ('IN', 'India');
INSERT INTO `t_countries` VALUES ('IT', 'Italy');
INSERT INTO `t_countries` VALUES ('JP', 'Japan');
INSERT INTO `t_countries` VALUES ('KW', 'Kuwait');
INSERT INTO `t_countries` VALUES ('MX', 'Mexico');
INSERT INTO `t_countries` VALUES ('NG', 'Nigeria');
INSERT INTO `t_countries` VALUES ('NL', 'Netherlands');
INSERT INTO `t_countries` VALUES ('SG', 'Singapore');
INSERT INTO `t_countries` VALUES ('UK', 'United Kingdom');
INSERT INTO `t_countries` VALUES ('US', 'United States of America');
INSERT INTO `t_countries` VALUES ('ZM', 'Zambia');
INSERT INTO `t_countries` VALUES ('ZW', 'Zimbabwe');
COMMIT;

-- ----------------------------
-- Table structure for t_departments
-- ----------------------------
DROP TABLE IF EXISTS `t_departments`;
CREATE TABLE `t_departments` (
  `DEPARTMENT_ID` varchar(255) NOT NULL,
  `DEPARTMENT_NAME` varchar(255) DEFAULT NULL,
  `MANAGER_ID` varchar(255) DEFAULT NULL,
  `LOCATION_ID` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`DEPARTMENT_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

-- ----------------------------
-- Records of t_departments
-- ----------------------------
BEGIN;
INSERT INTO `t_departments` VALUES ('10', 'Administration', '200', '1700');
INSERT INTO `t_departments` VALUES ('100', 'Finance', '108', '1700');
INSERT INTO `t_departments` VALUES ('110', 'Accounting', '205', '1700');
INSERT INTO `t_departments` VALUES ('120', 'Treasury', NULL, '1700');
INSERT INTO `t_departments` VALUES ('130', 'Corporate Tax', NULL, '1700');
INSERT INTO `t_departments` VALUES ('140', 'Control And Credit', NULL, '1700');
INSERT INTO `t_departments` VALUES ('150', 'Shareholder Services', NULL, '1700');
INSERT INTO `t_departments` VALUES ('160', 'Benefits', NULL, '1700');
INSERT INTO `t_departments` VALUES ('170', 'Manufacturing', NULL, '1700');
INSERT INTO `t_departments` VALUES ('180', 'Construction', NULL, '1700');
INSERT INTO `t_departments` VALUES ('190', 'Contracting', NULL, '1700');
INSERT INTO `t_departments` VALUES ('20', 'Marketing', '201', '1800');
INSERT INTO `t_departments` VALUES ('200', 'Operations', NULL, '1700');
INSERT INTO `t_departments` VALUES ('210', 'IT Support', NULL, '1700');
INSERT INTO `t_departments` VALUES ('220', 'NOC', NULL, '1700');
INSERT INTO `t_departments` VALUES ('230', 'IT Helpdesk', NULL, '1700');
INSERT INTO `t_departments` VALUES ('240', 'Government Sales', NULL, '1700');
INSERT INTO `t_departments` VALUES ('250', 'Retail Sales', NULL, '1700');
INSERT INTO `t_departments` VALUES ('260', 'Recruiting', NULL, '1700');
INSERT INTO `t_departments` VALUES ('270', 'Payroll', NULL, '1700');
INSERT INTO `t_departments` VALUES ('30', 'Purchasing', '114', '1700');
INSERT INTO `t_departments` VALUES ('40', 'Human Resources', '203', '2400');
INSERT INTO `t_departments` VALUES ('50', 'Shipping', '121', '1500');
INSERT INTO `t_departments` VALUES ('60', 'IT', '103', '1400');
INSERT INTO `t_departments` VALUES ('70', 'Public Relations', '204', '2700');
INSERT INTO `t_departments` VALUES ('80', 'Sales', '145', '2500');
INSERT INTO `t_departments` VALUES ('90', 'Executive', '100', '1700');
COMMIT;

-- ----------------------------
-- Table structure for t_employees
-- ----------------------------
DROP TABLE IF EXISTS `t_employees`;
CREATE TABLE `t_employees` (
  `EMPLOYEE_ID` varchar(255) NOT NULL,
  `FIRST_NAME` varchar(255) DEFAULT NULL,
  `LAST_NAME` varchar(255) DEFAULT NULL,
  `EMAIL` varchar(255) DEFAULT NULL,
  `PHONE_NUMBER` varchar(255) DEFAULT NULL,
  `HIRE_DATE` varchar(255) DEFAULT NULL,
  `JOB_ID` varchar(255) DEFAULT NULL,
  `SALARY` varchar(255) DEFAULT NULL,
  `COMMISSION_PCT` varchar(255) DEFAULT NULL,
  `MANAGER_ID` varchar(255) DEFAULT NULL,
  `DEPARTMENT_ID` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`EMPLOYEE_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

-- ----------------------------
-- Records of t_employees
-- ----------------------------
BEGIN;
INSERT INTO `t_employees` VALUES ('100', 'Steven', 'King', 'SKING', '515.123.4567', '1987-06-17', 'AD_PRES', '24000', NULL, NULL, '90');
INSERT INTO `t_employees` VALUES ('101', 'Neena', 'Kochhar', 'NKOCHHAR', '515.123.4568', '1989-09-21', 'AD_VP', '17000', NULL, '100', '90');
INSERT INTO `t_employees` VALUES ('102', 'Lex', 'De Haan', 'LDEHAAN', '515.123.4569', '1993-01-13', 'AD_VP', '17000', NULL, '100', '90');
INSERT INTO `t_employees` VALUES ('103', 'Alexander', 'Hunold', 'AHUNOLD', '590.423.4567', '1990-01-03', 'IT_PROG', '9000', NULL, '102', '60');
INSERT INTO `t_employees` VALUES ('104', 'Bruce', 'Ernst', 'BERNST', '590.423.4568', '1991-05-21', 'IT_PROG', '6000', NULL, '103', '60');
INSERT INTO `t_employees` VALUES ('105', 'David', 'Austin', 'DAUSTIN', '590.423.4569', '1997-06-25', 'IT_PROG', '4800', NULL, '103', '60');
INSERT INTO `t_employees` VALUES ('106', 'Valli', 'Pataballa', 'VPATABAL', '590.423.4560', '1998-02-05', 'IT_PROG', '4800', NULL, '103', '60');
INSERT INTO `t_employees` VALUES ('107', 'Diana', 'Lorentz', 'DLORENTZ', '590.423.5567', '1999-02-07', 'IT_PROG', '4200', NULL, '103', '60');
INSERT INTO `t_employees` VALUES ('108', 'Nancy', 'Greenberg', 'NGREENBE', '515.124.4569', '1994-08-17', 'FI_MGR', '12000', NULL, '101', '100');
INSERT INTO `t_employees` VALUES ('109', 'Daniel', 'Faviet', 'DFAVIET', '515.124.4169', '1994-08-16', 'FI_ACCOUNT', '9000', NULL, '108', '100');
INSERT INTO `t_employees` VALUES ('110', 'John', 'Chen', 'JCHEN', '515.124.4269', '1997-09-28', 'FI_ACCOUNT', '8200', NULL, '108', '100');
INSERT INTO `t_employees` VALUES ('111', 'Ismael', 'Sciarra', 'ISCIARRA', '515.124.4369', '1997-09-30', 'FI_ACCOUNT', '7700', NULL, '108', '100');
INSERT INTO `t_employees` VALUES ('112', 'Jose Manuel', 'Urman', 'JMURMAN', '515.124.4469', '1998-03-07', 'FI_ACCOUNT', '7800', NULL, '108', '100');
INSERT INTO `t_employees` VALUES ('113', 'Luis', 'Popp', 'LPOPP', '515.124.4567', '1999-12-07', 'FI_ACCOUNT', '6900', NULL, '108', '100');
INSERT INTO `t_employees` VALUES ('114', 'Den', 'Raphaely', 'DRAPHEAL', '515.127.4561', '1994-12-07', 'PU_MAN', '11000', NULL, '100', '30');
INSERT INTO `t_employees` VALUES ('115', 'Alexander', 'Khoo', 'AKHOO', '515.127.4562', '1995-05-18', 'PU_CLERK', '3100', NULL, '114', '30');
INSERT INTO `t_employees` VALUES ('116', 'Shelli', 'Baida', 'SBAIDA', '515.127.4563', '1997-12-24', 'PU_CLERK', '2900', NULL, '114', '30');
INSERT INTO `t_employees` VALUES ('117', 'Sigal', 'Tobias', 'STOBIAS', '515.127.4564', '1997-07-24', 'PU_CLERK', '2800', NULL, '114', '30');
INSERT INTO `t_employees` VALUES ('118', 'Guy', 'Himuro', 'GHIMURO', '515.127.4565', '1998-11-15', 'PU_CLERK', '2600', NULL, '114', '30');
INSERT INTO `t_employees` VALUES ('119', 'Karen', 'Colmenares', 'KCOLMENA', '515.127.4566', '1999-08-10', 'PU_CLERK', '2500', NULL, '114', '30');
INSERT INTO `t_employees` VALUES ('120', 'Matthew', 'Weiss', 'MWEISS', '650.123.1234', '1996-07-18', 'ST_MAN', '8000', NULL, '100', '50');
INSERT INTO `t_employees` VALUES ('121', 'Adam', 'Fripp', 'AFRIPP', '650.123.2234', '1997-04-10', 'ST_MAN', '8200', NULL, '100', '50');
INSERT INTO `t_employees` VALUES ('122', 'Payam', 'Kaufling', 'PKAUFLIN', '650.123.3234', '1995-05-01', 'ST_MAN', '7900', NULL, '100', '50');
INSERT INTO `t_employees` VALUES ('123', 'Shanta', 'Vollman', 'SVOLLMAN', '650.123.4234', '1997-10-10', 'ST_MAN', '6500', NULL, '100', '50');
INSERT INTO `t_employees` VALUES ('124', 'Kevin', 'Mourgos', 'KMOURGOS', '650.123.5234', '1999-11-16', 'ST_MAN', '5800', NULL, '100', '50');
INSERT INTO `t_employees` VALUES ('125', 'Julia', 'Nayer', 'JNAYER', '650.124.1214', '1997-07-16', 'ST_CLERK', '3200', NULL, '120', '50');
INSERT INTO `t_employees` VALUES ('126', 'Irene', 'Mikkilineni', 'IMIKKILI', '650.124.1224', '1998-09-28', 'ST_CLERK', '2700', NULL, '120', '50');
INSERT INTO `t_employees` VALUES ('127', 'James', 'Landry', 'JLANDRY', '650.124.1334', '1999-01-14', 'ST_CLERK', '2400', NULL, '120', '50');
INSERT INTO `t_employees` VALUES ('128', 'Steven', 'Markle', 'SMARKLE', '650.124.1434', '2000-03-08', 'ST_CLERK', '2200', NULL, '120', '50');
INSERT INTO `t_employees` VALUES ('129', 'Laura', 'Bissot', 'LBISSOT', '650.124.5234', '1997-08-20', 'ST_CLERK', '3300', NULL, '121', '50');
INSERT INTO `t_employees` VALUES ('130', 'Mozhe', 'Atkinson', 'MATKINSO', '650.124.6234', '1997-10-30', 'ST_CLERK', '2800', NULL, '121', '50');
INSERT INTO `t_employees` VALUES ('131', 'James', 'Marlow', 'JAMRLOW', '650.124.7234', '1997-02-16', 'ST_CLERK', '2500', NULL, '121', '50');
INSERT INTO `t_employees` VALUES ('132', 'TJ', 'Olson', 'TJOLSON', '650.124.8234', '1999-04-10', 'ST_CLERK', '2100', NULL, '121', '50');
INSERT INTO `t_employees` VALUES ('133', 'Jason', 'Mallin', 'JMALLIN', '650.127.1934', '1996-06-14', 'ST_CLERK', '3300', NULL, '122', '50');
INSERT INTO `t_employees` VALUES ('134', 'Michael', 'Rogers', 'MROGERS', '650.127.1834', '1998-08-26', 'ST_CLERK', '2900', NULL, '122', '50');
INSERT INTO `t_employees` VALUES ('135', 'Ki', 'Gee', 'KGEE', '650.127.1734', '1999-12-12', 'ST_CLERK', '2400', NULL, '122', '50');
INSERT INTO `t_employees` VALUES ('136', 'Hazel', 'Philtanker', 'HPHILTAN', '650.127.1634', '2000-02-06', 'ST_CLERK', '2200', NULL, '122', '50');
INSERT INTO `t_employees` VALUES ('137', 'Renske', 'Ladwig', 'RLADWIG', '650.121.1234', '1995-07-14', 'ST_CLERK', '3600', NULL, '123', '50');
INSERT INTO `t_employees` VALUES ('138', 'Stephen', 'Stiles', 'SSTILES', '650.121.2034', '1997-10-26', 'ST_CLERK', '3200', NULL, '123', '50');
INSERT INTO `t_employees` VALUES ('139', 'John', 'Seo', 'JSEO', '650.121.2019', '1998-02-12', 'ST_CLERK', '2700', NULL, '123', '50');
INSERT INTO `t_employees` VALUES ('140', 'Joshua', 'Patel', 'JPATEL', '650.121.1834', '1998-04-06', 'ST_CLERK', '2500', NULL, '123', '50');
INSERT INTO `t_employees` VALUES ('141', 'Trenna', 'Rajs', 'TRAJS', '650.121.8009', '1995-10-17', 'ST_CLERK', '3500', NULL, '124', '50');
INSERT INTO `t_employees` VALUES ('142', 'Curtis', 'Davies', 'CDAVIES', '650.121.2994', '1997-01-29', 'ST_CLERK', '3100', NULL, '124', '50');
INSERT INTO `t_employees` VALUES ('143', 'Randall', 'Matos', 'RMATOS', '650.121.2874', '1998-03-15', 'ST_CLERK', '2600', NULL, '124', '50');
INSERT INTO `t_employees` VALUES ('144', 'Peter', 'Vargas', 'PVARGAS', '650.121.2004', '1998-07-09', 'ST_CLERK', '2500', NULL, '124', '50');
INSERT INTO `t_employees` VALUES ('145', 'John', 'Russell', 'JRUSSEL', '011.44.1344.429268', '1996-10-01', 'SA_MAN', '14000', '0.4', '100', '80');
INSERT INTO `t_employees` VALUES ('146', 'Karen', 'Partners', 'KPARTNER', '011.44.1344.467268', '1997-01-05', 'SA_MAN', '13500', '0.3', '100', '80');
INSERT INTO `t_employees` VALUES ('147', 'Alberto', 'Errazuriz', 'AERRAZUR', '011.44.1344.429278', '1997-03-10', 'SA_MAN', '12000', '0.3', '100', '80');
INSERT INTO `t_employees` VALUES ('148', 'Gerald', 'Cambrault', 'GCAMBRAU', '011.44.1344.619268', '1999-10-15', 'SA_MAN', '11000', '0.3', '100', '80');
INSERT INTO `t_employees` VALUES ('149', 'Eleni', 'Zlotkey', 'EZLOTKEY', '011.44.1344.429018', '2000-01-29', 'SA_MAN', '10500', '0.2', '100', '80');
INSERT INTO `t_employees` VALUES ('150', 'Peter', 'Tucker', 'PTUCKER', '011.44.1344.129268', '1997-01-30', 'SA_REP', '10000', '0.3', '145', '80');
INSERT INTO `t_employees` VALUES ('151', 'David', 'Bernstein', 'DBERNSTE', '011.44.1344.345268', '1997-03-24', 'SA_REP', '9500', '0.25', '145', '80');
INSERT INTO `t_employees` VALUES ('152', 'Peter', 'Hall', 'PHALL', '011.44.1344.478968', '1997-08-20', 'SA_REP', '9000', '0.25', '145', '80');
INSERT INTO `t_employees` VALUES ('153', 'Christopher', 'Olsen', 'COLSEN', '011.44.1344.498718', '1998-03-30', 'SA_REP', '8000', '0.2', '145', '80');
INSERT INTO `t_employees` VALUES ('154', 'Nanette', 'Cambrault', 'NCAMBRAU', '011.44.1344.987668', '1998-12-09', 'SA_REP', '7500', '0.2', '145', '80');
INSERT INTO `t_employees` VALUES ('155', 'Oliver', 'Tuvault', 'OTUVAULT', '011.44.1344.486508', '1999-11-23', 'SA_REP', '7000', '0.15', '145', '80');
INSERT INTO `t_employees` VALUES ('156', 'Janette', 'King', 'JKING', '011.44.1345.429268', '1996-01-30', 'SA_REP', '10000', '0.35', '146', '80');
INSERT INTO `t_employees` VALUES ('157', 'Patrick', 'Sully', 'PSULLY', '011.44.1345.929268', '1996-03-04', 'SA_REP', '9500', '0.35', '146', '80');
INSERT INTO `t_employees` VALUES ('158', 'Allan', 'McEwen', 'AMCEWEN', '011.44.1345.829268', '1996-08-01', 'SA_REP', '9000', '0.35', '146', '80');
INSERT INTO `t_employees` VALUES ('159', 'Lindsey', 'Smith', 'LSMITH', '011.44.1345.729268', '1997-03-10', 'SA_REP', '8000', '0.3', '146', '80');
INSERT INTO `t_employees` VALUES ('160', 'Louise', 'Doran', 'LDORAN', '011.44.1345.629268', '1997-12-15', 'SA_REP', '7500', '0.3', '146', '80');
INSERT INTO `t_employees` VALUES ('161', 'Sarath', 'Sewall', 'SSEWALL', '011.44.1345.529268', '1998-11-03', 'SA_REP', '7000', '0.25', '146', '80');
INSERT INTO `t_employees` VALUES ('162', 'Clara', 'Vishney', 'CVISHNEY', '011.44.1346.129268', '1997-11-11', 'SA_REP', '10500', '0.25', '147', '80');
INSERT INTO `t_employees` VALUES ('163', 'Danielle', 'Greene', 'DGREENE', '011.44.1346.229268', '1999-03-19', 'SA_REP', '9500', '0.15', '147', '80');
INSERT INTO `t_employees` VALUES ('164', 'Mattea', 'Marvins', 'MMARVINS', '011.44.1346.329268', '2000-01-24', 'SA_REP', '7200', '0.1', '147', '80');
INSERT INTO `t_employees` VALUES ('165', 'David', 'Lee', 'DLEE', '011.44.1346.529268', '2000-02-23', 'SA_REP', '6800', '0.1', '147', '80');
INSERT INTO `t_employees` VALUES ('166', 'Sundar', 'Ande', 'SANDE', '011.44.1346.629268', '2000-03-24', 'SA_REP', '6400', '0.1', '147', '80');
INSERT INTO `t_employees` VALUES ('167', 'Amit', 'Banda', 'ABANDA', '011.44.1346.729268', '2000-04-21', 'SA_REP', '6200', '0.1', '147', '80');
INSERT INTO `t_employees` VALUES ('168', 'Lisa', 'Ozer', 'LOZER', '011.44.1343.929268', '1997-03-11', 'SA_REP', '11500', '0.25', '148', '80');
INSERT INTO `t_employees` VALUES ('169', 'Harrison', 'Bloom', 'HBLOOM', '011.44.1343.829268', '1998-03-23', 'SA_REP', '10000', '0.2', '148', '80');
INSERT INTO `t_employees` VALUES ('170', 'Tayler', 'Fox', 'TFOX', '011.44.1343.729268', '1998-01-24', 'SA_REP', '9600', '0.2', '148', '80');
INSERT INTO `t_employees` VALUES ('171', 'William', 'Smith', 'WSMITH', '011.44.1343.629268', '1999-02-23', 'SA_REP', '7400', '0.15', '148', '80');
INSERT INTO `t_employees` VALUES ('172', 'Elizabeth', 'Bates', 'EBATES', '011.44.1343.529268', '1999-03-24', 'SA_REP', '7300', '0.15', '148', '80');
INSERT INTO `t_employees` VALUES ('173', 'Sundita', 'Kumar', 'SKUMAR', '011.44.1343.329268', '2000-04-21', 'SA_REP', '6100', '0.1', '148', '80');
INSERT INTO `t_employees` VALUES ('174', 'Ellen', 'Abel', 'EABEL', '011.44.1644.429267', '1996-05-11', 'SA_REP', '11000', '0.3', '149', '80');
INSERT INTO `t_employees` VALUES ('175', 'Alyssa', 'Hutton', 'AHUTTON', '011.44.1644.429266', '1997-03-19', 'SA_REP', '8800', '0.25', '149', '80');
INSERT INTO `t_employees` VALUES ('176', 'Jonathon', 'Taylor', 'JTAYLOR', '011.44.1644.429265', '1998-03-24', 'SA_REP', '8600', '0.2', '149', '80');
INSERT INTO `t_employees` VALUES ('177', 'Jack', 'Livingston', 'JLIVINGS', '011.44.1644.429264', '1998-04-23', 'SA_REP', '8400', '0.2', '149', '80');
INSERT INTO `t_employees` VALUES ('178', 'Kimberely', 'Grant', 'KGRANT', '011.44.1644.429263', '1999-05-24', 'SA_REP', '7000', '0.15', '149', NULL);
INSERT INTO `t_employees` VALUES ('179', 'Charles', 'Johnson', 'CJOHNSON', '011.44.1644.429262', '2000-01-04', 'SA_REP', '6200', '0.1', '149', '80');
INSERT INTO `t_employees` VALUES ('180', 'Winston', 'Taylor', 'WTAYLOR', '650.507.9876', '1998-01-24', 'SH_CLERK', '3200', NULL, '120', '50');
INSERT INTO `t_employees` VALUES ('181', 'Jean', 'Fleaur', 'JFLEAUR', '650.507.9877', '1998-02-23', 'SH_CLERK', '3100', NULL, '120', '50');
INSERT INTO `t_employees` VALUES ('182', 'Martha', 'Sullivan', 'MSULLIVA', '650.507.9878', '1999-06-21', 'SH_CLERK', '2500', NULL, '120', '50');
INSERT INTO `t_employees` VALUES ('183', 'Girard', 'Geoni', 'GGEONI', '650.507.9879', '2000-02-03', 'SH_CLERK', '2800', NULL, '120', '50');
INSERT INTO `t_employees` VALUES ('184', 'Nandita', 'Sarchand', 'NSARCHAN', '650.509.1876', '1996-01-27', 'SH_CLERK', '4200', NULL, '121', '50');
INSERT INTO `t_employees` VALUES ('185', 'Alexis', 'Bull', 'ABULL', '650.509.2876', '1997-02-20', 'SH_CLERK', '4100', NULL, '121', '50');
INSERT INTO `t_employees` VALUES ('186', 'Julia', 'Dellinger', 'JDELLING', '650.509.3876', '1998-06-24', 'SH_CLERK', '3400', NULL, '121', '50');
INSERT INTO `t_employees` VALUES ('187', 'Anthony', 'Cabrio', 'ACABRIO', '650.509.4876', '1999-02-07', 'SH_CLERK', '3000', NULL, '121', '50');
INSERT INTO `t_employees` VALUES ('188', 'Kelly', 'Chung', 'KCHUNG', '650.505.1876', '1997-06-14', 'SH_CLERK', '3800', NULL, '122', '50');
INSERT INTO `t_employees` VALUES ('189', 'Jennifer', 'Dilly', 'JDILLY', '650.505.2876', '1997-08-13', 'SH_CLERK', '3600', NULL, '122', '50');
INSERT INTO `t_employees` VALUES ('190', 'Timothy', 'Gates', 'TGATES', '650.505.3876', '1998-07-11', 'SH_CLERK', '2900', NULL, '122', '50');
INSERT INTO `t_employees` VALUES ('191', 'Randall', 'Perkins', 'RPERKINS', '650.505.4876', '1999-12-19', 'SH_CLERK', '2500', NULL, '122', '50');
INSERT INTO `t_employees` VALUES ('192', 'Sarah', 'Bell', 'SBELL', '650.501.1876', '1996-02-04', 'SH_CLERK', '4000', NULL, '123', '50');
INSERT INTO `t_employees` VALUES ('193', 'Britney', 'Everett', 'BEVERETT', '650.501.2876', '1997-03-03', 'SH_CLERK', '3900', NULL, '123', '50');
INSERT INTO `t_employees` VALUES ('194', 'Samuel', 'McCain', 'SMCCAIN', '650.501.3876', '1998-07-01', 'SH_CLERK', '3200', NULL, '123', '50');
INSERT INTO `t_employees` VALUES ('195', 'Vance', 'Jones', 'VJONES', '650.501.4876', '1999-03-17', 'SH_CLERK', '2800', NULL, '123', '50');
INSERT INTO `t_employees` VALUES ('196', 'Alana', 'Walsh', 'AWALSH', '650.507.9811', '1998-04-24', 'SH_CLERK', '3100', NULL, '124', '50');
INSERT INTO `t_employees` VALUES ('197', 'Kevin', 'Feeney', 'KFEENEY', '650.507.9822', '1998-05-23', 'SH_CLERK', '3000', NULL, '124', '50');
INSERT INTO `t_employees` VALUES ('198', 'Donald', 'OConnell', 'DOCONNEL', '650.507.9833', '1999-06-21', 'SH_CLERK', '2600', NULL, '124', '50');
INSERT INTO `t_employees` VALUES ('199', 'Douglas', 'Grant', 'DGRANT', '650.507.9844', '2000-01-13', 'SH_CLERK', '2600', NULL, '124', '50');
INSERT INTO `t_employees` VALUES ('200', 'Jennifer', 'Whalen', 'JWHALEN', '515.123.4444', '1987-09-17', 'AD_ASST', '4400', NULL, '101', '10');
INSERT INTO `t_employees` VALUES ('201', 'Michael', 'Hartstein', 'MHARTSTE', '515.123.5555', '1996-02-17', 'MK_MAN', '13000', NULL, '100', '20');
INSERT INTO `t_employees` VALUES ('202', 'Pat', 'Fay', 'PFAY', '603.123.6666', '1997-08-17', 'MK_REP', '6000', NULL, '201', '20');
INSERT INTO `t_employees` VALUES ('203', 'Susan', 'Mavris', 'SMAVRIS', '515.123.7777', '1994-06-07', 'HR_REP', '6500', NULL, '101', '40');
INSERT INTO `t_employees` VALUES ('204', 'Hermann', 'Baer', 'HBAER', '515.123.8888', '1994-06-07', 'PR_REP', '10000', NULL, '101', '70');
INSERT INTO `t_employees` VALUES ('205', 'Shelley', 'Higgins', 'SHIGGINS', '515.123.8080', '1994-06-07', 'AC_MGR', '12000', NULL, '101', '110');
INSERT INTO `t_employees` VALUES ('206', 'William', 'Gietz', 'WGIETZ', '515.123.8181', '1994-06-07', 'AC_ACCOUNT', '8300', NULL, '205', '110');
COMMIT;

-- ----------------------------
-- Table structure for t_jobs
-- ----------------------------
DROP TABLE IF EXISTS `t_jobs`;
CREATE TABLE `t_jobs` (
  `JOB_ID` varchar(255) NOT NULL,
  `JOB_TITLE` varchar(255) DEFAULT NULL,
  `MIN_SALARY` varchar(255) DEFAULT NULL,
  `MAX_SALARY` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`JOB_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

-- ----------------------------
-- Records of t_jobs
-- ----------------------------
BEGIN;
INSERT INTO `t_jobs` VALUES ('AC_ACCOUNT', 'Public Accountant', '4200', '9000');
INSERT INTO `t_jobs` VALUES ('AC_MGR', 'Accounting Manager', '8200', '16000');
INSERT INTO `t_jobs` VALUES ('AD_ASST', 'Administration Assistant', '3000', '6000');
INSERT INTO `t_jobs` VALUES ('AD_PRES', 'President', '20000', '40000');
INSERT INTO `t_jobs` VALUES ('AD_VP', 'Administration Vice President', '15000', '30000');
INSERT INTO `t_jobs` VALUES ('FI_ACCOUNT', 'Accountant', '4200', '9000');
INSERT INTO `t_jobs` VALUES ('FI_MGR', 'Finance Manager', '8200', '16000');
INSERT INTO `t_jobs` VALUES ('HR_REP', 'Human Resources Representative', '4000', '9000');
INSERT INTO `t_jobs` VALUES ('IT_PROG', 'Programmer', '4000', '10000');
INSERT INTO `t_jobs` VALUES ('MK_MAN', 'Marketing Manager', '9000', '15000');
INSERT INTO `t_jobs` VALUES ('MK_REP', 'Marketing Representative', '4000', '9000');
INSERT INTO `t_jobs` VALUES ('PR_REP', 'Public Relations Representative', '4500', '10500');
INSERT INTO `t_jobs` VALUES ('PU_CLERK', 'Purchasing Clerk', '2500', '5500');
INSERT INTO `t_jobs` VALUES ('PU_MAN', 'Purchasing Manager', '8000', '15000');
INSERT INTO `t_jobs` VALUES ('SA_MAN', 'Sales Manager', '10000', '20000');
INSERT INTO `t_jobs` VALUES ('SA_REP', 'Sales Representative', '6000', '12000');
INSERT INTO `t_jobs` VALUES ('SH_CLERK', 'Shipping Clerk', '2500', '5500');
INSERT INTO `t_jobs` VALUES ('ST_CLERK', 'Stock Clerk', '2000', '5000');
INSERT INTO `t_jobs` VALUES ('ST_MAN', 'Stock Manager', '5500', '8500');
COMMIT;

-- ----------------------------
-- Table structure for t_locations
-- ----------------------------
DROP TABLE IF EXISTS `t_locations`;
CREATE TABLE `t_locations` (
  `LOCATION_ID` varchar(255) NOT NULL,
  `STREET_ADDRESS` varchar(255) DEFAULT NULL,
  `POSTAL_CODE` varchar(255) DEFAULT NULL,
  `CITY` varchar(255) DEFAULT NULL,
  `STATE_PROVINCE` varchar(255) DEFAULT NULL,
  `COUNTRY_ID` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`LOCATION_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;

-- ----------------------------
-- Records of t_locations
-- ----------------------------
BEGIN;
INSERT INTO `t_locations` VALUES ('1000', '1297 Via Cola di Rie', '00989', 'Roma', NULL, 'IT');
INSERT INTO `t_locations` VALUES ('1100', '93091 Calle della Testa', '10934', 'Venice', NULL, 'IT');
INSERT INTO `t_locations` VALUES ('1200', '2017 Shinjuku-ku', '1689', 'Tokyo', 'Tokyo Prefecture', 'JP');
INSERT INTO `t_locations` VALUES ('1300', '9450 Kamiya-cho', '6823', 'Hiroshima', NULL, 'JP');
INSERT INTO `t_locations` VALUES ('1400', '2014 Jabberwocky Rd', '26192', 'Southlake', 'Texas', 'US');
INSERT INTO `t_locations` VALUES ('1500', '2011 Interiors Blvd', '99236', 'South San Francisco', 'California', 'US');
INSERT INTO `t_locations` VALUES ('1600', '2007 Zagora St', '50090', 'South Brunswick', 'New Jersey', 'US');
INSERT INTO `t_locations` VALUES ('1700', '2004 Charade Rd', '98199', 'Seattle', 'Washington', 'US');
INSERT INTO `t_locations` VALUES ('1800', '147 Spadina Ave', 'M5V 2L7', 'Toronto', 'Ontario', 'CA');
INSERT INTO `t_locations` VALUES ('1900', '6092 Boxwood St', 'YSW 9T2', 'Whitehorse', 'Yukon', 'CA');
INSERT INTO `t_locations` VALUES ('2000', '40-5-12 Laogianggen', '190518', 'Beijing', NULL, 'CN');
INSERT INTO `t_locations` VALUES ('2100', '1298 Vileparle (E)', '490231', 'Bombay', 'Maharashtra', 'IN');
INSERT INTO `t_locations` VALUES ('2200', '12-98 Victoria Street', '2901', 'Sydney', 'New South Wales', 'AU');
INSERT INTO `t_locations` VALUES ('2300', '198 Clementi North', '540198', 'Singapore', NULL, 'SG');
INSERT INTO `t_locations` VALUES ('2400', '8204 Arthur St', NULL, 'London', NULL, 'UK');
INSERT INTO `t_locations` VALUES ('2500', 'Magdalen Centre, The Oxford Science Park', 'OX9 9ZB', 'Oxford', 'Oxford', 'UK');
INSERT INTO `t_locations` VALUES ('2600', '9702 Chester Road', '09629850293', 'Stretford', 'Manchester', 'UK');
INSERT INTO `t_locations` VALUES ('2700', 'Schwanthalerstr. 7031', '80925', 'Munich', 'Bavaria', 'DE');
INSERT INTO `t_locations` VALUES ('2800', 'Rua Frei Caneca 1360', '01307-002', 'Sao Paulo', 'Sao Paulo', 'BR');
INSERT INTO `t_locations` VALUES ('2900', '20 Rue des Corps-Saints', '1730', 'Geneva', 'Geneve', 'CH');
INSERT INTO `t_locations` VALUES ('3000', 'Murtenstrasse 921', '3095', 'Bern', 'BE', 'CH');
INSERT INTO `t_locations` VALUES ('3100', 'Pieter Breughelstraat 837', '3029SK', 'Utrecht', 'Utrecht', 'NL');
INSERT INTO `t_locations` VALUES ('3200', 'Mariano Escobedo 9991', '11932', 'Mexico City', 'Distrito Federal,', 'MX');
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;
举报

相关推荐

0 条评论