--建立表空間 名:lyayzh_test create tablespace lyayzh_test --建立表數據文件 名:lyayzh_test_data.dbf 必須以dbf爲後綴 datafile 'lyayzh_test_data.dbf' --初始化表空間大小 100M 可自動增加 size 100m autoextend on; --查詢此數據庫全部表 select * from dba_data_files; --建立用戶 create user lyayzh identified by lyayzh --指定用戶使用的表空間 default tablespace lyayzh_test --指定用戶使用的臨時表空間 temporary tablespace temp; --給用戶授予角色 :connect resource grant connect, resource to lyayzh; 插入數據 --向指定表中插入數據 insert into es_product(表中的字段名多個用逗號分隔) values(對應上面字段名插入的值) --多行插入 insert into es_user_bak(寫入的表) select * from es_user(須要查詢的表)where usertype=2(匹配的字段名的值) 更新 --更新數據 update es_user(須要更新的表) set password='111111'(須要更新的字段名和值) --以條件更新數據 update es_user (須要更新的表) set realname='李思思'(須要更新的字段名和值) where id=3 (判斷條件) 查詢 --判斷全部字段值爲空的數據 select * from es_user(表名) where usertype(字段名) is null --查詢指定字段名的數據 select username(字段名) from es_user --查詢多個字段名數據 select username,id(多個字段名以逗號分隔) from es_user --條件查詢字段名數據 select username(字段名) from es_user where usertype=1(判斷條件) --多個條件查詢字段名數據(或) select * from es_user(表名) where id=1 or id=2 (多個判斷條件or鏈接) --多個條件查詢字段數據(而且) select * from es_user(表名) where usertype=2 and realname='李1'(多個條件and鏈接) --模糊查詢 % 百分號任意匹配0到多個字符 like 模糊查詢關鍵字 select * from es_user(表名) where realname(字段名) like '李%' -- _ 下劃線任意匹配單個字符 select * from es_user(表名) where realname(字段名) like '_四' --模糊查詢 in關鍵字 select * from es_user where realname in ('李四','李1','張三') --模糊查詢 between and 關鍵字 select * from es_product (表名) where price between 100(開始條件) and 1000(結束條件) --取別名 SELECT ID(關鍵字) AS 會員編號(別名)FROM es_user(表名) WHERE realname(字段名) LIKE '李%' 排序 --排序 關鍵字 DESC(降序) ASC(升序,默認值) SELECT * FROM es_product(表名) ORDER BY raledate(字段名) DESC --去掉重複 關鍵字 distinct SELECT DISTINCT sort_id(字段名) FROM es_product(表名) 刪除 --條件刪除數據 DELETE FROM es_user u(表名加別名) WHERE u.id=1(條件) --刪除數據表 DELETE FROM es_user(表名) --回滾 --提交 ROLLBACK COMMIT 函數 --鏈接字符串 concat SELECT CONCAT(p.address,'是首都') (兩個字符串拼接)FROM es_user p --nvl 函數 SELECT NVL(p.email, '沒有郵箱')(判斷第一個值爲空時替換第二個顯示) FROM es_user p --虛擬表 dual --數字截取函數 trunc --四捨五入截取函數 round --獲取完整時間 sysdate SELECT SYSDATE FROM dual --截取部份時間 extract(須要的部分 from 時間來源) SELECT EXTRACT(YEAR FROM SYSDATE) FROM dual --to_char(時間來源, 轉換後的時間格式) 函數轉換時間 (時間轉換成字符格式) SELECT to_char(SYSDATE,'yyyy-mm-dd') FROM dual --to_date(字符時間,轉換後的格式) 函數轉換時間 (日期字符轉換成時間格式) SELECT to_date('2013-12-3', 'yyyy-mm-dd')FROM dual --聚合函數 sum(數據指定列) 總和 --聚合函數 count(數據指定列) 總記錄數 SELECT COUNT(p.name) FROM es_product p GROUP BY p.sort_id (分組條件) --聚合函數 max(數據指定列) 最大值