oracle12數據庫之SQL二

1. ORACLE數據庫官網上下載ORACLE數據庫時,一定要選擇accept license agreement ,其意思是:接收許可協議。

2.windows 可以將Oracle服務器作爲服務來運行,通常在安裝時需要具有系統的管理員權限。

3.現有用戶信息表 user_info;其表結構如下:   

  

        現在需要將字段USERNUM,USERNAME,PASSWORD三個字段添加非空約束,此時需要使用到 alter 命令 ,如果一個字段一個字段的修改,就需要輸入三次 alter命令,這就顯得有些麻煩,增加了代碼量和個人工作負擔。有沒有一種方式能夠使用一次alter命令,就修改USERNUM,USERNAME,PASSWORD 三個字段,爲其添加非空約束呢?答案當然可以。

我們先來看一次修改一個字段,爲其添加非空約束的方式:

l   usernum字段添加非空約束

alter table user_info modify USERNUM not null;      

l    username字段添加非空約束          

alter table user_info modify USERNAME not null;

l     password字段添加非空約束

alter table user_info modify PASSWORD not null;     

觀察上述代碼,發現很多語句重複。這樣的確不太好。下面我們就使用另一種方法一次性爲USERNUM,USERNAME,PASSWWORD三個字段添加非空約束。其SQL語句爲:

alter table user_info modify(USERNUM NOT NULL,USERNAME NOT NULL,PASSWORD NOT NULL);

將需要修改的三個字段用括號括起來,字段之間使用逗號隔開。  

v     數據查詢:數據查詢一般分爲簡單查詢,條件查詢,子查詢,多表查詢。現在就簡單查詢和條件查詢展開討論。

簡單查詢需要用到select子句和from子句。

Eg : 查詢user_info表中的全部數據。

Select *from uesr_info;   *號表示查詢全部數據。

Eg : 查詢user_info表中的ID,NAME字段的值。

Select  ID,NAME  from  user_info;

條件查詢(限定查詢)需要用到select,from,where子句。

Eg: 查詢user_info表中ID=201701,NAME=admin的記錄。

select id,name from dms_auth_code where id=-1 and name='編碼管理';     

Eg: 查詢user_info表中ID=1的全部記錄。

Select * from user_info where ID=1;

通過上述例子,我們得出相關結論:

1. 條件查詢的查詢範圍只能在同一張表的同一條記錄中,不能將同表不同記錄作爲查詢條件。這樣的做法會導致查不到任何數據。

其中select,from,where子句的執行順序一定是:

第一步:執行from子句,來控制數據來源。

第二步:執行where子句,使用限定符進行數據行的過濾。

第三步:執行select子句,確定要顯示的數據列。

鑑於上述條件查詢語句的執行順序的問題,where子句無法使用select子句中定義的別名。因爲where子句在select子句的之前執行。

發佈了38 篇原創文章 · 獲贊 19 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章