基础技能-Oracle数据库基础知识

一、 Oracle Database

又名Oracle RDBMS,简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。

二、 环境准备

具体安装过程可参考:https://jingyan.baidu.com/article/363872eccfb9266e4aa16f5d.html

三、 名词解释及常用命令

何为DDL、DML、DCL、DQL

DML(DataManipulationLanguage表数据操纵语言):insert update delete

DDL(DataDefinitionLanguage表结构定义语言):create alter drop

DCL(DataControlLanguage表数据控制语言)grant:授权rollback回滚commit提交(显式、隐式、自动提交)

DQL(DataQueryLanguage表数据查询语言):select…from…where…

登录系统管理员

conn system/密码

conn/as sysdba超级管理员

创建表空间

CREATE TABLESPACE legion_data /临时表空间名称:duke_temp/

datafile ‘C:\oracle\tablespace\legion_data.dbf’ /表空间路径/

size 50m /表空间初始大小:50M/

auto extend ON /开启自动扩展/

NEXT 50m /表空间满了后一次扩展50M/

max size 10G /空间最终大小10G,可设为unlimited大小不受限制/

logging extent management local;

创建用户

CREATE USER legion /用户名/

IDENTIFIED BY legion /密码/

DEFAULT TABLESPACE legion_data /表空间/

TEMPORARY TABLESPACE legion_temp /临时表空间/

给用户授权

grant resource,connect to legion;

创建表

–新建student表结构+注释

create table student(

sno varchar2(3) not null,

sname varchar2(9) not null,

ssex varchar2(3) not null,

sbirthday date,

sclass varchar2(5),

constraint pk_student primary key(sno)

);

comment on column student.sno is ‘学号(主键)’;

comment on column student.sname is ‘学生姓名’;

comment on column student.ssex is ‘学生性别’;

comment on column student.sbirthday is ‘学生出生年月日’;

comment on column student.sclass is ‘学生所在班级’;

–复制表结构和数据

create table student1 as select * from student;

修改表信息

–增加一列

alter table student add remark varchar2(10);

–删除一列

altert able student drop column remark;

–修改列的类型

alter tablestudent modify sbirthday varchar2(10);

–修改列名

alter table student rename column sbirthday to birthday;

–修改表名

rename student1 to student2;

导出数据

使用数据泵导用户数据:

1、登录sys用户

–创建目录

create or replace directory dmp as ‘d:/dmp’

–为用户授权

grant read,write on directory dmp to legion;

–CMD命令窗口执行导出命令(按用户导出)

–备注:1)directory=dmp必须放在前面,如果将其放置最后,会提示

–ORA-39002:操作无效

–ORA-39070:无法打开日志文件。

–ORA-39087:目录名DATA_PUMP_DIR;无效

–2)调整顺序再执行之后,如果报以下信息:

–ORA-39002:操作无效

–ORA-39070:无法打开日志文件。

–ORA-29283:文件操作无效

–ORA-06512:在"SYS.UTL_FILE",line536

–ORA-29283:文件操作无效

–则需要检查对应磁盘有没有创建了对应的目录,没有的话需要手动创建,然后再继续即可。

–要注意数据库版本之间的差异,指定版本导出。

expdp legion/password@orcl DIRECTORY=dmp schemas=legion dumpfile=legion2018-06-30.dmp version=10.2.0.1.0;

导入数据

impdp legion/password@orcl DIRECTORY=dmp schemas=legion dumpfile=legion2018-06-30.dmp version=10.2.0.1.0;

你可能感兴趣的:(笔记)