失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 数据库MYSQL详细教程----千锋学习笔记

数据库MYSQL详细教程----千锋学习笔记

时间:2024-09-01 07:16:44

相关推荐

数据库MYSQL详细教程----千锋学习笔记

目录

目录

—、引言

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

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

二、数据库

2.1概念

2.2数据库的分类

三、数据库管理系统

3.1概念

3.2常见数据库管理系统

四、MySQL

4.1 简介

4.2 访问与下载

4.3 配置环境变量

4.4MySQL目录结构

4.5MySQL配置文件

五、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删除学生表

十、约束

10.1实体完整性约束

10.1.1主键约束

10.1.2唯一约束

10.1.3自动增长列

10.2域完整性约束

10.2.1非空约束

10.2.2默认值约束

10.2.3引用完整性约束

10.3约束创建整合

10.3.1创建表

十一、事务【重点】

11.1模拟转账

11.1.1数据库模拟转账

11.1.2模拟转账错误

11.2事务的概念

11.3事务的边界

11.4事务的原理

11.5事务的特性

11.6事务应用

11.6.1事务完成转账

十二、权限管理

12.1创建用户

12.1.1创建一个用户

12.2授权

12.2.1用户授权

12.3撤销权限

12.3.1撤销用户权限

12.4删除用户

十三、视图

13.1概念

13.2视图特点

13.3视图的创建

13.3.1创建视图

13.3.2使用视图

13.4视图的修改

13.4.1修改视图

13.5视图的删除

13.5.1删除视图

13.6视图的注意事项

十四、SQL语言分类

14.1 SQL语言分类

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

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

—、引言

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

Java程序存储数据(变量、对象、数组、集合),数据保存在内存中,属于瞬时状态存储。文件(File)存储数据,保存在硬盘上,属于持久状态存储。

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

没有数据类型的区分存储数据量级较小没有访问安全限制没有备份、恢复机制

二、数据库

2.1概念

数据库是“按照数据结构来组织、存储和管理数据的仓库。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。

2.2数据库的分类

网状结构数据库:美国通用电气公司IDs (Integrated Data Store),以节点形式存储和访问。层次结构数据库:lIBM公司MS (Information Management System)定向有序的树状结构实现存储和访问。关系结构数据库:Oracle、DB2、MySQL、SQL Server,以表格(Table)存储,多表间建立关联关系,通过分类、合并、连接、选取等运算实现访问。非关系型数据库: ElastecSearch、MongoDB、Redis,多数使用哈希表,表中以键值(key-value)的方式实现特定的键和一个指针指向的特定数据。

三、数据库管理系统

3.1概念

数据库管理系统(DataBase Management System,DBMS)︰指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。

3.2常见数据库管理系统

Oracle:被认为是业界目前比较成功的关系型数据库管理系统。Oracle数据库可以运行在UNIX、Windows等主流操作系统平台,完全支持所有的工业标准,并获得最高级别的Iso标准安全性认证。DB2:.JIBM公司的产品,DB2数据库系统采用多进程多线索体系结构,其功能足以满足大中公司的需要,并可灵活地服务于中小型电子商务解决方案。S.QL. Server:.Microsoft公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点。SQLLite:应用在手机端的数据库。

四、MySQL

4.1 简介

MySQL是一个关系型数据库管理系统,由瑞典MvSOL AB公司开发,属于Oracle旗下产品。MvSQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MvS.QL是最好的RDBMS(Relational Database management System,关系数据库管理系统)应用软件之一。

4.2 访问与下载

官方网站: /

下载地址: /downloads/mysql/

4.3 配置环境变量

Windows:

创建MxSQL.HOME:C:\ Program Files\MxSQL MxSQL. Server 5.7。追加PATH: %MXSQL_HOME%\bin;

MacOs / Linux:

终端中输入cd~进入目录,并检查.bash_profile是否存在,有则追加,无则创建。创建文件 touch .bash_profile打开文件open .bash_profile输入export PATH=S{PATH}:/usr/local/mysal/bin保存并退出终端

4.4MySQL目录结构

核心文件介绍

4.5MySQL配置文件

在MySQL安装目录中找到my.ini文件,并打开my.ini文件查看几个常用配置参数

