034 JAVA-Oracle PLsql导出与导入、MySQL简介及数据类型、表的操作
使用 PL/SQL Developer 实现数据的导入与导出
----导出与导入表对象
--DMP 格式
导出 dmp 格式:
导入 dmp:
--SQL 格式
导出sql:
导入sql:
--pde 格式
导出pde文件:
导入pde文件:
----数据中其他对象的导入与导出
Tools----->Export User Objects...
--导出数据库对象
--导入数据库对象
**********************************************************************
MySQL
简介:
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,sun公司收购,目前属于Oracle 公司。 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-5.6.45-winx64):
1. 安装目录为:D:\MySQl Server 5.6
2. 选择Path,点击编辑,在其变量值后追加:"D:\MySQl Server 5.6\bin",
注意:若变量值其后已有“;”,则不需要再次追加“;”,只需填写安装目录即可
3. 环境配置完成后还需修改配置文件,文件位置为:D:\MySQl Server 5.6\my-default.ini
修改为:
4. 修改保存之后就可以运行cmd(需用管理员身份运行)进行安装mysql
进入D盘:d:
进入文件夹:cd D:\MySQl Server 5.6\bin
开始安装:mysqld -install
出现
表示安装成功
5. 启动Mysql服务
6. 登录mysql
7. 输入mysql -u root -p回车,出现Enter password:则继续回车
(第一次登录不需要密码,回车即可登录成功)
8. 设置登录密码
关闭当前命令行,重启cmd.exe
输入mysqladmin -u root -p password回车
出现“Enter password:”,直接回车,未设置密码时默认没有密码
出现“New password:”输入新的密码,回车即可,
出现“Confirm new password:”确认密码,回车即可。
修改完密码以后,下次重新登录即是,
键入mysql -u root -p即可,接着输入设置后的密码即可登录
设置快捷进入方式:
右键属性,在目标后加上-u root -p
即可在桌面使用快捷键直接进入窗口输入密码进入数据库
----------------------------------------------------------------------------------------------
卸载:
--停止 MySQL 服务
开始-->所有应用-->Windows 管理工具-->服务,将 MySQL 服务停止
--卸载 mysql server
应用程序中找到mysql server卸载
--删除MySQL 安装目录
将 MySQL 安装目录下的 MySQL 文件夹删除(C:\Program Files (x86)\MySQL 或者 C:\Program Files \MySQL)
--删除注册表中信息
运行“regedit”文件,打开注册表,删除如下文件夹:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\eventlog\Application\MySQ L 文件夹
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\eventlog\Application\MySQ L 文件夹。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\eventlog\Application\M ySQL 的文件夹。
如果没有相应的文件夹,就不用删除
--删除 MySQL 数据库目录
删除 C 盘下的“C:\ProgramData\MySQL ”文件夹,如果删除不了则用 360 粉碎掉即 可。该 programData 文件默认是隐藏的,设置显示后即可见,或者 直接复制 C:\ProgramData到地址栏回车即可进入。将整个 MySQL 文件夹删除掉 。
--删除服务中的 MySQL
如果已经将 MySQL 卸载,但通过“开始-->所有应用-->Windows 管理工具-->服务”查看 到 MySQL 服务仍然残留在系统服务里,可以在 CMD 里输入一条命令就可以将服务删除:sc delete mysql57 //这里的 mysql 是你要删除的服务名。
--重启系统
重启系统安装 MySQL
MySQL 的客户端工具
--MySQL 自带的客户端端工具
--第三方客户端工具 Navicat
MySQL 与 Oracle 的区别
----实例区别
MySQL 是轻量型数据库,开源免费。Oracle 是收费的而且价格非常高。
MySQL 一个实例可以操作多个库,而 Oracle 一个实例只能对应一个库。
MySQL 安装完后 300M 而 Oracle 有 3G 左右。
----操作区别
主键: MySQL 一般使用自动增长类型,而 Oracle 则需要使用序列对象。
单引号的处理: MySQL 里可以用双引号包起字符串,ORACLE 里只可以用单引号包起字符串。 ( 推荐都使用单引号 )
分页的 SQL 语句: MYSQL 用 LIMIT,而 Oracle 需要使用内建视图和 rownum 伪列 。
事务处理: MySQL 默认是自动提交,而 Oracle 默认不自动提交 ,需要用户 CTL 语言进行事务提交。
创建与删除数据库
----使用命令创建数据库
CREATE DATABASE 数据库名 [DEFAULT CHARACTER SET 字符编码];
创建数据库:
查看数据库:
查看数据库编码:
----使用命令删除数据库
删除 test2 数据库:
还可以使用可视化工具(Navicat)进行创建、删除
----创建
----删除
选择数据库
Use 需要选择的库的名称
MySQL 中的数据类型
----数值类型
MySQL 支持所有标准 SQL 数值数据类型。
作为 SQL 标准的扩展,MySQL 也支持整数类型 TINYINT、MEDIUMINT 和 BIGINT。
数值类型中的长度 m 是指显示长度,并不表示存储长度,只有字段指定 zerofill 时有用
例如:
int(3),如果实际值是 2,如果列指定了 zerofill,查询结果就是 002,左边用 0 来填充
---- 浮点型
---- 字符串型
--char 和 varchar
1) char(n) 若存入字符数小于 n,则以空格补于其后 , 查询之时再将空格去掉 。所以 char 类型存储的字符串末尾不能有空格 ,varchar 不限于此。
2) 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 的索引似乎不起作用。
---- 日期类型
---- 二进制数据(BLOB)
1) BLOB 和 TEXT 存储方式不同,TEXT 以文本方式存储,英文存储区分大小写,而 Blob是以二进制方式存储,不分大小写。
2) BLOB 存储的数据只能整体读出。3)TEXT 可以指定字符集,BLOB 不用指定字符集。
3) TEXT 可以指定字符集,BLOB 不用指定字符集。
创建表与删除表
----创建表
--通过 DDL 语句创建表
示例:
创建一个 employees 表包含雇员 ID,雇员名字,雇员薪水
查看已创建的表:
--通过 Navicat 工具创建表
----删除表
--通过 DDL 语句删除表
示例:
删除 employees 表
--通过 Navicat 工具删除表
修改表
--使用 DDL 语句修改表名
alter table 旧表名 rename 新表名 ;
示例:
将 employees 表名修改为 emp
--使用 DDL 修改列名
alter table 表名 change column 旧列名 新列名 类型
示例:
将 emp 表中的 last_name 修改为 name
--使用 DDL 语句修改列类型
alter table 表名 modify 列名 新类型
示例:
将 emp 表中的 name 的长度指定为 40
--使用 DDL 语句添加列
alter table 表名 add column 新列名 类型
示例:
在 emp 表中添加一个新的列为 commission_pct
--使用 DDL 语句删除列
alter table 表名 drop column 列名
示例:
删除 emp 表中的 commission_pct