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. 選擇服務器安裝
C. 服務器參數修改
這一步MySQL server會在界面中顯示,由用戶勾選完成最後的安裝配置文件的自動配置。
其中:
Config Type(配置文件類型)
TCP/IP是指開放的端口,mysql 默認的端口是3306。
D. 設置密碼
會提示密碼的安全狀态
E. 日志文件存放位置确認
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數據庫的最基本用法,甚至都沒有到入門的級别,今天先到這裡,後續再逐一詳細介紹。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!