五、SQL

5.1概念

SQL(Structured Query Language)结构化查询语言,用于存取数据、更新、查询和管理关系数据库系统的程序设计语言。

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

5.2 MySQL应用

对于数据库的操作,需要在进入MySQL环境下进行指令输入,并在一句指令的末尾使用;结束

5.3基本命令

查看MvSQL中所有数据库

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

创建自定义数据库

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

Navicat是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。

6.2 SQLyog

MySQL可能是世界上最流行的开源数据库引擎,但是使用基于文本的工具和配置文件可能很难进行管理。SoLyog提供了完整的图形界面,即使初学者也可以轻松使用MxsQL的强大功能。其拥有广泛的预定义工具和查询、友好的视觉界面、类似Excel的查询结果编辑界面等优点。

七、数据查询【重点】

7.1数据库表的基本结构

关系结构数据库是以表格((Table)进行数据存储,表格由“行”和“列”组成

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

7.2基本查询

语法:SELECT列名FROM表名

7.2.1查询部分列

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

7.2.2查询所有列

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

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

7.2.3对列中的数据进行运算

#查询员工表中所有员工的编号、名字、年薪SELECT employee_id , first_name , salary*12FROM t_employees;

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

7.2.4列的别名

列as '列名'

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

7.2.5查询结果去重

distinct列名

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

7.3排序查询

语法:SELECT列名FROM表名ORDER BY 排序列[排序规则]

7.3.1依据单列排序

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

7.3.2依据多列排序

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

7.4条件查询

语法:SELECT 列名 FROM 表名WHERE 条件

7.4.1等值判断(=)

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

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

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

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

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

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

7.4.4区间判断(betweenand)

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

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

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

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

* IS NULL

列名 IS NULL

* IS NOT NULL

列名 IS NOT NULL

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

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

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

7.4.7模糊查询

* LlKE _ (单个任意字符)

列名 LIKE "张_'

* LIKE %(任意长度的任意字符)

列名 LIKE'张%'

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

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

7.4.8分支结构查询

CASE

WHEN 条件1 THEN 结果1

WHEN 条件2 THEN 结果2

WHEN 条件3 THEN 结果3

ELSE 结果

END

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

·经验:类似Java中的switch

#查询员工信息(编号,名字,薪资,薪资级别<对应条件表达式生成>)SELECT employee_id , first_name , salary , department_id ,CASEWHEN 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 获得当前系统时间

语法: SELECT [时间函数([参数列表])]

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

7.6 字符串查询

语法:SELECT字符串函数([参数列表])

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 聚合函数

语法: SELECT 聚合函数(列名) FROM 表名;

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

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分组查询

语法: SELECT 列名 FROM 表名 WHERE 条件 GROUP BY 分组依据(列);

7.8.1查询各部门的总人数

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

7.8.2查询各部门的平均工资

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

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

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

7.8.4常见问题

#查询各个部门id、总人数、first_nameSELECT department_id , COUNT(*), first_nameFROM t_employeesGROUP BY department_id; #error

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

7.9分组过滤查询

语法: SELECT 列名 FROM 表名 WHERE 条件 GROUP BY 分组列 HAVING 过滤规则

7.9.1统计部门的最高工资

#统计60、70、90号部门的最高工资思路:#1).确定分组依据(department_id)#2).对分组后的数据,过滤出部门编号是68、70、90信息#3). max()函数处理SELECT department_id , MAX( salary)FROM t_employeesGROUP BY department_idHAVING department_id in(60, 70, 90)#group确定分组依据department_id#having过滤出60 70 90部门#select查看部门编号和max函数。

7.10限定查询

SELECT 列名 FROM 表名 LIMIT 起始行,查询行数

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语句编写顺序

SELECT 列名 FROM 表名 WHERE 条件 GROUP BY 分组 HAVING 过滤条件 ORDER BY排序列 (asc(desc) LIMIT 起始行,总条数

7.11.2 SQL语句执行顺序

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

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

SELECT 列名 FROM 表名 Where 条件(子查询结果)

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子查询(作为枚举查询条件)

SELECT 列名 FROM 表名 Where 列名 in(子查询结果);

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

#思路:#1. 先查询'King’所在的部门编号(多行单列)SELECT department_idFROM t_employeesWHERE last_name = 'King' ; //部门编号:80、90#2.再查询80、90号部门的员工信息SELECT employee_id , first_name , salary , department_idFROM t_employeesWHERE department_id in (80,90);#3. SQL:合并SELECT employee_id , first_name , salary , department_idFROM t_employeesWHERE 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子查询(作为一张表)

SELECT 列名 FROM (子查询的结果集) WHERE 条件;

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

#思路:#1.先对所有员工的薪资进行排序(排序后的临时表)select employee_id , first_name , salaryfrom t_employeesorder by salary desc#2.再查询临时表中前5行员工信息select employee_id , first_name , salaryfrom(临时表)limit 0,5;#SQL:合并select employee_id , first_name , salaryfrom (select employee_id , first_name , salary from t_employees order by salary desc) as templimit 0,5;

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

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

7.15合并查询(了解)

SELECT * FROM 表名1 UNION SELECT* FROM 表名2

SELECT * FROM 表名1 UNION ALL SELECT * FROM 表名2

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

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

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

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

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

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

7.16表连接查询

SELECT 列名 FROM 表1 连接方式 表2 ON 连接条件

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.查询所有有部门的员工信息(不包括没有部门的员工)MYSQLSELECT * FROM t_employees,t_jobs WHERE t_employees.JOB_ID = t_jobs.JOB_ID

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

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

7.16.2三表连接查询

#查询所有员工工号、名字、部门名称、部门所在国家IDSELECT * FROM t_employees eINNER JOIN t_departments don e.department_id =d.department_idINNER JOIN t_locations lON 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 eLEFT JOIN t_departments dON 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 eRIGHT JOIN t_departments dON e.department_id = d.department_id;

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

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

八、DML操作【重点】

8.1 新增(INSERT)

INSERT INTO 表名(列1,列2,列3....) VALUES(值1,值2,值3.....);

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)

UPDATE 表名 SET 列1=新值1,列2=新值2......WHERE 条件;

8.2.1 修改一条信息

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

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

8.3 删除(DELETE)

DELETE FROM 表名 WHERE 条件;

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清空整表数据(TRUNCATE)

8.4.1 清空整张表

#清空t_countries整张表TRUNCATE TABLE t_countries;

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

九、数据表操作

9.1 数据类型

MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。对于我们约束数据的类型有很大的帮助

9.1.1 数值类型

9.1.2 日期类型

9.1.3 字符串类型

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

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

9.2 数据表的创建(CREATE)

CREATE TABLE 表名(

列名数据类型[约束],

列名数据类型[约束],

.....

列名数据类型[约束]//最后一列的末尾不加逗号

) [charset=utf8] //可根据需要指定表的字符编码集

9.2.1 创建表

#依据上述表格创建数据表,并向表中插入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)

ALTER TABLE 表名 操作;

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列为classHoursALTER TABLE subject CHANGE subjectHours classHours int ;

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

9.3.5 修改表名

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

9.4数据表的删除(DROP)

DROP TABLE 表名

9.4.1删除学生表

#删除学生表DROP TABLE subject;

以下暂未更新

十、约束

问题:在往已创建表中新增数据时,可不可以新增两行相同列值得数据?如果可行,会有什么弊端?

10.1实体完整性约束

表中的一行数据代表一个实体(entity),实体完整性的作用即是标识每一行数据不重复、实体唯一。

10.1.1主键约束

PRIMARY KEY 唯一,标识表中的一行数据,此列的值不可重复,且不能为NULL

#为表中适用主键的列添加主键约束CREATE TABLE subject(subjectId INT PRIMARY KEY, #课程编号标识每一个课程的编号唯一,且不能为 NULLsubjectName VARCHAR(20),subjectHours INT)charset=utf8;INSERT INTO subject(subjectId, subjectName,subjectHours) VALUES(1 , 'Java' , 40);INSERT INTO subject(subjectId, subjectName, subjectHours) VALUES(1 , 'Java' , 49 ) ;#error主键1已存在

10.1.2唯一约束

UNIQUE 唯一,标识表中的一行数据,不可重复,可以为NULL

#为表中列值不允许重复的列添加唯一约束CREATE TABLE subject(subjectId INT PRIMARY KEY,subjectName VARCHAR(28) UNIQUE,#课程名称唯一!subjectHours INT) charset=utf8;INSERT INTO subject(subjectId, subjectName , subjectHours) VALUES(1 , ' Java' ,40);INSERT INTO subject(subjectId, subjectName , subjectHours)VALUES(2, 'Java',40 ) ;#error课程名称已存在

10.1.3自动增长列

AUTO_INCREMENT自动增长,给主键数值列添加自动增长。从1开始,每次加1。不能单独使用,和主键配合。

#为表中主键列添加自动增长,避免忘记主键ID序号CREATE TABLE subject(subjectId INT PRIMARY KEY AUTO_INCRENENT,#课程编号主键且自动增长,会从1开始根据添加数据的顺序依次加1subjectName VARCHAR(28) UNIQUE,subjectHours INT)charset=utf8;INSERT INTO subject(subjectName , subjectHours) VALUES( ' Java ' ,40);#课程编号自动从1增长INSERT INTO subject(subjectName , subjectHours) VALUES('JavaScript ',30);#第二条编号为2

10.2域完整性约束

限制列的单元格的数据正确性。

10.2.1非空约束

NOT NULL非空,此列必须有值。

#课程名称虽然添加了唯一约束,但是有 NULL值存在的可能,要避免课程名称为NULLCREATE TABLE subject(subjectId INT PRIMARY KEY AUTO_INCREMENT,subjectName VARCHAR(20) UNIQUE NOT NULL,subjectHours INT)charset=utf8;INSERT INTO subject(subjectName , subjectHours) VALUES(NULL,40 ) ;#error,课程名称约束了非空

10.2.2默认值约束

DEFAULT值为列赋予默认值,当新增数据不指定值时,书写DEFAULT,以指定的默认值进行填充。

#当存储课程信息时,若课程时长没有指定值,则以默认课时20填充CREATE TABLE subject(subjectId INT PRIMARY KEY AUTO_INCREMENT,subjectName VARCHAR(20) UNIQUE NOT NULL,subjectHours INT DEFAULT 20) charset=utf8;INSERT INTO subject(subjectName, subjectHours) VALUES( ' Java ',DEFAULT);#课程时长以默认值20 填充

10.2.3引用完整性约束

语法: CONSTRAINT 引用名 FOREIGN KEY(列名) REFERENCES 被引用表名(列名)

·详解:FOREIGN KEY引用外部表的某个列的值,新增数据时,约束此列的值必须是引用表中存在的值。

#创建专业表CREATE TABLE Speciality(id INT PRIMARY KEY AUTO_INCREMENT,SpecialName VARCHAR(20) UNIQUE NOT NULL)CHARSET=utf8;#创建课程表(课程表的SpecialId引用专业表的id)CREATE TABLE subject(subjectId INT PRIMARY KEY AUTO_INCREMENT,subjectName VARCHAR(20) UNIQUE NOT NULL,subjectHours INT DEFAULT 20,specialId INT NOT NULL,CONSTRAINT fk_subject_specialId FOREIGN KEY(specialTd) REFERENCES Speciality(id)引用专业表里的id作为外键,新增课程信息时,约束课程所属的专业。) charset=utf8;#专业表新增数据INSERT INTO Speciality (SpecialName) VALUES( 'Java');INSERT INTO Speciality(SpecialName)VALUES('C#');#课程信息表添加数据INSERT INTO subject(subjectName , subjectHours) VALUES( ' Java' ,30,1 );#专业 id 为1,引用的是专业表的 JavaINSERT INTO subject(subjectName , subjectHours) VALUES('c#VC' ,10,2);#专业 id 为2,引用的是专业表的C#

·注意︰当两张表存在引用关系,要执行删除操作,一定要先删除从表(引用表),再删除主表(被引用表)

10.3约束创建整合

创建带有约束的表。

10.3.1创建表

CREATE TABLE Grade(GradeId INT PRIMARY KEY AUTO_INCREMENT,GradeName VARCHAR(20) unique NOT NULL) CHARSET=UTF8;

CREATE TABLE student(student_id varchar ( 50)PRIMARY KEY,student_name varchar(50)NOT NULL,sex CHAR(2)DEFAULT '男’borndate date NOT NULL,phone varchar(11),gradeId int not null,CONSTRAINT fk_student.gradeId FOREIGN KEY(gradeId)REFERENCES Grade(GradeId)#用Grade表的GradeTd列的值作为外键,插入时约束学生的班级编号必须存在。);

·注意:创建关系表时,一定要先创建主表,再创建从表

·删除关系表时,先删除从表,再删除主表。

十一、事务【重点】

11.1模拟转账

生活当中转账是转账方账户扣钱,收账方账户加钱。我们用数据库操作来模拟现实转账。

11.1.1数据库模拟转账

#A 账户转账给B账户1000元。#A 账户减1000元UPDATE account SET MONEY =MONEY-1000 WHERE id=1 ;#B账户加1000 元UPDATE account SET MONEY = MONEY+1000 WHERE id=2;·上述代码完成了两个账户之间转账的操作。

11.1.2模拟转账错误

#A账户转账给B账户1000元。#A账户减1000元UPDATE account SET MONEY =MONEY-1000 WHERE id=1;#断电、异常、出错...#B账户加1000元UPDATE account SET MONEY =MONEY+1000 WHERE id=2;

·上述代码在减操作后过程中出现了异常或加钱语句出错,会发现,减钱仍旧是成功的,而加钱失败了!

注意:每条SQL语句都是一个独立的操作,一个操作执行完对数据库是永久性的影响。

11.2事务的概念

事务是一个原子操作。是一个最小执行单元。可以由一个或多个SQL语句组成,在同一个事务当中,所有的SQL语句都成功执行时,整个事务成功,有一个SQL语句执行失败,整个事务都执行失败。

11.3事务的边界

开始:连接到数据库,执行一条DML语句。上一个事务结束后,又输入了一条DML语句,即事务的开始

结束:

1).提交:

a.显示提交:commit;b.隐式提交:一条创建、删除的语句,正常退出(客户端退出连接)﹔

2).回滚:

