Oracle 數據定義語言,oracle 數據定義語言(DDL)語法

DDL語言包括數據庫對象的創建(create)、刪除(drop)和修改(alter)的操作

1.創建表語法

create table table_name(

column_name datatype? [null | not null],

column_name datatype? [null | not null],

..........

[constraint]

)

constraint 是為表中的列設置約束,常見的有主鍵約束、外鍵約束、檢查約束等等。

示例:創建productionfo 表

CREATE TABLE productionfo(

productId VARCHAR2(10),

priductName Varchar2(20),

prioducePrice NUMBER(8,2),

productName NUMBER(10),

productType VARCHAR2(10),

origin VARCHAR2(10)

)

對表的操作

1.刪除表

drop table productionfo

2.清空表的數據

truncate table productionfo

3.修改表名

Alter table tableName? rename to? newTableName? 語法結構

Alter table productionfo rename to production

4.修改列明

alter table productionfo rename? column productType to type

5.修改列的類型

alter table productionfo modify productType varchar(30)

6添加列

Alter table productionfo add miaoshu varchar2(20)

7.刪除數據表一列

Alter table productionfo drop column miaoshu

8.添加注釋

comment on? column 表名.字段名 is '注釋內容'? 語法

comment on column productionfo productType is '產品類型'

二.約束

oracle 數據庫約束 ,主鍵約束、外鍵約束、唯一約束、檢查約束、非空約束。

1.主鍵約束

主鍵約束每一個表中只有一個添加方式有兩種:

創建表時添加 crreate table tableName(

column datatype? primary key

.........

)

使用constraints 關鍵字添加

語法:alter table tableName? add constraints pk_productId? primary key (productid)

示例:ALTER TABLE productionfoo ADD CONSTRAINTS pk_productid PRIMARY KEY(productid)

特點:該表productid 這一列數據不能重復也不能為空

1.1 移除主鍵約束

alter table production drop constraints pk_productid? ? ? ? ? ? ?-------pk_productid? 是添加主鍵時的名字。

2.外鍵約束

外鍵約束可以保證使用外鍵約束的數據表列與所運用的主鍵約束的數據列一致,外鍵約束可以再同一表中添加多個

語法:alter table table1add constraint? fk_name(外鍵名稱) foreign key (要設為外鍵的列名)?references table2(columnName)(與哪個表有關聯表2中該列列名);

3.檢查約束--check約束

check約束是檢查約束,能規定每一個列能輸入的值,以保證數據的正確性

添加方式:創建表的時候

CONSTRAINT constraint_name CHECK (column_name condition)

如:constraint constraint_productId? check(productId?<100)

修改表的時候添加 add constraint constraint_name check(column condition)

4.UNIQUE 約束 唯一性約束

可以設置表中輸入的字段都是唯一的。

CONSTRAINT constraint_name UNIQUE(column_name)

5.NOT NULL 約束

創建表的時候直接在字段后邊添加 not null 關鍵字即可

修改表時:alter table table_name modify column not null;

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258007.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258007.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258007.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Android內存泄漏問題(一)

前言 不少人認為JAVA程序&#xff0c;因為有垃圾回收機制&#xff0c;應該沒有內存泄露。 其實如果我們一個程序中&#xff0c;已經不再使用某個對象&#xff0c;但是因為仍然有引用指向它&#xff0c;垃圾回收器就無法回收它&#xff0c;當然該對象占用的內存就無法被使用&…

向上彈出菜單jQuery插件

插件名&#xff1a;柯樂義英文名&#xff1a;Keleyijs文件名稱&#xff1a;jquery.keleyi.js插件功能&#xff1a;該插件可以讓你輕易地在頁面上構建一個向上彈出的二級菜單。支持瀏覽器&#xff1a;keleyi 0.1.4版本支持IE6以及以上、Chrome、火狐(Firefox)、歐朋(Opera)、Saf…

oracle在線sql數據庫設計,一款在線ER模型設計工具,支持MySQL、SQLServer、Oracle、Postgresql...

在線QQ客服&#xff1a;1922638專業的SQL Server、MySQL數據庫同步軟件介紹一個在線ER模型生成工具&#xff0c;該工具可以在線為多個數據庫的DDL文件生成ER模型圖&#xff0c;并支持MySQL&#xff0c;SQLServer&#xff0c;Oracle&#xff0c;PostgreSQL和其他數據庫。主要功能…

_M_invoke(_Index_tuple_Indices...)

2019獨角獸企業重金招聘Python工程師標準>>> [hadoopiZ25s7cmfyrZ C_script]$ cat test_thread_a.cpp #include <iostream> #include <atomic> #include <thread> #include <vector>std::atomic<int> global_counter(0);void increa…

十年后2023年再讀這篇文章,看看我將會怎么樣?

http://blog.csdn.net/wojiushiwo987/article/details/8453881看到一篇文章不錯【清華差生10年奮斗經歷】 &#xff0c;寫給將要工作的自己&#xff0c;十年后2023年再讀這篇文章&#xff0c;看看我將會怎么樣&#xff1f; 在2012年收關時刻&#xff0c;看到如此激勵的文章&…

1203正規式轉換為有窮自動機

1 #include<stdio.h>2 #include <ctype.h>3 #define ok 14 #define error 05 #define MAXREGLUARLONG 406 #define MAXSTATELONG 40 7 #define MAXCAHRSLONG 40 8 typedef int state;9 int iCurrentState0; //初態以1開始10 int iPreState0;11 in…

fasttext的基本使用 java 、python為例子

