使用 PL/SQL Developer 实现数据的导入与导出

----导出与导入表对象

--DMP 格式

导出 dmp 格式:




mysql导入db mysql导入dmp文件_mysql


导入 dmp:


mysql导入db mysql导入dmp文件_dmp如何导入mysql_02


--SQL 格式

导出sql:


mysql导入db mysql导入dmp文件_MySQL_03


导入sql:


mysql导入db mysql导入dmp文件_mysql_04


--pde 格式

导出pde文件:


mysql导入db mysql导入dmp文件_MySQL_05


导入pde文件:


mysql导入db mysql导入dmp文件_mysql_06


----数据中其他对象的导入与导出

Tools----->Export User Objects...

--导出数据库对象


mysql导入db mysql导入dmp文件_dmp如何导入mysql_07


--导入数据库对象


mysql导入db mysql导入dmp文件_mysql_08


mysql导入db mysql导入dmp文件_mysql导入db_09


**********************************************************************

MySQL

简介:

MySQL 是一种关系型数据库管理系统,关系型数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性

MySQL 特点 :

MySQL 是开源的,所以你不需要支付额外的费用。

MySQL 支持大型系统的数据库。可以处理拥有上千万条记录的大型数据库。

MySQL 使用标准的 SQL 数据语言形式

MySQL 可以运行于多个系统上,并且支持多种语言。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。

MySQL 存储数据量较大,32 位系统表文件最大可支持 4GB,64 位系统支持最大的表文件为 8TB。

MySQL 是定制的,采用了 GPL 协议,你可以修改源码来开发自己的 MySQL 系统。

MySQL 的安装与卸载

MySQL 版本说明:


mysql导入db mysql导入dmp文件_数据库_10


安装(mysql-5.6.45-winx64):

1. 安装目录为:D:MySQl Server 5.6

2. 选择Path,点击编辑,在其变量值后追加:"D:MySQl Server 5.6bin",

注意:若变量值其后已有“;”,则不需要再次追加“;”,只需填写安装目录即可

3. 环境配置完成后还需修改配置文件,文件位置为:D:MySQl Server 5.6my-default.ini


mysql导入db mysql导入dmp文件_MySQL_11


修改为:


mysql导入db mysql导入dmp文件_mysql_12


4. 修改保存之后就可以运行cmd(需用管理员身份运行)进行安装mysql


mysql导入db mysql导入dmp文件_mysql_13


进入D盘:d:

进入文件夹:cd D:MySQl Server 5.6bin

开始安装:mysqld -install

出现


mysql导入db mysql导入dmp文件_dmp如何导入mysql_14


表示安装成功

5. 启动Mysql服务


mysql导入db mysql导入dmp文件_mysql_15


6. 登录mysql

7. 输入mysql -u root -p回车,出现Enter password:则继续回车


mysql导入db mysql导入dmp文件_数据库_16


(第一次登录不需要密码,回车即可登录成功)

8. 设置登录密码

关闭当前命令行,重启cmd.exe

输入mysqladmin -u root -p password回车

出现“Enter password:”,直接回车,未设置密码时默认没有密码

出现“New password:”输入新的密码,回车即可,

出现“Confirm new password:”确认密码,回车即可。

修改完密码以后,下次重新登录即是,

键入mysql -u root -p即可,接着输入设置后的密码即可登录

设置快捷进入方式:


mysql导入db mysql导入dmp文件_dmp如何导入mysql_17


右键属性,在目标后加上-u root -p


mysql导入db mysql导入dmp文件_mysql_18


即可在桌面使用快捷键直接进入窗口输入密码进入数据库

----------------------------------------------------------------------------------------------

卸载:

--停止 MySQL 服务

开始-->所有应用-->Windows 管理工具-->服务,将 MySQL 服务停止

--卸载 mysql server

应用程序中找到mysql server卸载

--删除MySQL 安装目录

将 MySQL 安装目录下的 MySQL 文件夹删除(C:Program Files (x86)MySQL 或者 C:Program Files MySQL)

--删除注册表中信息

运行“regedit”文件,打开注册表,删除如下文件夹:

HKEY_LOCAL_MACHINESYSTEMControlSet001ServiceseventlogApplicationMySQ L 文件夹

HKEY_LOCAL_MACHINESYSTEMControlSet002ServiceseventlogApplicationMySQ L 文件夹。

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServiceseventlogApplicationM ySQL 的文件夹。

如果没有相应的文件夹,就不用删除

--删除 MySQL 数据库目录

直接复制 C:ProgramData到地址栏回车即可进入。将整个 MySQL 文件夹删除掉

--删除服务中的 MySQL

如果已经将 MySQL 卸载,但通过“开始-->所有应用-->Windows 管理工具-->服务”查看 到 MySQL 服务仍然残留在系统服务里,可以在 CMD 里输入一条命令就可以将服务删除:sc delete mysql57 //这里的 mysql 是你要删除的服务名。

--重启系统

重启系统安装 MySQL

MySQL 的客户端工具

--MySQL 自带的客户端端工具