a.显示回滚:rollback;b.隐式回滚︰非正常退出(断电、宕机),执行了创建、删除的语句,但是失败了,会为这个无效的语句执行回滚。

11.4事务的原理

数据库会为每一个客户端都维护一个空间独立的缓存区(回滚段),一个事务中所有的增删改语句的执行结果都会缓存在回滚段中,只有当事务中所有SQL语句均正常结束(commit),才会将回滚段中的数据同步到数据库。否则无论因为哪种原因失败,整个事务将回滚(rollback)。

11.5事务的特性

Atomicity(原子性): 表示一个事务内的所有操作是一个整体,要么全部成功,要么全部失败Consistency(一致性): 表示一个事务内有一个操作失败时,所有的更改过的数据都必须回滚到修改前状态lsolation(隔离性): 事务查看数据操作时数据所处的状态,要么是另一并发事务修改它之前的状态,要么是另一事务修改它之后的状态,事务不会查看中间状态的数据。Durability(持久性): 持久性事务完成之后,它对于系统的影响是永久性的。

11.6事务应用

应用环境:基于增删改语句的操作结果(均返回操作后受影响的行数),可通过程序逻辑手动控制事务提交或回滚

11.6.1事务完成转账

#A账户给B账户转账。#1.开启事务START TRANSACTION ; | setAutoCommit=0;#禁止自动提交setAutoCommit=1 ;#开启自动提交#2.事务内数据操作语句UPDATE ACCOUNT SET MONEY = MONEY-1000 WHERE ID =1;UPDATE ACCOUNT SET MONEY = MONEY+1000 WHERE ID = 2;#3.事务内语句都成功了,执行 COMMIT;COMMIT;#4.事务内如果出现错误,执行 ROLLBACK;ROLLBACK;

