Oracle基本SQL語句
刪除表:
drop table 表名
修改表結構:
刪除列:
alter table 表名 drop column 列名
增加列:
alter table 表名 add(列名 資料型別, 列名 資料型別.....)
修改列的資料型別:
alter table 表名 modify(列名 資料型別)
主鍵(Primary Key--PK):主鍵在表中能夠唯一表示一條記錄的欄位,主鍵唯一併且不能為空。
外來鍵(Foreign Key--FK):外來鍵主要用來維繫多表之間的關聯關係,一張表中的外來鍵,必定是另一張表中的主鍵。
增加主鍵:
alter table 表名 add constraint 鍵名 primary key(列名)
刪除鍵:
alter talbe 表名 drop constraint 鍵名
增加外來鍵:
alter table 表名 add constraint 鍵名 foreign key(列名) references 關聯表名(列名)
插入語句:
insert into 表名 (列1, 列2.....) values(值1, 值2.....)
如果要插入的是一個表中的全部欄位資料:
insert into 表名 values(值1, 值2......)
更新表中資料:
update 表名 set 列=值, 列=值....... [where 條件]
刪除表中資料:
delete from 表名 [where 條件]
刪除表中資料還可以使用truncate
truncate table 表名
注意,在更新和刪除資料時,一定要在後面寫條件,除非要做刪除全表資料或更新全表資料。
truncate和delete的區別:如果使用delete刪除表中資料,會產生日誌檔案,刪除的資料是可以恢復,所以相對來說刪除速度慢,truncate正好相反,在刪除表中資料時不會產生日誌檔案,資料不可恢復,所以相對來說刪除速度快。
sysdate:表示當前的系統日期和時間
在Oracle中提供了一張叫做dual表,它是一張臨時表,主要用來做測試用。
在Oracle中預設的日期格式是:“日-月-年”
偽列:
rowid:表示一條記錄在記憶體中的地址
rownum:行號,通常用來做分頁
在查詢表的時候還可以給表起別名,在表名後空一格,然後寫別名,在查詢表中欄位時可以使用“表別名.欄位名”的形式。
除了給表起別名外,還可以給列起別名,兩種形式,可以在列名後用as來加入別名,也可以在列後空一格,然後寫別名。
在查詢的時候預設列名都是大寫字母,可以在起別名的時候用雙引號括起來,就可以加入小寫字母的別名了。
在Oracle中的字串連線符是“||”
在查詢的時候還可以對列進行四則運算,
查詢10年之後學生表中每名學生的年齡:
查詢學生表中每名學生出生後一個月(假定一個月為30天)的日期:
在查詢語句中還可以加入查詢條件:
select 列名from 表名 where 查詢條件
在條件中可以加入關係運算子:< > <= >= != =
查詢班級號為“1”的所有學生資訊:
還可以在條件中使用邏輯運算子:and or
查詢數學成績和英語成績都及格的學生資訊
在查詢條件中還可以使用in來匹配查詢條件
查詢數學成績為60,70,80的學生資訊:
在查詢條件中,可以使用between...and來限制查詢範圍
查詢英語成績在80到90之間的學生資訊:
在查詢條件中,還可以使用is null 和 is not null來判斷是否為空值。
查詢有數學成績,並且英語成績在80分以上的學生資訊:
萬用字元:
_ 表示任意一個字元
% 表示0到n個任意字元
查詢學生表中,姓張並且姓名是兩個字的同學:
查詢學生表中不姓張的同學資訊:
相關文章
- SQL查詢語句 (Oracle)SQLOracle
- Oracle SQL精妙SQL語句講解OracleSQL
- 6. Oracle開發和應用—6.3. 基本SQL語句—6.3.4. select語句OracleSQL
- MySQL基本sql語句總結MySql
- 列出oracle dbtime得sql語句OracleSQL
- 後臺執行SQL語句(oracle)SQLOracle
- Linux-MySQL基本命令-SQL語句LinuxMySql
- 6.3. 基本SQL語句——6.3.1. DDLSQL
- 6.3. 基本SQL語句——6.3.2. DMLSQL
- 6.3. 基本SQL語句——6.3.3. DCLSQL
- 必知必會——SQL語句基本語法整理SQL
- 【SQL】Oracle SQL join on語句and和where使用區別SQLOracle
- java連線oracle執行sql語句JavaOracleSQL
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- SQL語句SQL
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- 18 與Oracle Data Guard 相關的SQL語句OracleSQL
- 【SQL】9 SQL INSERT INTO 語句SQL
- 【SQL】10 SQL UPDATE 語句SQL
- 【SQL】11 SQL DELETE 語句SQLdelete
- SQL SELECT 語句SQL
- sql常用語句SQL
- 【SQL】Oracle sql語句 minus函式執行效率與join對比SQLOracle函式
- Oracle OCP(01):使用SQL SELECT語句檢索資料OracleSQL
- oracle v$sqlare 分析SQL語句使用資源情況OracleSQL
- ORACLE中sql語句----運算子的優先順序OracleSQL
- oracle常用後臺程序及sql語句執行流程OracleSQL
- 【SQL】Oracle BLOB 批量匯入匯出圖片語句SQLOracle
- ORACLE常用語句:Oracle
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- 獲取oracle sql語句詳細些執行計劃OracleSQL
- Oracle行轉列、列轉行的Sql語句總結OracleSQL
- 【TUNE_ORACLE】查出所有有“select *”語句的SQL參考OracleSQL
- oracle資料庫檢視鎖表的sql語句整理Oracle資料庫SQL
- 1.3. SQL 語句SQL
- Sql語句小整理SQL
- SQL語句優化SQL優化