MySQL是目前最火的開源關係型資料庫,其市場佔有率僅次於關係資料庫的大佬Oracle,比DB2和SQL Server高出一大截。本文作為MySQL的入門教程,介紹如何安裝MySQL及基本使用。
MySQL的安裝
Linux系統安裝MySQL
在Linux上安裝MySQL非常簡單,以Ubuntu為例,只需要執行如下命令即可:
sudo apt-get update sudo apt-get install mysql-server
安裝的過程中會提示輸入root用戶的密碼,安裝完成後就可以基本使用了。在實際生產環境應用的時候為了安全,需要做一些配置,本文暫時不做介紹。
如果在CentOS發行版,安裝方法基本類似,具體執行如下命令:
sudo yum install mysql-server sudo systemctl start mysqld
Windows系統安裝MySQL
在Windows環境下安裝也不負載,直接雙擊安裝文件按照嚮導安裝即可。如果作為學習,直接選擇默認值即可。
A. 打開安裝包,同意協議,下一步

B. 選擇伺服器安裝
- develop 是指伺服器為開發機【推薦】
- server only只安裝伺服器
- client only 只安裝客戶操作端
- full 全部安裝
- custom 自定義




C. 伺服器參數修改
這一步MySQL server會在界面中顯示,由用戶勾選完成最後的安裝配置文件的自動配置。
其中:
Config Type(配置文件類型)
- Development Machine 是指開發伺服器
- Server Machine 伺服器
- Dedicated Machine 專用伺服器僅作為資料庫伺服器使用
TCP/IP是指開放的埠,mysql 默認的埠是3306。

D. 設置密碼
會提示密碼的安全狀態



E. 日誌文件存放位置確認
- Bin log是二進位文件
- Error Log 是指錯誤文件
- slow Query Log 是慢查詢日誌

F. 啟動服務

資料庫的基本使用
資料庫安裝完成後就可以使用了,我們以Linux系統下為例進行演示。這是因為MySQL在Linux上部署也是最為普遍的。
登錄資料庫
對於開發人員,在實際使用的時候可能通過程序訪問比較多;而對於運維人員則通常是直接登錄到資料庫系統內部進行操作。我們以直接登錄操作為例進行介紹,後面會介紹如果通過程序訪問數據。在Linux系統登錄資料庫非常簡單,假設我們資料庫的用戶名為root,密碼是111111,執行如下命令:
mysql -u root -p111111
如果用戶,密碼沒有問題,就可以進入資料庫系統,具體如下所示。

資料庫實例操作
MySQL可以同時支持多個資料庫實例,資料庫系統安裝完成后里面已經有一些系統資料庫實例用於記錄其私有數據。通過如下命令可以查看具體有哪些資料庫實例:
show databases;
可以看到有如下資料庫實例:

在沒有創建自己實例的情況下,資料庫實例都是系統資料庫實例,我們可以創建一個自己的資料庫實例,用於學習。創建資料庫很簡單,具體操作如下:
create database test;
如果要基於該資料庫工作,需要切換到該資料庫,使用如下命令進行切換:
use test;
表操作
我們知道關係型資料庫的存儲實體就是表,任何數據都存儲在表中。MySQL資料庫實例中就是表,新的資料庫沒有任何錶。通過如下命令可以創建一個新的表,我們這裡創建一個學生表,包含學號,名字和性別等內容。
CREATE TABLE IF NOT EXISTS `student`( `std_id` INT UNSIGNED AUTO_INCREMENT, `std_name` VARCHAR(100) NOT NULL, `std_sex` VARCHAR(40) NOT NULL, PRIMARY KEY ( `std_id` ) )ENGINE=InnoDB DEFAULT CHARSET=utf8;
創建表的基本語法如下,其中CREAT TABLE為關鍵字,table_name為創建的表名,後面跟著每個欄位及欄位的類型。
CREATE TABLE table_name (column_name column_type);
完成表的創建之後,可以查看資料庫有哪些表:
show tables;

有了資料庫表之後,我們就可以向表中插入數據了,具體示例如下:
insert into student(std_id, std_name, std_sex) values (1, "sunnyzhang", "m") ;
數據插入的語法格式如下,其中大寫字元是關鍵字。
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
通過下面SQL語句可以查詢表中的數據。
select * from student;

我們有條數據添加錯誤了,比如學號2的性別錯了,需要修改一下(m-f)。
update student set std_sex="f" where std_id=2;
到此我們介紹了MySQL資料庫的最基本用法,甚至都沒有到入門的級別,今天先到這裡,後續再逐一詳細介紹。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/277945.html