·注意:开启事务后,执行的语句均属于当前事务,成功再执行COMIIT,失败要进行ROLLBACK

十二、权限管理

12.1创建用户

CREATE USER 用户名 IDENTIFIED BY 密码

12.1.1创建一个用户

#创建一个 zhangsan用户CREATE USER zhangsan IDENTIFIED BY '123';

12.2授权

GRANT ALL ON 数据库.表 TO 用户名;

12.2.1用户授权

#将companyDB下的所有表的权限都赋给 zhangsanGRANT ALL ON companyDB.*TO `zhangsan `;

12.3撤销权限

REVOKEALL ON 数据库.表名 FROM 用户名

·注意:撤销权限后,账户要重新连接客户端才会生效

12.3.1撤销用户权限

#将zhangsan的companyDB 的权限撤销REVOKE ALL ON companyDB.* FROM zhangsan;

12.4删除用户

DROP USER 用户名

#删除用户zhangsanDROP USER `zhangsan ` ;

十三、视图

13.1概念

视图,虚拟表,从一个表或多个表中查询出来的表,作用和真实表一样,包含一系列带有行和列的数据。视图中,用户可以使用SELECT语句查询数据,也可以使用INSERT,UPDATE, DELETE修改记录,视图可以使用户操作方便,并保障数据库系统安全

