Oracle基础2

DDL数据定义语言

表空间:是实例分配的一块空间

语法:create tablespace demo01

datafile ‘c:\demo01.dbf’

size 100M

autoextend on

next20M;

普通用户没有权限创建表空间,需要用system用户来创建;

创建表空间后,还需要用管理员创建用户;

语法:create user user1 identified by test default tablespace demo01;

创建用户后,需要管理员对用户进行授权管理;

语法:grant 权限名 to 用户;

权限分类:connect(连接)、redources(普通操作权限)、dba(管理员操作权限);

然后,测试用户登录;

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


Oracle数据库的数据类型:

int 整数

double 小数

number(v1,v2) v1表示数字的总长度,v2表示小数位数

char(v1) 固定长度字符

varchar(v1) 可变字符长度

varchar2(v1) 可变字符长度

clob 大文本字符4G大小

blob 二进制字符4G大小

long 长文本2G大小

date 年月日时分秒

datetime 精确的年月日时分秒毫秒微秒纳秒

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


Oracle的约束

主键约束 primary key

外键约束 foreign key

非空约束 not null

唯一约束 unique

检查约束 check (如: check gender in (1,0))

约束语法:

constraint 约束名称 primary key(主键列);

constraint 约束名称 foreign key(从表列)

references 主表(主表列);//添加在从表;

Oracle事务需要手动选择提交或回滚;

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


更改表结构:

增加字段:alter table 表名 add (列 数值类型);

修改字段:alter table 表名 modify (列 数值类型);

重命名字段:alter table 表名 rename colunm 旧列名 to 新列名;

删除字段:alter table 表名 drop column 列名;

DML数据操作语言

插入数据:insert…into…values (…);

修改数据:update…set…where…;

删除数据:delete from…where…(逐条删,效率低)、truncate…(摧毁表结构,重建表结构,不能加条件);

创建表的同时,备份表的数据

create table emp as select * from scott.emp;

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


事务:

read commited: Oracle默认事务隔离级别;

serializable: 序列化,逐条读;

read only: 只读;

事务的保存点:

意义:为了保证执行成功的任务能够提交成功;

语法:savepoint 保存点名称;

事务保存点的用法:

执行SQL语句1;

savepoint 保存点名称;

执行SQL语句2;

rollback to 保存点名称;

commit;

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


Oracle数据库的几个特有对象

1.视图:一个虚拟表,有数据,但不存放数据,来源于原始表

    意义:为了数据安全

    语法:create view emp_view as select empno,ename,job from emp…;

    查询视图:select * from emp_view;

    注意:修改视图中的数据将影响原始表的数据,要想在修改视图中的数据时,不对原始表数据进行更改,需要在创建视图时,对视图进行with read only限定;

2.序列:是Oracle数据库生成一系列的数值(1,2,3,4…);

    意义:实现id的自增长

    属性:nextval下一个值

              currval当前值

    语法:create sequence序列名

    示例:create sequence seq_person;

    注意:先生成再使用,即必须先调用nextval才能查询currval;

3.索引:数据量大的情况下才使用

    意义:大幅提升查询速度(100倍左右);

    语法:create index ind_person on person(列名);

    注意:建在重复值尽量少的列上,可以加1个,也可以加多个(复合索引);

    加完之后可以直接执行查询语句;

4.同义词:为对象起别名;

    意义:为了数据的安全,细分权限;

    语法:create synonym同义词名for scott.dept;

    用法:select * from同义词名;

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


数据的导入和导出

  意义:数据的备份和还原,数据库或服务器的迁移;

方式:命令行和PLSQL工具

命令行:

    导出:

        全库导出:exp用户名/密码file =‘路径’ full = y;

        按用户导出:exp用户名/密码owner=用户名file =‘路径;

        按表导出:exp用户名/密码file = ‘路径’tables =表名1,表名2…;

    导入:将上述命令中的exp换成imp即可;

PLSQL工具:

    ExportUser Object;//只能导出表结构,不能备份数据;

    ExportTables;//导出数据三种格式:dmp(Oracle数据库特有格式,必须有服务器对应的软件,通用)、sql(导出.sql文件,但不能删除原表,否则不能还原)、pde(图形化工具格式);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 1,681评论 0 2
  • 一、源题QUESTION 74View the Exhibit. You want to create a tab...
    猫猫_tomluo阅读 1,466评论 0 1
  • 一、源题QUESTION 1The instance abnormally terminates because ...
    猫猫_tomluo阅读 1,586评论 0 2
  • Oracle入门 这一章我们开始探讨Oracle的使用,从Oracle的介绍开始,接触Oracle的安装、基本服务...
    厲铆兄阅读 5,535评论 4 104
  • 星期六还要爬起来,去赶加班,毫无意义的毫无效率的常态加班,但却是领导评价绩效的指标之一,却无能反驳! 害怕熬了那么...
    岸兰汀芷阅读 167评论 0 0