Oracle代码

select * from dual;
create tablespace test_sapce datafile ‘E:\YC59\space\AAAA‘ size 10M;
alter tablespace test_sapce add datafile ‘E:\YC59\space\AAAA_1‘ size 10M;
drop tablespace test_sapce including contents and datafiles;

/*****************用户管理*************************/
/*
     创建用户的语法:
     create user 用户名 identified by 密码 default tablespace 表空间名称
*/
create user gerry identified by a123 default tablespace test_sapce;
create user zhangsan identified by a123 default tablespace test_sapce;

/*
     给用户授权:grant 权限名称 to 用户名
*/
-- 给gerry用户授予登录的权限
grant create session to gerry;
-- 给gerry用户授予resource角色
grant resource to gerry;
-- 给gerry用户授予查询scott用户emp表的操作
grant select,update,delete,insert on scott.emp to gerry;

/*
      创建角色
*/
create role pro_role;
drop role pro_role;

/*
       给角色授权
*/
grant resource to pro_role;
grant create session to pro_role;
grant select on scott.emp to pro_role;

/*
      把创建的角色赋予用户gerry,zhangsan
*/
grant pro_role to gerry;
grant pro_role to zhangsan;

/*
     回收权限
     revoke 权限名称/ 角色名称 from 用户
*/
revoke select on scott.emp from gerry;
revoke resource from gerry;
revoke create session from gerry;
revoke pro_role from gerry;

/*
       修改用户的密码,锁定用户,解锁用户
*/
alter user gerry identified by gerry;

-- 锁定用户
alter user gerry account lock;
-- 解锁用户
alter user gerry account unlock;

/*
      删除用户
*/
drop user zhangsan cascade;

建表约束:

-- 查询当前用户使用的默认表空间
select * from user_users;

-- 创建学生表
create table Student1
(
       stuId int primary key,
       stuName varchar2(20) not null,
       stuSex char(2) not null,
       stuAge integer not null
) tablespace test_sapce; -- 指定表存放的表空间

create table studentType
(
       type_Id int primary key,
       stuId int not null
) tablespace test_sapce; -- 指定表存放的表空间

/*
  约束类型:
  唯一约束:unique
  检查约束:check
  默认约束:defalut
  主键约束:primary key
  外键约束:foreign key
*/

--- 给student表的stuName字段添加唯一约束
alter table student1
 add constraint UQ_STUNAME unique(stuName);
-- 检查唯一约束
insert into Student1 values(1001,‘张三‘,‘男‘,10);
insert into Student1 values(1002,‘张三‘,‘男‘,10);

-- 给stuAge添加检查约束
alter table student1
 add constraint CK_AGE check(stuAge>0 and stuAge<200);
insert into Student1 values(1002,‘张三‘,‘男‘,1010);

-- 给stuSex添加默认约束
alter table student1 modify(stuSex char(2) default ‘女‘);
insert into Student1(stuId,Stuname,Stuage) values(1002,‘张三‘,100);

-- 给studetnType表创建外键约束
alter table studentType
      add constraint FK_STUID foreign key(stuId) references Student1(stuId);

insert into studentType values(1001,10002);

select * from student1;
select * from studentTYpe;

--- 给student1表添加一个QQ字段
alter table student1 add(qq number(11) not null);

/*
  添加数据的语法:insert into 表名<字段1,字段2..... 字段n> values(值1,值2,..... 值n)
  修改数据的语法:update 表名 set 字段1=值1,字段2=值2 ..... 字段n = 值n where 条件【修改的条件】
  删除数据的语法:delete from 表名 where[删除的条件]
  查询数据语法: select 筛选的字段 from 表名 where [筛选的条件]
*/

创建序列

/*
      序列:
      create sequence 序列名称
      start with 初始值
      increment by 递增值
      minvalue 最小值【初始值不能小于最小值】
      maxvalue 最大值
      cycle/cache 缓存数;
**/

create sequence testInfo_seq
       start with 10001
       increment by 1
       minvalue 1
       maxvalue 999999
       cache 20;
-- 查询当前序列的值
select testInfo_seq.Currval from dual;-- 必须使用一次序列该语句才有效
-- 使用当前序列
select testInfo_seq.Nextval from dual;
-- 使用创建的序列
insert into testInfo(testId,Testname,Testdesc,Testsex)
       values (testInfo_seq.Nextval,‘测试11‘,‘测网速‘,‘男‘);
commit;
-- 删除序列
drop sequence testInfo_seq;

创建视图:

/*
       创建视图:
       create <or replace> view 视图名称
       as
              查询语句;
       视图只能用来做查询不能编辑
*/

--select testId 编号,testName 测试名称,testDesc 描述,testPass 密码,testSex 性别 from testInfo;
create or replace view queryTestInfo
       as
       select testId 编号,testName 测试名称,testDesc 描述,testPass 密码,testSex 性别 from testInfo;
-- 使用视图
select * from queryTestInfo;

-- 删除视图
drop view queryTestInfo;

同义词:

/*
     同义词:
     create or replace [public] synonym 同义词名 for 表名
**/
-- 创建私有同义词
create or replace synonym u for testInfo;
select * from u;
-- 创建公有的同义词
create or replace public synonym u1 for testInfo;
select * from u1;-- 其他用户要使用创建的公有同义词必须拥有该表的查询权限
grant select on testInfo to scott;

表空间管理:

/*
  创建表空间
  语法:
  表空间:create tablespace 表空间名称 datafile 物理文件存放路径 size 文件大小以M为单位
  临时表空间:
  create temporary tablespace 表空间名称 tempfile 物理文件存放路径 size 文件大小以M为单位
*/ 