13.2视图特点

优点

简单化,数据所见即所得。安全性,用户只能查询或修改他们所能见到得到的数据。逻辑独立性,可以屏蔽真实表结构变化带来的影响。

缺点

性能相对较差,简单的查询也会变得稍显复杂。修改不方便,特变是复杂的聚合视图基本无法修改。

13.3视图的创建

语法: CREATE VIEW 视图名 AS 查询数据源表语句;

13.3.1创建视图

#创建 t_empInfo的视图,其视图从 t_employees表中查询到员工编号、员工姓名、员工邮箱、工资CREATE VIEW t_empInfoASSELECT EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,SALARY from t_employees;

13.3.2使用视图

#查询t_empInfo视图中编号为101的员工信息SELECT * FROM t_empInfo where employee_id = '101';

13.4视图的修改

·方式—: CREATE OR REPLACE VIEW 视图名 AS 查询语句

·方式二: ALTER VIEW 视图名 AS 查询语句

13.4.1修改视图

#方式1∶如果视图存在则进行修改,反之,进行创建CREATE OR REPLACE VIEW t_empInfoASSELECT EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL,SALARY, DEPARTMENT_ID from t_employees;#方式2:直接对已存在的视图进行修改ALTER VIEW t_empInfoASSELECT EMPLOYEE_ID,FIRST_NANE,LAST_NAME,EMAIL,SALARY from t_employees;

