溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL數(shù)據(jù)模型和SQL語言實例分析

發(fā)布時間:2022-05-31 09:50:51 來源:億速云 閱讀:338 作者:zzz 欄目:MySQL數(shù)據(jù)庫

本篇內(nèi)容主要講解“MySQL數(shù)據(jù)模型和SQL語言實例分析”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“MySQL數(shù)據(jù)模型和SQL語言實例分析”吧!

MySQL數(shù)據(jù)模型和SQL語言實例分析

一、關(guān)系型數(shù)據(jù)庫

我們知道 MySQL 是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),而關(guān)系型數(shù)據(jù)庫(RDB)是現(xiàn)在應(yīng)用最廣泛的數(shù)據(jù)庫。

關(guān)系型數(shù)據(jù)庫和 Excel 工作表一樣,使用由行和列組成的二維表來存儲數(shù)據(jù)。并且關(guān)系型數(shù)據(jù)庫使用專門的 SQL 語言來操作數(shù)據(jù)。

示例:下面是一個“學(xué)生表”的數(shù)據(jù)

MySQL數(shù)據(jù)模型和SQL語言實例分析

二、MySQL 的數(shù)據(jù)模型

MySQL 是一個客戶端/服務(wù)器(C/S)系統(tǒng),可以通過客戶端向服務(wù)器發(fā)送 SQL 語句來實現(xiàn)數(shù)據(jù)庫的讀寫操作。

一個 MySQL 服務(wù)器可以有多個數(shù)據(jù)庫,每個數(shù)據(jù)庫也可以有多個表??蛻舳诉B接其中一個數(shù)據(jù)庫后,就可以操作該數(shù)據(jù)庫中的表了。

MySQL數(shù)據(jù)模型和SQL語言實例分析

三、SQL 語言

SQL 是為了操作關(guān)系型數(shù)據(jù)庫而開發(fā)的語言。雖然 SQL 也有標(biāo)準(zhǔn),但實際上根據(jù) RDBMS 的不同 SQL 也不盡相同。

1. 標(biāo)準(zhǔn) SQL

國際標(biāo)準(zhǔn)化組織(ISO)為 SQL 制定了相應(yīng)的標(biāo)準(zhǔn),以此為基準(zhǔn)的 SQL 稱為標(biāo)準(zhǔn) SQL。

然而各個 RDBMS 并沒有完全遵守該標(biāo)準(zhǔn),這就會造成能夠在 Oracle 上使用的 SQL 卻無法在 MySQL 中使用,反之亦然。當(dāng)然,各個 RDBMS 對標(biāo)準(zhǔn) SQL 的支持也是越來越好的,只要學(xué)會了標(biāo)準(zhǔn) SQL,基本上就能夠在各種 RDBMS 中書寫 SQL 語句了。

2. SQL 語句及其種類

SQL 語句是用關(guān)鍵字、表名、列名等組合而成的一條語句。關(guān)鍵字是指那些含義或使用方法已經(jīng)被定義好的單詞。例如:查詢關(guān)鍵字是create;來自哪個表使用from等。

根據(jù)對 RDBMS 賦予的指令各類的不同,SQL 語句可以分為三類:

  • DDL(數(shù)據(jù)定義語言)用來創(chuàng)建和刪除數(shù)據(jù)庫、表等對象。

  • DML(數(shù)據(jù)操縱語言)用來查詢或變更表中的記錄。

  • DCL(數(shù)據(jù)控制語言)用來確認(rèn)或取消對數(shù)據(jù)庫中數(shù)據(jù)的變更,以及對用戶權(quán)限的操作。

后面會出一篇文章詳細(xì)介紹這三種 SQL 語句,這里就不展開說了。

3. SQL 的基本語法規(guī)則

書寫 SQL 語句時必須要遵守一些語法規(guī)則。

  • SQL 語句要以分號(;)結(jié)尾:在 MySQL 中,SQL 語句是逐條執(zhí)行的,使用分號(;)表示一條 SQL 語句的結(jié)束。

  • SQL 語句不區(qū)關(guān)鍵字的分大小寫: SQL 中不區(qū)分關(guān)鍵字的大小寫,包括表名和列名等。

  • 單詞需要用空格或者換行來分隔:單詞之間需要使用空格或換行符來分隔,否則將會發(fā)生錯誤。

  • 常數(shù)的書寫方式是固定的:字符串或日期型常數(shù),使用單引號括起來;數(shù)字類型直接書寫即可。

到此,相信大家對“MySQL數(shù)據(jù)模型和SQL語言實例分析”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI