Oracle数据库之oracle 入门教程
小标 2018-11-19 来源 : 阅读 3860 评论 0

摘要:本文主要向大家介绍了Oracle数据库之oracle 入门教程,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。

本文主要向大家介绍了Oracle数据库之oracle 入门教程,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。


1  连接用户 : connect system/**** @orcl as SYSDBA;


2  显示当前登录用户: show user;


3  解锁用户: alter user scott account unlock;


4  数据字典:  dba_users  user_users  所有用户;  dba_tablespaces  user_tablespaces  表空间基本信息


      dba_data_files  永久表空间的详细信息;  dba_temp_files  临时表空间的详细信息;

      dba_sequences   序列的相关信息     user_sequences


5  更改表空间: ALTER USER system DEFAULT TABLESPACE system;


6  创建表空间: create tablespace test1_tablespace datafile 'test1file.dbf' size 10m;

创建临时表空间: create temporary tablespace temptest1_tablespace tempfile 'tamptest1file.dbf' size 10m;


7  更改表空间的状态 : alter tablespace 'test1_tablespace' READ ONLY|READ WRITE

alter tablespace 'test1_tablespace' ONLINE|OFFLINE


8  更改表空间

增加表空间的数据文件: alter tablespace 'test1_tablespace' ADD DATAFILE 'test2file.dbf' size 10m;

删除表空间的数据文件: alter tablespace 'test1_tablespace' DROP DATAFILE 'test2file.dbf';


9  删除表空间 : drop tablespace 'test1_tablespace'; including contents(增加这个删除表空间的数据文件);


10 建立新用户的过程:  connect system/*** as SYSDBA;

create user lifeng identified by li3582382;

select  from dba_users where username='LIFENG';

create tablespace ts_lifeng datafile 'lifeng_data.dbf' size 20M;

alter user lifeng default tablespace ts_lifeng;

grant create session,create table,create view,create sequence,create any procedure,create trigger,execute any procedure,unlimited tablespace to lifeng;

conn lifeng/li3582382; 


11  使某个字段自增:

create table user(

user_id integer not null ,

user_id varchar(50),

user_name varchar(50),

user_password varchar(50),

user_sex varchar(20),

user_age integer ,

user_address varchar(50),

user_batch varchar(50),

constraint user_pk primary key (user_id)

);


create sequence user_id_seq minvalue 1 maxvalue 99999999

increment by 1

start with 1; 


create or replace trigger user_id_trigger

before insert on user     /触发条件:当向表user执行插入操作时触发此触发器/

for each row                        /对每一行都检测是否触发/

begin                                  /触发器开始/

select user_id_seq.nextval into :new.user_id 


    from sys.dual;   /*触发器主题内容,即触发后执行的动作,在此是取得序列dectuser_tb_seq的下一个值插入到表user_info_T中的id字段中*/
      end;

   

本文由职坐标整理并发布,希望对同学们学习Oracle有所帮助,更多内容请关注职坐标数据库Oracle数据库频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 4 不喜欢 | 2
看完这篇文章有何感觉?已经有6人表态,67%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程