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 數據查詢:數據查詢一般分爲簡單查詢,條件查詢,子查詢,多表查詢。現在就簡單查詢和條件查詢展開討論。
l 簡單查詢需要用到select子句和from子句。
Eg : 查詢user_info表中的全部數據。
Select *from uesr_info; *號表示查詢全部數據。
Eg : 查詢user_info表中的ID,NAME字段的值。
Select ID,NAME from user_info;
l 條件查詢(限定查詢)需要用到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子句的之前執行。