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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Oracle操作语句之DDL语句

發布時間:2023/12/31 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle操作语句之DDL语句 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DDL:數據庫定義語言,可以自動提交事物。(create alter drop rename truncate comment)

數據庫三大范式

第一范式:列中的值不能再分割 第二范式:在滿足第一范式的基礎上,設計的表中的每個列都要依賴于主鍵列。 第三范式:在滿足第二范式的基礎上,所有的列都必須直接依賴于主鍵列,不能間接依賴于主鍵列(即不能發生依賴傳遞)建表語句格式:

create table 表名(列名1 數據類型 列級約束,列名2 數據類型 列級約束,列名3 數據類型 列級約束,............)或者

create table 表名(列名1 數據類型 列級約束,列名2 數據類型 列級約束,列名3 數據類型 列級約束,.............表級約束1,表級約束2,..............)比如

create table teacher(id number,name varchar2(20) not null,email varchar2(100),gender char,constraint tea_id_pk primary key(id),constraint tea_emmail_ck unique(email),constraint tea_gender_ck check(gender in('f','m')));

約束:維持兩張表之間主外鍵關系的關鍵

oracle數據庫中的五種約束:

主鍵約束:用來唯一標示表中的一個列,一個表中的主鍵約束只能有一個,但是可以在一個主鍵約束中包含多個列,也稱為聯合約束。 primary key 外鍵約束:用來約束兩個表中列之間的關系。 foreign key 唯一約束:用來唯一標示表中的列。與主鍵約束不同的是,在一個數據表中可以有多個唯一約束。 unique 檢查約束:用來約束表中列的輸入值得范圍,比如在輸入性別時,要求數據庫中只能輸入男或者女,就可以使用檢查約束來約束該列。 check 非空約束:約束該列一定要輸入值。not null(只能寫成行級約束,不能寫成表級約束。)
聯合主鍵的表級聲明

create table teacher(id number,pro number,constraint teacher_id_pro_pk primary key(id,pro)) 聯合外鍵的表級聲明:

create table order(id number primary key,price number not null,teacher_id number,pro_id number,constraint order_cus_id_pro_fk foreign key (teacher_id,pro_id) references teacher(id,pro)) 使用語句創建一張和s_dept一樣結構的表: create table test1as select * from s_dept;(此時test1中有s_dept的結構和所有的數據信息。)

或者

create table test2as select * from s_deptwhere 1>1;(此時test2中有s_dept的結構,但沒有任何的數據信息。)


*************************表結構的修改(alter drop rename truncate comment的使用):

修改表的名字:(rename ...to...)

格式:rename old_name to new_name; 例如:rename test to mytest;(將test表的名字改為mytest)修改表中某列的名字:
格式:alter table table_name rename column old_name to new_name 例如:alter table test rename column name to myname;(將test表中列為name的列改為myname)修改表中某列的數據類型:

格式:alter table table_name modify(列名 新的數據類型) 例如:alter table test modify (name (varchar2(500)));(修改test表中name列的數據類型)向表中添加一列:(alter,add)
格式:alter table table_name add 添加列的名字 添加列的類型 例如:alter table test add birthday date;(在test表中添加birthday列 數據類型設置為date)向表中刪除某一列:(alter,drop column)

格式:alter table table_name drop column 要刪除的列名 例如:alter table test drop column name;(刪除test表中的name列) 向表中某列添加列的表級約束:(aletr,add,constraint)
格式:alter table table_name add constraint 約束名(unique , not null等)(添加約束的列名); 例如:alter table test add constraint test_name_un unique(name);(給test表中的name列添加唯一性約束)刪除表中的某一列的表級約束
格式:alter table table_name drop constraint 約束名 例如:alter table test drop constraint test_name_un;(刪除test表中的test_name_un約束)讓約束失效(此時必須知道約束的名字)
格式:alter table table_name disable constraint 約束名; 例如:aletr table test disable constraint test_name_un;(讓test表中的test_name_un約束失效) 讓失效的約束再次生效。

格式:alter table table_name enable constraint 約束名; 例如:aletr table test enable constraint test_name_un;(讓test表中的test_name_un約束再次生效) 刪除表中的數據,不需要提交,默認已經提交,并且不能回滾。

格式:truncate table table_name 例如:truncate table test;(刪除test表中的數據) 給表加注釋,會自動提交事物
格式: comment on table table_name is '添加的注釋內容' 例如:comment on table test is 'ok';(給test表添加注釋)查看表中的注釋,表的名字要大寫 格式:select * from user_tab_comments where table_name='表的名字'; 例如:select * from user_tab_comments where table_name='TEST';(查看test表中的注釋) 給表中的列加注釋,會自動提交事物

格式:comment on column table_name.列名 is '添加的注釋內容'; 例如:comment on column test.name is 'good';(給test表的name列添加注釋)查看表中列的注釋,表的名字要大寫
格式:select * from user_col_comments where comments is null and table_name='表的名字'; 例如: select * from user_col_comments where comments is null and table_name='TEST';(查看test表中的列的注釋)

總結

以上是生活随笔為你收集整理的Oracle操作语句之DDL语句的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产三级福利 | av视觉盛宴 | 特黄av | 亚洲精品色午夜无码专区日韩 | 国产高清免费视频 | 一区二区不卡av | 菠萝菠萝蜜网站 | 91一区二区三区四区 | 美女被啪羞羞粉色视频 | 日本大尺度激情做爰hd | 久久久视频在线观看 | 欧美一区一区 | se在线观看 | 男女黄色片| 怡红院成人网 | 欧美精品久久久久久久多人混战 | 肉大榛一进一出免费视频 | av在线操 | 香港一级淫片免费放 | 天天天综合网 | 在线视频午夜 | 亚洲射射射 | 合欢视频在线观看 | 色偷偷av| 午夜精品福利一区二区 | 人人插插 | 欧洲一区二区在线 | 久久久久久av无码免费网站 | 狠狠干夜夜骑 | 韩国精品久久久 | 日韩成人免费视频 | 亚洲国产日韩在线观看 | 男人添女人荫蒂国产 | 久久久久极品 | 日韩av一区二区三区在线观看 | 动漫美女被到爽 | 九九热在线播放 | 久久久男人天堂 | 欧美日韩在线第一页 | 一级做a爱片性色毛片 | 免费av一区 | 国产精品成人免费一区久久羞羞 | 欧美在线视频免费播放 | 奇米四色777 | 美女免费福利视频 | 亚洲乱熟 | 日韩视频在线观看一区二区 | 国产精品二区一区二区aⅴ污介绍 | 欧美乱强伦| 午夜精品久久久久久久蜜桃 | av在线免费观看不卡 | 精东影业一区二区三区 | 国产精品久久久久久久免费看 | 色老头综合 | 日本一本不卡 | av三级网 | 日本在线看片 | 特黄特黄视频 | 亚洲精品乱码久久久久久日本蜜臀 | 蜜臀久久99精品久久久无需会员 | 成人免费激情视频 | 少妇系列av | 偷看洗澡一二三区美女 | 免费高清欧美大片在线观看 | 女教师高潮黄又色视频 | 色小说在线观看 | 日韩在线观看免费 | 亚洲特黄一级片 | 一级一毛片 | 欧美高清在线观看 | 亚洲天堂午夜 | 亚洲丝袜天堂 | 欧美一卡二卡在线 | 自拍偷拍21p | 亚洲无码精品在线观看 | 亚洲成人av一区二区 | 国产电影免费观看高清完整版视频 | 中文字幕精品久久久久人妻红杏ⅰ | 亚洲电影影音先锋 | 精品国产鲁一鲁一区二区张丽 | 精品一区二区三区四区视频 | 三年中文在线观看免费观看 | 日本少妇中文字幕 | 三区在线视频 | 日本不卡一区二区三区在线观看 | 夜夜爽妓女8888视频免费观看 | 久久久久99精品成人片毛片 | 老妇裸体性猛交视频 | 91亚洲视频在线 | 97在线免费观看视频 | 中文字幕系列 | 成人性视频在线 | 免费看美女被靠到爽的视频 | 摸大乳喷奶水www视频 | av中文字幕网站 | 久久久久久久网站 | 蜜桃av影视 | 国产精选久久久 | 国产精品久久久久久久久借妻 |