程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> Oracle-07-數據類型例子&查詢當前系統時間&創建表語法

Oracle-07-數據類型例子&查詢當前系統時間&創建表語法

編輯:Oracle教程

Oracle-07-數據類型例子&查詢當前系統時間&創建表語法


一、

\

 

解釋,number(6,2)指定整數部分4位,小數部分2位,那麼123.45678這個數字整數部分3位符合要求,小數部分5位,超出,所以小數部分保留前2位且四捨五入,所以數據庫中存儲的就是123.46。而對於12345.678會報錯“輸入的數字超過指定”,即證書部分“溢出”了。

 

二、查詢當前系統時間

\

 

其中dual是虛表,也就是說系統時間是一個數據,但是必須用表的形式展現出來,所以就將系統時間存在一個虛表中,這個虛表用完自動刪除。如下圖例子也是虛表,因為’abc’不屬於任何表,用from dual以表格的形式呈現,即虛表。

\

 

三、

\

 

一定不要忘記逗號!!!語法中中括號表示其內的內容可以忽略不寫,下同!!!

比如用戶A具備為用戶B創建表的權限,那麼A在創建表時候就要加上用戶B的用戶名。比如當前登錄數據庫的是scott用戶,可以為用戶lisi創建表,即具備這個權限,那麼口令可以寫成:

ceate table lisi.A

即,scott用戶為lisi創建了A表。

 

如果只是本用戶創建表,則語法就是:create table 表名

 

下面簡單提一下語法中的default,如下圖創建表:

\

 

查詢表,如下圖:

\

 

發現沒有指定name列的值,自動給了’張三’,所以可以看出對於default,如果指定值,則數據庫中存儲新值,否則存儲默認值(default後面的值)。

 

四、

\

 

五、

\

 

上面的例子中,說白了就是復制操作,即將emp表中數據復制到worker表中,且worker表中列的名字和emp表一樣。

舉例A表內容全部復制到B表:

Step1:查詢A表,如下圖:

\

 

Step2:利用子查詢語法將A表復制到B表,如下圖:

\

 

Step3:查詢B表結構,如下圖:

\

 

Step4:查詢B表內容,如下圖:

\

 

發現B表和A表一模一樣。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved