当前位置:网站首页>不得不会的Oracle数据库知识点(三)
不得不会的Oracle数据库知识点(三)
2022-07-04 00:33:00 【zhulin1028】
目录
锁和数据库对象
1.锁
数据库用来控制共享资源并发访问的机制。
锁的类型:行级锁,表级锁。
行级锁:对正在被修改的行进行锁定。行级锁也被称之为排他锁。
在使用下列语句时,Oracle会自动应用行级锁:
insert,update,delete,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数据库对象又称模式对象
数据库对象是逻辑结构的集合,最基本的数据库对象是表
数据库对象:
表,序列,视图,索引。
序列用于生成唯一,连续序号的对象。
创建语法:
create sequence user_id_seq
start with 1000
increment by 1
maxvalue 2000
minvalue 1000
nocycle
cache 1000;--指定内存中预先分配的序号访问序列:
select user_id_seq.currval from dual;
select user_id-seq.nextval from dual;更改删除序列:
alter sequence user_id_seq maxvalue 10000;--不能修改其start with 值
drop sequence user_id_seq;在Hibernate中访问序列:
<generator class="sequence">
<param name="sequence">
user_id_seq
</param>
</generator>视图
以经过定制的方式显示来自一个或多个表的数据
创建视图:
create or replace view
user_tbl_view (vid,vname,vage)
as select id,user_name,age from user_tbl
[with check option]|[with read only];创建带有错误的视图:
create force view user_tbl_force_view as
select * from user_table;--此时user_table可以不存在创建外联接视图:
create view user_stu_view as
select u.id,u.user_name,u.password,s.ddress
from user_tbl u,stu_tbl s
where u.s_id(+)=s.id;--哪一方带有(+),哪一方就是次要的删除视图:
drop user_stu_view;索引用于提高SQL语句执行的性能
索引类型:
唯一索引,位图索引,组合索引,基于函数的索引,反向键索引
创建标准索引:
create index user_id_index on user_tbl(id) tablespace schooltbs;重建索引:
alter index user_id_index rebuild;删除索引:
drop index user_id_index;创建唯一索引:
create unique index user_id_index on user_tbl(id);创建组合索引:
create index name_pass_index on user_tbl(user_name,password);创建反向键索引:
create index user_id_index on user_tbl(id) reverse;边栏推荐
- Docking Alipay process [pay in person, QR code Payment]
- Reading notes on how programs run
- 1214 print diamond
- Alibaba test engineer with an annual salary of 500000 shares notes: a complete set of written tests of software testing
- Collation of the most complete Chinese naturallanguageprocessing data sets, platforms and tools
- Sorry, Tencent I also refused
- How will the complete NFT platform work in 2022? How about its core functions and online time?
- What is regression testing? Talk about regression testing in the eyes of Ali Test Engineers
- Anomalies seen during the interview
- Private project practice sharing populate joint query in mongoose makes the template unable to render - solve the error message: syntaxerror: unexpected token r in JSON at
猜你喜欢

Entropy and full connection layer

Unity elementary case notes of angry birds Siki college 1-6

Sorry, Tencent I also refused

A method to solve Bert long text matching

JDBC Technology

Zipper table in data warehouse (compressed storage)

NLP pre training technology development

Idea set class header comments

Struct in linked list

SPI based on firmware library
随机推荐
On the day when 28K joined Huawei testing post, I cried: everything I have done in these five months is worth it
[source code] VB6 chat robot
MySQL winter vacation self-study 2022 12 (1)
Zipper table in data warehouse (compressed storage)
[complimentary ppt] kubemeet Chengdu review: make the delivery and management of cloud native applications easier!
Briefly understand the operation mode of developing NFT platform
Report on the construction and development mode and investment mode of sponge cities in China 2022-2028
Software testers, how can you quickly improve your testing skills? Ten minutes to teach you
It is the most difficult to teach AI to play iron fist frame by frame. Now arcade game lovers have something
Bodong medical sprint Hong Kong stocks: a 9-month loss of 200million Hillhouse and Philips are shareholders
STM32 GPIO CSDN creative punch in
Ningde times and BYD have refuted rumors one after another. Why does someone always want to harm domestic brands?
How to trade spot gold safely?
How will the complete NFT platform work in 2022? How about its core functions and online time?
Detailed explanation of the relationship between Zhongtai, wechat and DDD
Selenium library 4.5.0 keyword explanation (II)
From functools import reduce -- see the use of reduce function from typical examples
Solution to the impact of Remote Code Execution Vulnerability of log4j2 component on December 9, 2021
Axure resources and prototype tool Axure RP 9 download
Qtcharts notes (V) scatter diagram qscatterseries