首发于 java架构

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

发布于 2019-09-01 21:04

文章被以下专栏收录