–主外來鍵關係
–主表|父表 從表|子表
–從表中的外來鍵關聯主表中的主鍵字段
–當兩張表存在主從表關係,刪除表的時候,需要注意:
–預設先刪除從表,再刪除主表
–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...