mysql导入db mysql导入dmp文件_MySQL_19


mysql导入db mysql导入dmp文件_数据库_20


--第三方客户端工具 Navicat


mysql导入db mysql导入dmp文件_mysql_21


MySQL 与 Oracle 的区别

----实例区别

MySQL 是轻量型数据库,开源免费。Oracle 是收费的而且价格非常高。

MySQL 一个实例可以操作多个库,而 Oracle 一个实例只能对应一个库。

MySQL 安装完后 300M 而 Oracle 有 3G 左右。

----操作区别

主键: MySQL 一般使用自动增长类型,而 Oracle 则需要使用序列对象。

推荐都使用单引号

MYSQL 用 LIMIT,而 Oracle 需要使用内建视图和 rownum 伪列

MySQL 默认是自动提交,而 Oracle 默认不自动提交,需要用户 CTL 语言进行事务提交。

创建与删除数据库

----使用命令创建数据库

CREATE DATABASE 数据库名 [DEFAULT CHARACTER SET 字符编码];

创建数据库:


mysql导入db mysql导入dmp文件_mysql导入db_22


查看数据库:


mysql导入db mysql导入dmp文件_dmp如何导入mysql_23


查看数据库编码:


mysql导入db mysql导入dmp文件_mysql_24


----使用命令删除数据库

删除 test2 数据库:


mysql导入db mysql导入dmp文件_dmp如何导入mysql_25


还可以使用可视化工具(Navicat)进行创建、删除

----创建


mysql导入db mysql导入dmp文件_数据库_26


mysql导入db mysql导入dmp文件_mysql_27


----删除


mysql导入db mysql导入dmp文件_dmp如何导入mysql_28


选择数据库

Use 需要选择的库的名称


mysql导入db mysql导入dmp文件_MySQL_29


MySQL 中的数据类型

----数值类型

MySQL 支持所有标准 SQL 数值数据类型。

作为 SQL 标准的扩展,MySQL 也支持整数类型 TINYINT、MEDIUMINT 和 BIGINT。


mysql导入db mysql导入dmp文件_mysql导入db_30


数值类型中的长度 m 是指显示长度,并不表示存储长度,只有字段指定 zerofill 时有用

例如:

int(3),如果实际值是 2,如果列指定了 zerofill,查询结果就是 002,左边用 0 来填充

----浮点型


mysql导入db mysql导入dmp文件_mysql_31


----字符串型


mysql导入db mysql导入dmp文件_MySQL_32


--char 和 varchar

char(n) 若存入字符数小于 n,则以空格补于其后查询之时再将空格去掉。所以 char类型存储的字符串末尾不能有空格,varchar 不限于此。

定长比变长快

--varchar 和 text

1) varchar 可指定 n,text 不能指定,内部存储 varchar 是存入的实际字符数 +1 个字节(n<=255)或 2 个字节(n>255),text 是实际字符数 +2 个字节。

2) text 类型不能有默认值。

3) varchar 可直接创建索引,text 创建索引要指定前多少个字符。varchar 查询速度快于 text, 在都创建索引的情况下,text 的索引似乎不起作用。

----日期类型


mysql导入db mysql导入dmp文件_数据库_33


----二进制数据(BLOB)

1) BLOB 和 TEXT 存储方式不同,TEXT 以文本方式存储,英文存储区分大小写,而 Blob是以二进制方式存储,不分大小写。

2) BLOB 存储的数据只能整体读出。3)TEXT 可以指定字符集,BLOB 不用指定字符集。

3) TEXT 可以指定字符集,BLOB 不用指定字符集。

创建表与删除表

----创建表

--通过 DDL 语句创建表

示例:

创建一个 employees 表包含雇员 ID,雇员名字,雇员薪水


mysql导入db mysql导入dmp文件_数据库_34


查看已创建的表:


mysql导入db mysql导入dmp文件_mysql_35


--通过 Navicat 工具创建表

----删除表

--通过 DDL 语句删除表

示例:

删除 employees 表


mysql导入db mysql导入dmp文件_MySQL_36


--通过 Navicat 工具删除表

修改表

--使用 DDL 语句修改表名

alter table 旧表名 rename 新表名 ;

示例:

将 employees 表名修改为 emp


mysql导入db mysql导入dmp文件_mysql导入db_37


--使用 DDL 修改列名

alter table 表名 change column 旧列名 新列名 类型

示例:

将 emp 表中的 last_name 修改为 name


mysql导入db mysql导入dmp文件_mysql_38


--使用 DDL 语句修改列类型

alter table 表名 modify 列名 新类型

示例:

将 emp 表中的 name 的长度指定为 40


mysql导入db mysql导入dmp文件_mysql_39


--使用 DDL 语句添加列

alter table 表名 add column 新列名 类型

示例:

在 emp 表中添加一个新的列为 commission_pct


mysql导入db mysql导入dmp文件_MySQL_40


--使用 DDL 语句删除列

alter table 表名 drop column 列名

示例:

删除 emp 表中的 commission_pct


mysql导入db mysql导入dmp文件_dmp如何导入mysql_41