mysql(一) 基礎概念

2021-08-06 04:30:12 字數 2667 閱讀 3986

mysql 為關係型資料庫(relational database management system), 這種所謂的"關係型"可以理解為"**"的概念, 乙個關係型資料庫由乙個或數個**組成, 如圖所示的乙個**:

2. 在安裝資料夾下找到 my-small.ini 配置檔案, 將其重新命名為 my.ini , 開啟進行編輯, 在 [client] 與 [mysqld] 下均新增一行: default-character-set = gbk

3. 開啟 windows 環境變數設定, 新建變數名 mysql_home , 變數值為 mysql 安裝目錄路徑, 這裡為 c:\program files\mysql-5.1.69-win32

4. 在 環境變數 的 path 變數中新增 ;%mysql_home%\bin;

5. 安裝 mysql 服務, 開啟windows命令提示符, 執行命令: mysqld --install mysql --defaults-file="my.ini"

提示"service successfully installed."表示成功;

在 windows 命令提示符下執行:

啟動:net start mysql

停止:net stop mysql

解除安裝:sc delete mysql

與常規的指令碼語言類似, mysql 也具有一套對字元、單詞以及特殊符號的使用規定, mysql 通過執行 sql 指令碼來完成對資料庫的操作, 該指令碼由一條或多條mysql語句(sql語句 + 擴充套件語句)組成, 儲存時指令碼檔案字尾名一般為 .sql。在控制台下, mysql 客戶端也可以對語句進行單句的執行而不用儲存為.sql檔案。

識別符號用來命名一些物件, 如資料庫、表、列、變數等, 以便在指令碼中的其他地方引用。mysql識別符號命名規則稍微有點繁瑣, 這裡我們使用萬能命名規則: 識別符號由字母、數字或下劃線(_)組成, 且第乙個字元必須是字母或下劃線。

對於識別符號是否區分大小寫取決於當前的作業系統, windows下是不敏感的, 但對於大多數 linux\unix 系統來說, 這些識別符號大小寫是敏感的。

mysql的關鍵字眾多, 這裡不一一列出, 在學習中學習。 這些關鍵字有自己特定的含義, 盡量避免作為識別符號。

mysql語句是組成mysql指令碼的基本單位, 每條語句能完成特定的操作, 他是由 sql 標準語句 + mysql 擴充套件語句組成。

mysql函式用來實現資料庫操作的一些高階功能, 這些函式大致分為以下幾類: 字串函式、數學函式、日期時間函式、搜尋函式、加密函式、資訊函式。

mysql有三大類資料型別, 分別為數字、日期\時間、字串, 這三大類中又更細緻的劃分了許多子型別:

日期和時間: date、time、datetime、timestamp、year

字串型別

這裡不能詳細對這些型別進行介紹了, 篇幅可能會很長, 詳細介紹參見: 

當 mysql 服務已經執行時, 我們可以通過mysql自帶的客戶端工具登入到mysql資料庫中, 首先開啟命令提示符, 輸入以下格式的命名:

mysql -h 主機名 -u 使用者名稱 -p

以登入剛剛安裝在本機的mysql資料庫為例, 在命令列下輸入 mysql -u root -p 按回車確認, 如果安裝正確且mysql正在執行, 會得到以下響應:

enter password:

若密碼存在, 輸入密碼登入, 不存在則直接按回車登入, 按照本文中的安裝方法, 預設 root 賬號是無密碼的。登入成功後你將會看到 welecome to the mysql monitor... 的提示語。

然後命令提示符會一直以 mysql> 加乙個閃爍的游標等待命令的輸入, 輸入 exit 或 quit 退出登入。

使用 create database 語句可完成對資料庫的建立, 建立命令的格式如下:

create database 資料庫名 [其他選項];

例如我們需要建立乙個名為 samp_db 的資料庫, 在命令列下執行以下命令:

create database samp_db character set gbk;

為了便於在命令提示符下顯示中文, 在建立時通過 character set gbk 將資料庫字元編碼指定為 gbk。建立成功時會得到 query ok, 1 row affected(0.02 sec) 的響應。

注意:mysql語句以分號(;)作為語句的結束, 若在語句結尾不新增分號時, 命令提示符會以 -> 提示你繼續輸入(有個別特例, 但加分號是一定不會錯的);

要對乙個資料庫進行操作, 必須先選擇該資料庫, 否則會提示錯誤:

error 1046(3d000): no database selected

兩種方式對資料庫進行使用的選擇:

一:在登入資料庫時指定, 命令: mysql -d 所選擇的資料庫名 -h 主機名 -u 使用者名稱 -p

例如登入時選擇剛剛建立的資料庫: mysql -d samp_db -u root -p

二:在登入後使用 use 語句指定, 命令: use 資料庫名;

MySQL(一) 基礎概念

關係型資料庫是建立在關係模型上的,關係模型本質是若干個儲存資料的二維表,表的每一行稱為記錄 record 記錄是乙個邏輯意義上的資料。表的每一列稱為字段 column 同一表的每一行記錄都有相同的若干字段。字段定義了資料型別,以及是否被允許為null null表示字段資料不存在,乙個整型字段如果為n...

MySQL常用基礎概念(一)

1.1mysql邏輯框架 mysql伺服器邏輯框架大概分為三層 最上層的服務是 連線 線層處理層 用於直接接受客戶端的請求,這一層並不是mysql所獨有的,大多數給予網路的客戶端 伺服器的工具或者服務都有類似的架構 第二層架構 包含 解析 分析 優化 快取 以及所有內建函式 例如 日期 時間 數學和...

mysql基礎概念英文 MySQL基本概念

mysql 資料庫 mysql可分為三個層次 檔案層次,服務層次,介面 常用的資料型別 int整數 float double decimal 小數 要在十進位欄裡設定小數點後最大顯示位數 varchar char 字串 bit bool型 只有0,1兩個顯示值 datetime 日期時間 建表的一般...