3分钟带你Oracle入门
Oracle入门
使用oracle将近三个月了,期间遇到的问题和困难也是很多很多,但是慢慢积累,以后遇到问题的时候翻开笔记看看就会有头绪的多,在这期间遇到并总结了一些知识点和常规操作,希望能够解决入门者遇到的问题,更多问题或疑问可以咨询848261393@qq.com。
Oracle/PLSQL的安装以及配置
因为安装包文件过大,网盘传输速率过慢,有需要Oracle11g_r2版本安装包的可以联系848261393@qq.com并注明需求;
数据库操作-创建用户
create user username identified by password[account lock|unlock]
username:用户名
password:密码
//DBA/CONNECT/RESOURCE:在PLSQL中新建用户要选择的角色
数据库操作-创建表
creat table tablename(col type [not null] [primary key], col2 type [not null]
tablename:表名
col,col1…列明,根据实际需求自定义
[not null] 列不为空
primary key:主键约束
数据库操作-创建表空间
create tablespace SJK datafile 'D:\app\ADMIN\oradata\SJK' size 2000M;
SJK:表空间名称
D:\app\ADMIN\oradata\SJK:表空间位置
2000M:表空间大小
数据库操作-删除表
drop table tablename
tablename:要删除的表的名称
数据库操作-重命名表
alter table tablename rename to newname
tablename:原表名
newname:新表名
数据库操作-增删改
- 增加字段
- 删除字段
- 更改字段
- 删除字段
- 增加字段:alter table tablename add(bytename, type 默认值 是否为空)
- 删除字段:alter table tablename drop column 字段名
- 修改字段:alter table tablename modify(bytename, type 默认值 是否为空)
数据库操作-添加主键
alter table tablename add primary key (col)
col为主键名
删除主键
alter table tablename drop primary key(col)
col为主键名
数据库的导出与导入
- 注意:Oracle数据库的导入导出并不是在SQLPLUS或者PLSQL中进行的,而是通过cmd的dos命令提示符的方式来进行导入导出的,本文介绍两种导入导出方式,不介绍其区别。以及一种bat程序实现导出数据库。
Imp/Exp方式
imp/exp Student/student@orcl file=D:\202008016\20200816.dmp full=y ignore=y;
imp:导入
exp:导出
Student:用户名
student:用户密码
D:\202008016\20200816.dmp:.dmp数据库文件所在位置
full=y:导入文件中全部内容
ignore=y:如果没有的表,创建并倒入数据,如果已经有的表,忽略创建的,但不忽略倒入
备注:当数据量大的时候需要使用buffer来提高速度
Impdp/Expdp方式
impdp/expdp Student/student@orcl directory=DATA_PUMP_DIR dumpfile=202069.DMP
impdp:导入
expdp:导出
Student:用户名
student:用户密码
directory:导入导出数据库文件的相对路径
dumpfile:数据库文件名
数据库导入导出程序(方便导出备份)
新建记事本,修改为.bat文件。下面以导出为例。
在记事本中录入一下代码,双击即可进行相应的操作。
echo 备份开始
expdp USERID='Student/student@ORCL' directory=DATA_PUMP_DIR dumpfile=MTSJBF_tables%date:~0,4%-%date:~5,2%-%date:~8,2%-%time:~0,2%-%time:~3,2%-%time:~6,2%.dmp
echo end
Student:用户名
student:用户密码
directory:导入导出数据库文件的相对路径
dumpfile:根据.bat执行的时间动态生成文件名