資料庫總結

2021-08-21 02:49:21 字數 1661 閱讀 1238

1.查詢當前使用者下所有表:

select * from user_tables;

2.查詢當前使用者下所有表的數量:

select count(*) from user_tables;

3.查詢表中的列(屬性字段)

select 列名1,列名2,列名3 from 表名;

4.oracle中能夠在列屬性中進行加減乘除。原則是先乘除後加減,同級從左到右依次執行。

select 列名1,列名2,(列名3+20)*3 from 表名;

5.oracle中列名可以使用別名進行替代,輸出顯示為別名,用雙引號括起來的別名為原樣輸出。

select 列名1 as 「別名1」,列名2 「別名2」,列名3 from 表名;

這裡的替代宣告用as,也可以省略不寫。as可以小寫,在資料庫中有兩種用法,一種是重新命名顯示列名;另一種是在建表時加在後面,完全複製另乙個表中的資料到新建表中,create table 表名1 as select * from 表名2;表2 中的資料複製到新建表1中。

6.連線運算子:

select 列名1 || 『此處可任意,原樣輸出』|| 列名2 「此處為替代列名」         『』中的內容在輸出列印行原樣輸出,「」在標題輸出。

輸出內容為:

此處可替代列名

列名1  此處可任意,原樣輸出   列名2顯示資料

7.distinct用來去除重複的行,去除表中的列名1內的重複資料,可以用於多列,只需寫乙個distinct就行。

select distinct 列名1 from 表;

8.alter session set nls_date_language='american'; 可以用來修改編碼格式

9.where子句後面的字元或者日期需要使用單引號括起來,數字不用,且嚴格區分大小寫。

10.in用在where子句中,例:where job in(『列中資料值1』,『列中資料值2』);用來篩選列中的值,將之篩選出來,表示包含這種值的一行資料,同時還可以搭配not in使用,表示不包含。

11.like萬用字元可以使用以下兩個萬用字元:「%」和「_」

「%」代表零個或多個字元

「_」代表乙個且只能是乙個字元

12.select * from 表名 where 列名 like 『it/_』escape '/';表示在/以後的_只是單獨的_,沒有特殊含義。

13.select 列名1,列名2 from 表名 where 列名1>200 order by 列名1 asc/desc asc是公升序排序,desc是降序排序。公升序排序可預設不寫asc。

14.select 列名1 as 「zz」,列名2 from 表名 order by 「zz」desc;這裡的order by後面的「zz」還可以用表示式替代。還可以使用數字替代,代表語句中的第幾列。「zz」可以用多列代替,排序順序從左到右。

15.desc 表名:檢視表結構

16.l 用來顯示緩衝區的內容,n text :可以修改上一條錯誤的內容,text替代出錯部分內容   例:2 from tem /修改第二行的內容,之後可以使用/來重新執行在緩衝區中修改的命令

19.spool d:\sql\text中的spool以後為檔名,該命令的意思是在spool之後螢幕上所顯示的內容全部存到text檔案中,只有當輸入spool off以後,才可以看到text檔案中的內容。若輸入spool out表示將內容儲存到印表機。

資料庫總結

從這張表可以看到存在冗餘,西遊記,孫悟空 和 葫蘆娃,火娃 出現兩次,在資料量更大的情況下可能出現更多次。假設用這張表,然後候選鍵為什麼?你分析一下,小朋友的id肯定是候選鍵 候選鍵的概念,請翻閱資料庫教材 之一,就可以了麼。貌似不行,因為動漫電影不由這個決定,那麼動漫人物加上作為候選鍵之一,根據這...

資料庫總結

剛剛結束了short brain 英語學習的專案,趕快利用這段時間把期末考試期間拉下的資料庫的學習趕一下吧。雖然相隔時間不長,但是我已經對資料庫的概念和了解有一些模糊了。於是翻開了以前的相關筆記複習了一下,幫我喚起了部分的記憶。我在資料庫學習的初期參考了vb課本以及 sql入門經典 並且在學習的初期...

資料庫總結

一 常見資料庫 1 oracle是甲骨文的資料庫產品2 sql server是微軟的資料庫產品3 mysql是一種開源 的關係型資料庫管理系統 資料庫管理系統 dbms 資料庫管理員 dba 資料庫系統 dbs 二 1 dml 資料操作語言 用來插入 修改和刪除資料庫中的資料2 ddl 資料定義語言...