SQL基礎
從表格中刪除資料
根據另一個表格中的資料刪除本表的資料:
DELETE FROM departments WHERE dept_id = 1; DELETE from departments WHERE dept_id = (SELECT department_id FROM depts WHERE dept_name like '%public%'); TRUNCTE TABLE table_name;
更新資料
UPDATE table_name SET xx=yy,xxx=yyy where id = 1;
建表
關於約束的宣告:
CONSTRAIT email_uk UNIQUE(email) CONSTRAIT dept_fk FOREIGN KEY (department_id) REFERENCES departments(dept_id)
建立表空間
CREATE TABLESPACE userdata DATAFILE 'xxxx.dbf' SIZE 10M
注意:一般對於表空間的大小不用AUTOEXTEND選項,這個選項會比較危險。
建立使用者
CREATE USER aaron IDENTIFIED BY soccer /*密碼*/ DEFAULT TABLESPACE data /*預設表空間*/
為使用者賦予許可權
GRANT connect,resources TO test_user;
HAVING的作用
其實HAVING的作用是相對獨立的。可以在語句的最後再考慮HAVING語句的編寫,即對GROUP之後的結果進行分析。(問題,如果group之後,在select之後並沒有出現統計函式,會有什麼樣的結果呢?)
Sequences的使用
首先需要新建一個Sequence:
CREATE SEQUENCE dept_id_seq INCREMENT BY 10 START WITH 120 MAXVALUE 9999 NOCACHE; NOCYCLE
對於Sequence的使用,主要是兩個函式,即NEXTVAL(返回下一個值)和CURRVAL(返回當前值):
INSERT INTO dept(dept_id,dept_name,location_id) VALUES (dept_id_seq.NEXTVAL, 'SUPPORT', 2500);
相關文章
- SQL基礎入門SQL
- SQL入門基礎SQL
- Sql介紹 與 Sql基礎查詢SQL
- SQL學習___01:基礎SQL
- SQL 基礎知識掃盲SQL
- SQL語言基礎(函式)SQL函式
- SQL的基礎查詢案例SQL
- T-SQL——基礎語法SQL
- 《SQL基礎教程》筆記(3)SQL筆記
- SQL 基礎增、刪、改、查SQL
- SQL語言基礎(SELECT語句)SQL
- SQL語言基礎(多表連線)SQL
- SQL語言基礎(子查詢)SQL
- SQL基礎 AUTO_INCREMENT 欄位SQLREM
- 技術day01 ──SQL基礎SQL
- 資料庫-SQL基礎語法資料庫SQL
- sql大資料 基礎(檢視)SQL大資料
- SQL隱碼攻擊基礎原理SQL
- Java基礎知識回顧 -SQLJavaSQL
- sql基礎知識(筆記)(一)SQL筆記
- MySQL指南之SQL語句基礎MySql
- sql入門基礎知識分享SQL
- python SQL基礎與python互動PythonSQL
- 【學習】SQL基礎-018-索引SQL索引
- 【學習】SQL基礎-016-序列SQL
- 【學習】SQL基礎-013-DDLSQL
- 【學習】SQL基礎-011-TCLSQL
- 【學習】SQL基礎-010-DMLSQL
- 【學習】SQL基礎-002-SELECTSQL
- SQL隱碼攻擊預備知識-sql基礎SQL
- SQL-基礎語法 - 條件分支SQL
- SQL隱碼攻擊基礎入門SQL
- SQL語言基礎(高階查詢)SQL
- SQL基礎——DML(插入、修改和刪除)SQL
- MySQL基礎和SQL入門【臨時】MySql
- MySQL學習(三) SQL基礎查詢MySql
- 【學習】SQL基礎-015-檢視SQL
- 【學習】SQL基礎-014-約束SQL
- 【學習】SQL基礎-012-鎖定SQL