create tablespace test_space datafile ‘E:\YC59\Oracle\space\test_space‘ size 10m;
create temporary tablespace temp_space tempfile ‘E:\YC59\Oracle\space\temp_space‘ size 10m;

-- 修改表空间
alter tablespace test_space add datafile ‘E:\YC59\Oracle\space\test_space_1‘ size 10m;

-- 修改数据库的默认表空间
--alter database default tablespace test_space;
alter database default tablespace system;
-- 查询数据库的默认表空间
select * from database_properties where property_name = ‘DEFAULT_PERMANENT_TABLESPACE‘;

-- 删除表空间
drop tablespace test_space including contents and datafiles;

安全管理:

-- 查询当前数据库的控制文件
select * from v$controlfile;
-- 查询当前数据库对应的数据文件操作记录
select type record_size,records_total,records_used from
       V$controlfile_Record_Section
       where type=‘DATAFILE‘;
-- 查询当前用户的表空间信息[必须以dba身份登录]
select * from dba_data_files;
-- 查询当前用户可以访问的所有基表
select * from cat;

用户管理:

时间: 2024-10-13 16:37:55

Oracle代码的相关文章

使用DOS打Oracle代码技巧

初学者学习Oracle时一般会用SQP*Plus打Oracle代码,但是Oracle10的是不可以复制黏贴操作,所以需要用DOS来操作,更简单,当然SQL*Plus也有自己的优点 要使用DOS,先要配置环境变量,win7系统是我的电脑->高级系统设置->高级->环境变量,然后在系统变量里,找到Path,没有,就自己添加上去 如图,需要添加%oracle_home%/bin 配置好后,直接window键+R,跳出运行,输入cmd,回车,输入sqlplus/nolog 直接进入 然后其他数据

Oracle代码 规则 创建表 表空间 用户等

-----创建表空间----------create tablespace bdccslogging datafile 'D:\oracle\product\10.2.0\oradata\bdccs\bdccs.dbf'size 50mautoextend on next 50m maxsize 20480mextent management local;-----创建用户到表空间上------------------create user bdccs identified by bdccsde

Oracle连接查询

一.内连接和外连接    内连接用于返回满足连接条件的记录:而外连接则是内连接的扩展,它不仅会满足连接条件的记录,而且还会返回不满足连接条件的记录,语法如下: Oracle代码 select table1.column,table2.column from table1 [inner|left|right|full]join table2 on table1.column=table2.column; inner join表示内连接.left join表示左外连接.right join表示右外连

尖峰在线Oracle OCM实战 --开创国内Dtrace先河!

startup成功了,忙碌了很久的DBA小李合上电脑,用滚烫的开水,为自己泡一碗老坛酸菜面.中国DBA更偏爱拉上窗帘,在黑暗中享受这独特的美食.而高级DBA,则更加喜欢口感更为浓愈.甘甜的大餐:"调试"."调试",是将多种精选食材,加老火慢炖,精心烹制而成.老而津道的gdb.mdb,加上鲜脆可口DTrace,再以低层原理的温火慢顿,慢慢烹制成精致的大餐.与此同时,远在几万公里外的美国,这些食材已经非常普遍.顶级食客们Liews.tanel Poder--,都能作的一

python连接Oracle数据库

# python连接oracle数据 ## 介绍------------------------------ python 连接oracle数据库,可以使用cx_oracle模块 - 使用如下命令安装```python -m pip install cx_oracle --pre``` ## 连接oracle代码-----------------------------```pythonimport cx_oracle # 设置 dsn = cx_oracle.makedsn("192.168.

oracle实例名,数据库名,服务名等概念差别与联系

数据库名.实例名.数据库域名.全局数据库名.服务名 这是几个令非常多刚開始学习的人easy混淆的概念.相信非常多刚開始学习的人都与我一样被标题上这些个概念搞得一头雾水.我们如今就来把它们弄个明确. 一.数据库名 什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样.他用參数DB_NAME表示,如果一台机器上装了多全数据库,那么每个数据库都有一个数据库名.在数据库安装或创建完毕之后,參数DB_NAME被写入參数文件之中.格式例如以下:DB_NAME=myorcl...在 创建数据库时

ORACLE远程连接数据库

1. sqlplus sqlnet.ora 文件格式NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME).客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例. 2. 客户端.Tnsnames.ora 这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应,只有当sqlnet.or

Linux+Apache+Php+Oracle 基础环境搭建

前言: 不能保证100%一次通过,每个系统都会或多或少有区别,如果缺少某些依赖包的话,还请见谅 1.安装Apache需要编译安装的包,各官方网站下载 Pcre.Apr.Apr-Util 2.编译安装Apache: ./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --with-mpm=pre

中亦科技黄远邦技术人生(16) ——红色警报--Oracle宕机潮来临,快快行动起来!

1 前言 2月14日,情人节前夕,某数据中心一套Oracle 11.2.0.4 RAC宕了! 隔了几天,又有一套RAC宕了! 几天后,紧接着又有一套RAC宕了... 作为运维的你,听到其他客户出现这样的宕机潮时,是不是心底会泛起一阵莫名的恐慌? 那么问题来了,贵司的数据中心到会不会也将出现类似的宕机潮呢? 这些故障是什么原因引起的呢? 这股宕机潮会继续疯狂延续下去么- 如果不能及时找到问题真相,那么小y相信,这股宕机潮还会继续延续下去! 贵中心的Oracle数据库也许正在越来越接近宕机了!可怕的