freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle講解內(nèi)容(編輯修改稿)

2025-07-22 21:31 本頁面
 

【文章內(nèi)容簡介】 TABLE employees(...,department_id NUMBER(4) CONSTRAINT emp_deptid_fk REFERENCES departments(department_id),...)。//沒有關(guān)鍵字FOREIGN KEYFOREIGN KEY約束還有兩個關(guān)鍵字是ON DELETE CASCADE 當(dāng)刪除所引用的父表記錄時,刪除子表中相關(guān)的記錄ON DELETE SET NULL與上面不同的是刪除時,轉(zhuǎn)換子表中相關(guān)記錄為NULL值默認情況下,如果沒有指定以上兩個中任一,則父表中被引用的記錄將不能被刪除.CHECK 約束[CONSTRAINT constraint name] CHECK (condition )這里CHECK子句中的CONDITION應(yīng)該求值為一個布爾值結(jié)果,并且可以引用相同行中其他列的值。不能包含子查詢,序列,環(huán)境函數(shù)(SYSDATE, UID,USER,USERENV)和偽列(ROWNUM,LEVEL,CURRVAL,NEXTVAL),一個列上可以定義多個CHECK約束,如果所定義的條件為FALSE,則語句將回滾.CREATE TABLE employees(...,salary NUMBER(8,2) CONSTRAINT emp_salary_min CHECK (salary0),...)。添加約束ALTER TABLE employeesADD CONSTRAINT emp_manager_fk FOREIGN KEY(manager_id) REFERENCES employees(employee_id)。刪除約束ALTER TABLE employeesDROP CONSTRAINT emp_manager_fk。ALTER TABLE departmentsDROP PRIMARY KEY CASCADE。 //對于NOT NULL約束,用ALTER TABLE MODIFY子句來刪除ALTER TABLE employees MODIFY last_name NULL。關(guān)閉約束ALTER TABLE employeesDISABLE CONSTRAINT emp_emp_id_pk CASCADE。 //如果沒有被引用則不需CASCADE關(guān)鍵字當(dāng)你生成一個約束時,約束自動打開(除非你指定了DISABLE子句0,當(dāng)用DISABLE關(guān)閉UNIQUE或者PRIMARY KEY約束時,ORACLE會自動刪除相關(guān)的唯一索引,再次打開時,ORACLE又會自動建立的.打開約束ALTER TABLE employeesENABLE CONSTRAINT emp_emp_id_pk。 //注意,打開一個先前關(guān)閉的被引用的主鍵約束,并不能自動打開相關(guān)的外部鍵約束可以從USER_CONSTRAINTS表和USER_CONS_COLUMNS視圖中查詢約束的信息SELECT constraint_name,constraint_type,search_conditionFROM user_constraintsWHERE table_name=39。EMPLOYEES39。四、序列 序列是一數(shù)據(jù)庫對象,利用它可生成唯一的整數(shù)。一般使用序列自動地生成主鍵值。一個序列的值是由特別的Oracle程序自動生成,因而序列避免了在運用層實現(xiàn)序列而引起的性能瓶頸。Oracle序列允許同時生成多個序列號,而每一個序列號是唯一的。 當(dāng)一個序列號生成時,序列是遞增,獨立于事務(wù)的提交或回滾。容許設(shè)計缺省序列,不需指定任何子句。該序列為上升序列,由1開始,增量為1,沒有上限。 1) 建立序列命令 CREATE SEQUENCE [user.]sequence_name [increment by n] [start with n] [maxvalue n | nomaxvalue] [minvalue n | nominvalue]。 INCREMENT BY: 指定序列號之間的間隔,該值可為正的或負的整數(shù),但不可為0。序列為升序。忽略該子句時,缺省值為1。 START WITH:指定生成的第一個序列號。在升序時,序列可從比最小值大的值開始,缺省值為序列的最小值。對于降序,序列可由比最大值小的值開始,缺省值為序列的最大值。 MAXVALUE:指定序列可生成的最大值。 NOMAXVALUE:為升序指定最大值為1027,為降序指定最大值為1。 MINVALUE:指定序列的最小值。 NOMINVALUE:為升序指定最小值為1。為降序指定最小值為1026。2) 更改序列命令  ALTER SEQUENCE [user.]sequence_name  [INCREMENT BY n]  [MAXVALUE n| NOMAXVALUE ]  [MINVALUE n | NOMINVALUE];  修改序列可以:修改未來序列值的增量?! ≡O(shè)置或撤消最小值或最大值?! 「淖兙彌_序列的數(shù)目?! ≈付ㄐ蛄刑柺欠袷怯行颉! ∽⒁猓骸 ?,第一次NEXTVAL返回的是初始值  2,可以alter除start至以外的所有sequence參數(shù)。如果想要改變start值,必須 drop sequence 再 recreate .  3) 刪除序列命令  DROP SEQUENCE [user.]sequence_name;  用于從數(shù)據(jù)庫中刪除一序列?! ?)牛刀小試  )創(chuàng)建一個序列號的語句: Create sequence  create sequence NCME_QUESTION_SEQ  minvalue 1  maxvalue 999999999999  start with 1  increment by 1  cache 20?!   ?///////////////////////////// ?。㏒QL中取序列號的用法:SELECT FROM dual  SELECT FROM dual  SELECT FROM dual SELECT FROM dual    注意:在使用序列的時候,有時需要有用戶名,就像這樣:  insert into (CONSERVATORNAME,CONPASS,CONTRUENAME,CONSEX,CONID)values(39。JG39。,39。12345639。,39。00039。,0, )。第二部分:查詢、函數(shù)、游標(biāo)一、 查詢?yōu)槭裁词褂米釉??查詢成績高于平均分的學(xué)生的信息l 第一種方式declare v_avg_score number。begin select avg(score) into v_avg_score from tb_mark。 select stuname from tb_student stu inner join tb_mark mk on = where scorev_avg_score。end。l 第二種方式select stuname from tb_student stu inner join tb_mark mk on = where score(select avg(score) from tb_mark)。子查詢在WHERE語句中的一般用法:SELECT … FROM 表1 WHERE 字段1 (子查詢)外面的查詢稱為父查詢,括號中嵌入的查詢稱為子查詢 UPDATE、INSERT、DELETE一起使用,語法類似于SELECT語句 將子查詢和比較運算符聯(lián)合使用,必須保證子查詢返回的值不能多于一個 l Rownum,rowidRownum 查詢結(jié)果中的行號, ROWID是數(shù)據(jù)的物理地址二、 函數(shù)函數(shù)是數(shù)據(jù)庫中常用對象之一,與其他編程語言的函數(shù)一樣,ORACLE中的函數(shù)也必須返回一個值,這也是函數(shù)區(qū)別于存儲過程的重要特征(函數(shù)類似于JAVA中的方法)。簡介: 函數(shù)與功能的劃分:最大化函數(shù)復(fù)用; 函數(shù)的參數(shù):函數(shù)可以沒有傳入?yún)?shù),但是如果有的話必須明確數(shù)據(jù)類型; 函數(shù)的返回值:必須有返回值,必須在結(jié)尾處用return返回,類型可以是字符串,字符型,數(shù)組或?qū)ο箢愋?;?chuàng)建函數(shù): 創(chuàng)建函數(shù):create or replace function get_hello_msgreturn varchar2 asbegin return 39。hello world39。end get_hello_msg。 在數(shù)據(jù)字典中查看函數(shù)的信息:select object_name,object_type,status from user_objects where lower(object_name)=39。get_hello_msg39。 查看函數(shù)的返回值:declare msg varchar2(20)。beginmsg:=get_hello_msg。
點擊復(fù)制文檔內(nèi)容
物理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1