13.5视图的删除

DROP VIEW 视图名

13.5.1删除视图

#删除t_empInfo视图DROP VIEW t_empInfo;

·注意:删除视图不会影响原表

13.6视图的注意事项

注意: 视图不会独立存储数据,原表发生改变,视图也发生改变。没有优化任何查询性能。如果视图包含以下结构中的一种,则视图不可更新

聚合函数的结果DISTINCT去重后的结果GROUP BY分组后的结果HAVING筛选过滤后的结果UNION、UNION ALL 联合后的结果

十四、SQL语言分类

14.1 SQL语言分类

数据查询语言DQL (Data Query Language): select、where、order by、group by、having 。数据定义语言DDL (Data Definition Language) : create、alter、drop。数据操作语言DML (Data Manipulation Language) : insert、update、delete 。事务处理语言TPL (Transaction Process Language) : commit、rollback。数据控制语言DCL (Data Control Language) : grant、revoke。

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

/*Navicat Premium Data TransferSource Server : MySqlConnectionSource Server Type : MySQLSource Server Version : 50725Source Host : localhost:3306Source Schema : companyDBTarget Server Type : MySQLTarget Server Version : 50725File Encoding : 65001Date: 13/12/ 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.', '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.', '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', ' 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', ' Jabberwocky Rd', '26192', 'Southlake', 'Texas', 'US');INSERT INTO `t_locations` VALUES ('1500', ' Interiors Blvd', '99236', 'South San Francisco', 'California', 'US');INSERT INTO `t_locations` VALUES ('1600', ' Zagora St', '50090', 'South Brunswick', 'New Jersey', 'US');INSERT INTO `t_locations` VALUES ('1700', ' 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;

如果觉得《数据库MYSQL详细教程----千锋学习笔记》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。