一、
解釋,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表一模一樣。