Oracle数据库之Oracle基础应用知识总结
小标 2019-01-16 来源 : 阅读 2139 评论 0

摘要:本文主要向大家介绍了Oracle数据库之Oracle基础应用知识总结,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。

本文主要向大家介绍了Oracle数据库之Oracle基础应用知识总结,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。


---查看数据字典


desc user_tablespaces 用户表空间


desc user_users       用户信息


desc user_constraints 主键信息


desc user_tables      用户所有表


--添加dbf文件


alter tablespace tablespace_name add datefiletempfile 'xxx.dbf' size xxm  [reuse--是否覆盖];


---添加主键约束


create table TestTable(id  int primary key )


add constraint  constraint_name primary key(column_name1,....)


---组合键约束


create table Test1(id number(6,0),

username nvarchar2(20),

passwd  nvarchar2(20),

constraint pk_id_username primary key(id ,username)

)


--修改表主键


alter table tablename add constraint key_name primary key (columnname);


--修改约束的名称


alter table tablename rename constraint key_name to new_key_name;


--开启约束


alter table name disableenable constraint key_name;


--删除约束


alter table table_name drop contraint key_name;


drop primary key [cascade]


--外键约束


create table table_name (column1_name type references table2_name(column_name),.....)


create table table1_name (id type , constraint constraint_name foreign key (id) references table_name(column_name) on delete cascade);


alter table table_name add constraint constraint_name foreign key(column1_name) references table2_name(column_name) on delte cascade;


--禁用外键约束


alter table table_name disableenable  constraint key_name


--w唯一约束

create table table_name (id int unique)


create table table_name(id number(6,0),constraint id unique)


--检查约束


Create table table_name(column_name datetype check(condition),....)


add constraint constraint_name check(condition)


alter table table_name drop constraint constraint_name ;


--小结

1.非空约束只能在列级约束,其他约束可以在表级也可以在列级

2.在修改表的时添加约束,非空约束使用modify进行更改

3.数据字典,user_constraints.灵活使用

4.修改constraint_name :alter table tabl_name rename constraint_name to new constraint

5.关闭约束: alter table table_name disableenable constraint constraint_name


---在sql*plus中的显示


col username heading 用户名; 设置默认列名


col username format a10;  


col username format $9999.9 设置数值长度


--逻辑运算符


!>and > or  


--范围运算符


select * from user_table where column_name (not) between 800 and 2000;


--case when 使用


--1. CASE column_name when value1 then result1 when ....[else] end

--2. case when column=value1then result1 ,when .....,else vluesN end as columnNew


select case username when aaa then '市场部' when 'bbbb'  then '计算机部门' else '其他部门' end as 部门列表 from users;


select case username,case when username='aaa' then '计算机' when nusername='bbb' when '市场部' else as '其他部门' end as '其他部门' from users;


--decode函数使用


select username,decode(username,'aaaa','计算机部门','bbbb','市场部','其他部门')as 部门  from users

   

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

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(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小时内训课程