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數據庫的最基本用法,甚至都沒有到入門的級別,今天先到這里,后續再逐一詳細介紹。
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。