加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

Oracle sql全

发布时间:2021-03-08 06:29:55 所属栏目:站长百科 来源:网络整理
导读:ORACLE 支持五种范例的完备性束缚 NOT NULL ( 非空 )-- 防备 NULL 值进入指定的列 , 在单列基本上界说 , 默认环境下 ,ORACLE 应承在任何列中有 NULL 值 . CHECK ( 搜查 )-- 搜查在束缚中指定的前提是否获得了满意 . UNIQUE ( 独一 )-- 担保在指定的列中没有

伪列可以查询,但不能插入、更新和修改它们的值 常用的伪列:rowid和rownum rowid:表中行的存储地点,可独一标示数据库中的某一行,可以行使该列快速定位表中的行。 rownum:查询返回功效齐集的行的序号,可以行使它来限定查询返回的行数。

3.数据界说说话

用于操纵表的呼吁 create table alter table truncate table drop table

修改表的呼吁 alter table stu_table rename to stu_tbl;--修改表名 alter table stu_tbl rename column stu_sex to sex;--修改列名 alter table stu_tbl add (stu_age number);--添加新列 alter table stu_tbl drop(sex);--删除列 alter table stu_tbl modify(stu_sex varchar2(2));--变动列的数据范例 alter table stu_tbl add constraint pk_stu_tbl primary key(id);--添加束缚

4.数据哄骗说话

select,insert 操作现有的表建设表 create table stu_tbl_log as select id,stu_name,stu_age from stu_tbl;-- 选择无一再的行

select distinct stu_name from stu_tbl;-- 插入来自其他表中的记录 insert into stu_tbl_log select id,stu_age from stu_tbl;

5.数据节制说话 grant,revoke 6.事宜节制说话 commit,rollback 7.SQL操纵符 算术操纵符:L+-*/ 较量操纵符:L=,!=,<>,>,<,>=,<=,between-and,in,like,is null等 逻辑操纵符:Land,or,not 荟萃操纵符:Lunion,union all,intersect,minus 毗连操纵符:L|| 示例中stu_tbl_log中的数据如下: ????????ID STU_NAME????????????????STU_AGE

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

??????1000 李华??????????????????????????20

??????1001 accp?????????????????????????20

??????1003 nimda?????????????????????????3 stu_tbl中的数据如下: ????????ID STU_NAME?????????????ST????STU_AGE

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

??????1000 李华??????????????????男?????????20

??????1001 accp?????????????????男?????????20

??????1002 admin????????????????男?????????30 示例: select (3+2)/2 from dual;--算术操纵符,功效:2.5 select * from stu_tbl where stu_age>=20;--较量操纵符 select * from stu_tbl where stu_name like ‘%a%‘;--较量操纵符:like select * from stu_tbl where stu_name like ‘a___‘;--较量操纵符:like select * from stu_tbl where stu_age in(20,30);--较量操纵符:in select * from stu_tbl where stu_age between 20 and 30;--较量操纵符:between select stu_name from stu_tbl union all select stu_name from stu_tbl_log;--荟萃操纵符:union all,测试功效详细如下: STU_NAME

-----------

李华

accp

admin

李华

accp

nimda

?

已选择6行。 select stu_name from stu_tbl union select stu_name from stu_tbl_log;--荟萃操纵符:union,测试功效详细如下: STU_NAME

---------

accp

admin

nimda

李华 select stu_name from stu_tbl intersect select stu_name from stu_tbl_log;--荟萃操纵符:intersect,测试结详细如下: STU_NAME

----------

accp

李华 select stu_name from stu_tbl minus select stu_name from stu_tbl_log;--荟萃操纵符:minus,测试功效如下: STU_NAME

----------

Admin 从中可以看出:minus是获取第一张表独占的数据 intersect是获取两张表中都有的数据 union是整合两张表的数据,都有的只表现一次 union all是纯粹的两张表数据整合 select id,stu_name||‘ ‘||stu_sex as name_sex,stu_age from stu_tbl;--毗连操纵符||,测试功效详细如下: ????????ID NAME_SEX???????????????????STU_AGE

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

??????1000 李华????男?????????????????????????20

??????1001 accp???男?????????????????????????20

??????1002 admin??男?????????????????????????30

8.SQL函数 单行函数:从表中查询的每一行只返回一个值,可呈此刻select子句,where子句中

日期函数

数字函数

字符函数

转换函数:ToChar(),ToDate(),ToNumber()

其他函数:

Nvl(exp1,exp2):表达式一为null时,返回表达式二

Nvl2(exp1,exp2,exp3):表达式一为null时返回表达式三,不然返回表达式二

Nullif(exp1,exp2):两表达式相称时,返回null,不然返回表达式一 分组函数:基于一组行来返回

Avg,Min,Max,Sum,Count

Group by,having 说明函数

Row_number,rank,dense_rank 示例: select u.user_name,sum(oi.order_num*oi.order_price) as total,row_number() over (order by sum(oi.order_num*oi.order_price) desc) as sort from order_item_tbl

??oi,user_tbl??u,order_tbl??o where oi.order_id = o.id and o.user_id = u.id group by u.user_name;

?

三.锁和数据库工具

1.锁:数据库用来节制共享资源并发会见的机制。 锁的范例:行级锁,表级锁 行级锁:对正在被修改的行举办锁定。行级锁也被称之为排他锁。 在行使下列语句时,Oracle会自动应用行级锁: insert,select…… for update select……for update应承用户一次锁定多笔记录举办更新。 行使commit or rollback开释锁。 表级锁: lock table user_tbl in mode mode; 表级锁范例: 行共享 row share 行排他 row exclusive 共享 share 共享行排他 share row exclusive 排他 exclusive 死锁:两个或两个以上的事宜彼此守候对方开释资源,从而形成死锁 2.数据库工具 oracle数据库工具又称模式工具 数据库工具是逻辑布局的荟萃,最根基的数据库工具是表 数据库工具:

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读