fasttext的基本使用 java 、python為例子 今天早上在地鐵上看到知乎上看到有人使用fasttext進行文本分類&#xff0c;到公司試了下情況在GitHub上找了下&#xff0c;最開始是c版本的實現&#xff0c;不過有Java、Python版本的實現了&#xff0c;正好拿下來試試手&#xff0c; p…

oracle spring 分頁查詢,SpringJDBC 調用oracle 通用存儲過程分頁

我博客前面有寫道SpringJDBC調用通用的Oracle存儲過程,今天來講一下通用的Java存儲過程帶分頁的功能,其中里面還有動態查詢的SQL拼接,好的,先上代碼1.Java代碼Autowiredprivate JdbcTemplate jdbcTemplate;/**分頁查詢* return*/ResponseBodyRequestMapping(value "/find…

寶寶頭三年至關重要,不看悔掉腸子

http://www.nowamagic.net/librarys/eight/posts/1885以下是一個早教工作者分享他關于現代父母早期教育中出現的問題和多數父母的誤區。正如作者問自己的&#xff1a;“在孩子人生最重要的頭三年&#xff0c;我做對了嗎&#xff1f;在我的引導下&#xff0c;她能保持強烈的探索…

2015年底總結

2015-12-06 16:17&#xff0c;今天是周日&#xff0c;不需要加班的&#xff0c;到公司看看書&#xff0c;寫寫代碼的&#xff0c;突然想到又是年底了&#xff01;需要寫點東西來記錄總結一下2015年了 年初的時候&#xff0c;入職現在這家成都游戲公司&#xff0c;到現在差不多也…

python腳本

01.用戶三次登錄鎖定猜年齡游戲02.購物車省縣市三級聯動03.函數、文件操作實現數據增刪改查---low版本04.ATM購物商城05.模擬計算器持續更新中...腳本很low&#xff0c;但我一直在學。。。轉載于:https://blog.51cto.com/lyndon/1947437

oracle 命令日志輸出,ORACLE常用命令日志

第一章&#xff1a;日志管理1.forcing log switchessql> alter system switch logfile;2.forcing checkpointssql> alter system checkpoint;3.adding online redo log groupssql> alter database add logfile [group 4]sql> (/disk3/log4a.rdo,/disk4/log4b.rdo) …

[VMware WorkStation]虛擬機網絡

1、簡介&#xff1a; vmware為我們提供了三種網絡工作模式&#xff0c;它們分別是&#xff1a;Bridged&#xff08;橋接模式&#xff09;、NAT&#xff08;網絡地址轉換模式&#xff09;、Host-Only&#xff08;僅主機模式&#xff09;。在我安裝了vmware workstation player 1…

阿里查出售假店主并索賠140萬,這次是大數據幫的忙

阿里巴巴將平臺上一家曾出售假貨的網店起訴至深圳市龍崗區法院&#xff0c;以“違背平臺不得售假約定、侵犯平臺商譽”為由索賠140萬元人民幣。此案為國內首例電商平臺起訴售假店主案。 阿里巴巴目前已經準備了一份超長起訴清單&#xff0c;計劃以違背合同約定、侵犯商譽為由&a…

oracle 升級前備份,rac(exadata)升級前的備份及LVM快照的恢復

1、熱備所有數據庫熱備腳本&#xff1a;10.1.1.200&#xff0c;/backup/scripts/whole_db_backup.sh2、在每個計算節點執行dbserver_backup.sh腳本Run script "dbserver_backup.sh" in each compute node. The script takes backup of "/boot" (to ROOT f…

我心中的MySQL DBA

原文網址鏈接&#xff1a;http://wangwei007.blog.51cto.com/68019/1718311 MySQL是一個跨平臺的開源關系型數據庫管理系統&#xff0c;目前MySQL被廣泛地應用在Internet上的中小型網站中。由于其體積小、速度快、總體擁有成本低&#xff0c;尤其是開放源碼這一特點&#xff0c…

Visual Studio 2015 前瞻 屬性初始化賦值!

通常我們建立屬性的時候如果帶初始化值的時候我們經常會這樣處理。 class MyClass{private string _name "hello world!";public string Name {get{return _name;}set{_name value;}}} 或者也可以這樣寫 &#xff1a; class MyClass{public string Name { set; get…

火狐中的CSS Grid Inspector新增強大的功能

2019獨角獸企業重金招聘Python工程師標準>>> 上周&#xff0c;我談到了日常的網站瀏覽我用Firefox&#xff0c;但是在切圖網做前端開發的時候我會用Chrome。 隨著每個版本&#xff0c;FF Nightly在開發工具箱中有一些越來越棒的工具&#xff0c;這些更新使Firefox成…

Linux內核態之間進程通信,內核態和用戶態通信(二)--實現

本文主要使用netlink套接字實現中斷環境與用戶態進程通信。系統環境&#xff1a;基于linux 2.6.32.27 和 linux 3.16.36Linux內核態和用戶態進程通信方法的提出和實現用戶上下文環境運行在用戶上下文環境中的代碼是可以阻塞的&#xff0c;這樣&#xff0c;便可以使用消息隊列和…

上下文無關文法

在計算機科學中&#xff0c;若一個形式文法 G (N, Σ, P, S) 的產生式規則都取如下的形式&#xff1a;V -> w&#xff0c;則稱之為上下文無關文法&#xff08;英語&#xff1a;context-free grammar&#xff0c;縮寫為CFG&#xff09;&#xff0c;其中 V∈N &#xff0c;w∈…