日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle之数据处理之约束练习

發布時間:2023/12/10 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle之数据处理之约束练习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
57. 定義非空約束1). 非空約束只能定義在列級.2). 不指定約束名create table emp2 (name varchar2(30) not null, age number(3));3). 指定約束名 create table emp3(name varchar2(30) constraint name_not_null not null, age number(3));58. 唯一約束1). 列級定義①. 不指定約束名create table emp2 (name varchar2(30) unique, age number(3));②. 指定約束名create table emp3 (name varchar2(30) constraint name_uq unique, age number(3));2). 表級定義: 必須指定約束名①. 指定約束名create table emp3 (name varchar2(30), age number(3), constraint name_uq unique(name));58.1 主鍵約束:唯一確定一行記錄。表明此屬性:非空,唯一 59. 外鍵約束1). 列級定義①. 不指定約束名create table emp2(emp_id number(6), name varchar2(25), dept_id number(4) references dept2(dept_id))②. 指定約束名create table emp3(emp_id number(6), name varchar2(25), dept_id number(4) constraint dept_fk3 references dept2(dept_id))2). 表級定義: 必須指定約束名①. 指定約束名create table emp4(emp_id number(6), name varchar2(25), dept_id number(4),constraint dept_fk2 foreign key(dept_id) references dept2(dept_id))60. 約束需要注意的地方1). ** 非空約束(not null)只能定義在列級2). ** 唯一約束(unique)的列值可以為空3). ** 外鍵(foreign key)引用的列起碼要有一個唯一約束 61. 建立外鍵約束時的級聯刪除問題:1). 級聯刪除:create table emp2(id number(3) primary key, name varchar2(25) unique, dept_id number(3) references dept2(dept_id) on delete cascade)2). 級聯置空create table emp3(id number(3) primary key, name varchar2(25) unique, dept_id number(3) references dept2(dept_id) on delete set null) 1. 向表emp2的id列中添加PRIMARY KEY約束(my_emp_id_pk) ALTER table emp2 ADD constraint my_emp_id_pk primary key(id);2. 向表dept2的id列中添加PRIMARY KEY約束(my_dept_id_pk) ALTER table dept2 ADD constraint my_dept_id_pk primary key(id)3. 向表emp2中添加列dept_id,并在其中定義FOREIGN KEY約束,與之相關聯的列是dept2表中的id列。 ALTER table emp2 ADD (dept_id number(10) constraint emp2_dept_id_fk references dept2(id));準備工作:create table emp2 as select employee_id id, last_name name, salary from employeescreate table dept2 as select department_id id, department_name dept_name from departments

?

總結

以上是生活随笔為你收集整理的oracle之数据处理之约束练习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。