共計 2470 個字符,預計需要花費 7 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
SQL 結構化查詢語言分類介紹
SQL:結構化查詢語言,它是一種對關系型數據進行定義和操作的語言方法。
SQL 結構化查詢語言包含 6 個部分:
一、數據查詢語言(DQL)
DQL 全稱 Data Query Language,其語句也稱“數據檢索語句”,作用是從表中獲取數據,確定數據怎樣在應用程序給出。關鍵字 SELECT 是 DQL(也是所有 SQL)用的最多的動詞,其他 DQL 常用的保留字 WHERE,ORDER BY,GROUP BY 和 HAVING。這些 DQL 保留字常與其他類型的 SQL 語句一起使用。
select(關鍵字)與 order by(保留字)一起使用例子
mysql select user,host from mysql.user order by user;
+———–+———–+
| user | host |
+———–+———–+
| mysql.sys | localhost |
| root | localhost |
| zabbix | localhost |
+———–+———–+
3 rows in set (0.00 sec)
select 與 from
mysql select user,host,authentication_string from mysql.user;
+———–+———–+——————————————-+
| user | host | authentication_string |
+———–+———–+——————————————-+
| root | localhost | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| mysql.sys | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| zabbix | localhost | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+———–+———–+——————————————-+
3 rows in set (0.00 sec)
說明:mysql5.7 數據庫下已經沒有 password 這個字段了,password 字段改成了 authentication_string,用來查看用戶的賬戶密碼。
二、數據操作語言(DML)
DML 全稱:Data Manipulation Language,其語句包括動詞 INSERT,UPDATE 和 DELETE。它們分別用于添加,修改和刪除表中的行(數據)。也稱為動作查詢語言。
刪除表中的數據
先查看下 mysql(庫),user(表)中的數據
mysql select user,host from mysql.user;
+———–+—————+
| user | host |
+———–+—————+
| nginx | 192.169.5.144 |
| mysql.sys | localhost |
| root | localhost |
| zabbix | localhost |
+———–+—————+
4 rows in set (0.00 sec)
然后把 mysql 庫 user 表中的 nginx 刪除掉:
mysql delete from mysql.user where user=’nginx’ and host=’192.169.5.144′;
Query OK, 1 row affected (0.03 sec)
說明:and host=’192.169.5.144’ 可以不加,即:delete from mysql.user where user=’nginx’;
最后,再次查看 mysql(庫),user(表)中的用戶信息
mysql select user,host from mysql.user;
+———–+———–+
| user | host |
+———–+———–+
| mysql.sys | localhost |
| root | localhost |
| zabbix | localhost |
+———–+———–+
3 rows in set (0.00 sec)
說明:我們可以看到,nginx 這個用戶已經被刪除啦!
添加和修改表中的數據
查看:http://wutengfei.blog.51cto.com/10942117/1905963
三、事務處理語言(TPL)
它的語句能確保被 DML 語句影響的表的所有行及時得以更新。TPL 語言包括 BEGIN TRANSACTION,COMMIT 和 ROLLBACK。
說明:MySQL 默認執行 commit 的,Oracle 需要自己手動執行 commit 等 TPL 語言。
四、數據控制語言(DCL)
DCL 全稱(Data Control Language),它的語句通過 GRANT 或 REVOKE 獲得許可。確定單個用戶和用戶組對數據庫對象的訪問。某些 RDBMS 可用 GRANT 或 REVOKE 控制對表單個列的訪問。
五、數據定義語言(DDL)
DDL 全稱(Data Definition Language),其語句包括動詞 CREATE 和 DROP。在數據庫中創建新表或刪除表;為表加入索引等。DDL 包括許多與人數據庫目錄中獲得數據有關的保留字。它也是動作查詢的一部分。
六、指針控制語言(CCL)
它的語句,像 DECLARE CURSOR,FETCH INTO 和 UPDATE WHERE CURRENT 用于對一個或多個表單獨行的操作。
丸趣 TV 網 – 提供最優質的資源集合!