史上最全講解 oracle資料庫 續

2021-10-01 10:26:41 字數 1620 閱讀 8724

主外來鍵關係

–主表|父表 從表|子表

從表中的外來鍵關聯主表中的主鍵字段

–當兩張表存在主從表關係,刪除表的時候,需要注意:

預設先刪除從表,再刪除主表

cascade constraints 刪除主表的同時級聯刪除主從表之間約束關係

–當兩張表存在主從表關係,刪除資料的時候,需要注意:

–刪除主表中沒有被從表引用的資料,可以直接刪除

–刪除主表中有被從表引用的資料,不可以直接刪除,解決方案:

–1.先刪除從表中引用了主表這條資料的那些從表資料,然後再刪主表中的這一條沒有被從表引用的資料

–2.刪除主表中這個被從表中引用的資料的同時,級聯刪除從表中引用的那些資料

–3.刪除主表中這個被從表中引用的資料的同時,把從表中的外來鍵字段的值設定為null

–建立表

–建立表+新增約束(欄位的後面新增約束,不指定約束名) 優點:編寫簡單 缺點:不便於後期維護

–欄位名 型別 primary key

–建立表+新增約束(欄位的後面新增約束,指定約束名) 優點:便於後期維護

–欄位名 型別 constraints 約束名字 primary key,

–建立表+新增約束(表結構結束之前進行新增,指定約束名,新增約束的字段,新增什麼約束)

– constraints 約束名 primary key(新增約束的字段)

–建立表結構結束後追加約束 給哪乙個表 哪個字段 追加什麼約束 約束名是什麼

– alter 表名 add constraints 約束名 unique(欄位名)

已有的表結構進行拷貝

–只拷貝表結構: create table 表名 as select 字段列表 from 已有表 where 1!=1;

-序列工具,用來管理資料庫表中某些類似主鍵的number型別的字段的值

–建立 create sequence 序列名 start with 起始值 increment by 步進;

create sequence sq_b_bid start with 1000 increment by 2;

–序列工具第一次使用,必須先使用以此nextval

select sq_b_bid.currval from dual; --當前值

select sq_b_bid.nextval from dual; --最新值

–注意: 序列工具可以為多個字段設定值使用,序列工具的刪除不影響表中的資料

–刪除序列

drop sequence sq_b_bid;

–什麼是事務:事務是指作為單個邏輯工作單元執行的一組相關操作。

–事務的特點:這些操作要求全部完成或者全部不完成。

–事務的作用:使用事務是為了保證資料的安全有效。

–事務的特性: acid 原子性 一致性 隔離性 永續性

–事務的結束:

–成功: 1.commit 2.正常關閉客戶端 3.ddl 4.dcl 5.設定自動提交

–失敗: 2.rollback 2.非正常關閉

史上最全講解 IOC

spring ioc自動注入 spring ioc掃瞄器 bean的作用域 bean的生命週期 通俗易懂的理解ioc 由於引進了中間位置的 第三方 也就是ioc容器,使得a b c d這4個物件沒有了耦合關係,齒輪之間的傳動全部依靠 第三方 了,全部物件的控制權全部上繳給 第三方 ioc容器,所以,...

史上最全面的spring講解(一)

如果僅使用了支援servlet2.4以前規範的web容器,則該容器不支援listener規範,故無法使用這種配置,可以使用filter配置方式,我們可以在web應用的web.xml增加如下filter配置 requestcontextfilter org.springframework.web.fi...

Oracle資料庫中序列用法講解

序列 sequence 是序列號生成器,可以為表中的行自動生成序列號,產生一組等間隔的數值 型別為數字 其主要的用途是生成表的主鍵值,可以在插入語句中引用,也可以通過查詢檢查當前值,或使序列增至下乙個值。建立序列需要create sequence系統許可權。序列的建立語法如下 quote creat...