久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

SQL結構化查詢語言分類介紹

135次閱讀
沒有評論

共計 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 用于對一個或多個表單獨行的操作。

SQL 結構化查詢語言分類介紹

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-18發表,共計2470字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 海丰县| 湖南省| 尉犁县| 柳河县| 嘉鱼县| 江陵县| 黑龙江省| 内丘县| 芷江| 怀安县| 孝感市| 青岛市| 崇信县| 辽源市| 台州市| 呼伦贝尔市| 海宁市| 台州市| 将乐县| 仁寿县| 健康| 武胜县| 夹江县| 八宿县| 定兴县| 龙南县| 武川县| 平舆县| 汕头市| 宣化县| 德格县| 都昌县| 胶州市| 乃东县| 仁化县| 高陵县| 宁化县| 古丈县| 清丰县| 河源市| 延寿县|