今天我們講mysql數(shù)據(jù)庫的安裝以及常用命令绝编。
第一部分:mysql安裝
1.下載
mysql官方下載地址:https://dev.mysql.com/downloads/mysql/
先下載到本地挡篓,下載自己需要的版本医瘫,比如選擇windows版本:
2.安裝
3.配置數(shù)據(jù)庫
下載完后酌媒,我們將 zip 包解壓到相應(yīng)的目錄,例如?C:\mysql-8.0.17-winx64?下捆憎。
接下來我們來準(zhǔn)備 MySQL 的配置文件挖帘,路徑C:\mysql-8.0.17-winx64,在該目錄下創(chuàng)建my-default.ini捺僻,編輯該文件乡洼,做如下配置:
[client]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8
[mysqld]
# 設(shè)置3306端口
port = 3306
# 設(shè)置mysql的安裝目錄
basedir=C:/mysql-8.0.17-winx64
# 設(shè)置 mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄崇裁,MySQL 8+ 不需要以下配置,系統(tǒng)自己生成即可束昵,否則有可能報(bào)錯(cuò)
# datadir=C:/mysql-8.0.17-winx64/data
# 允許最大連接數(shù)
max_connections=20
# 服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集
character-set-server=utf8
# 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲(chǔ)引擎
default-storage-engine=INNODB
4.初始化數(shù)據(jù)庫
以管理員身份打開 cmd 命令行工具(開始拔稳,找到cmd,右鍵“以管理員身份打開”)妻怎,切換目錄:
cd C:\mysql-8.0.17-winx64\bin
如下圖所示:
執(zhí)行如下命令進(jìn)行數(shù)據(jù)庫初始化:
mysqld.exe? --initialize --console
其中劃線部分的QWgjrIw/o5#l就是root用戶的初始密碼壳炎,要記住哈,后續(xù)要用的逼侦。
5.安裝mysql服務(wù)
命令行輸入:
mysqld.exe install
如上圖所示匿辩,看到“Service successfully installed.”字樣說明安裝mysql服務(wù)成功。
6.設(shè)置環(huán)境變量
那么接下來我們要先設(shè)置環(huán)境變量榛丢,計(jì)算機(jī)铲球,右鍵點(diǎn)擊屬性,選擇高級(jí)系統(tǒng)配置晰赞,點(diǎn)擊環(huán)境變量按鈕稼病;具體如下圖所示:
點(diǎn)擊圖中1的新建,設(shè)置MYSQL_HOME的環(huán)境變量掖鱼,具體如圖中2所示然走,變量名為MYSQL_HOME,變量值為MYSQL的安裝路徑:C:\mysql-8.0.17-winx64戏挡;
然后查找PATH這個(gè)環(huán)境變量芍瑞,雙擊進(jìn)行修改,在其最后添加;%MYSQL_HOME%\bin;注意前后的分號(hào)‘;’(英文字符)褐墅,不可少拆檬。點(diǎn)擊確定后,關(guān)閉配置頁面妥凳,然后CMD必須重啟竟贯,環(huán)境變量才可生效,方能后續(xù)操作逝钥。
7.啟動(dòng)mysql服務(wù)
命令如下:
net start mysql
如下圖所示
則mysql啟動(dòng)成功屑那。成功后我們必須先修改root的初始密碼,否則不讓使用艘款,若不修改密碼持际,會(huì)出現(xiàn)如下錯(cuò)誤“ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.”。
8.登陸數(shù)據(jù)庫
那么修改用戶則需要先登錄進(jìn)去磷箕,命令如下:
mysql -u root -p
結(jié)果如下:
注意:執(zhí)行上述命令后,需要輸入密碼阵难,用上述的初始密碼即可岳枷,輸入后mysql會(huì)默認(rèn)密文輸入,即如劃線部分一樣用*來表示,大家自己粘貼即可空繁,不用管他是*還是具體值殿衰;回車即可。
9.修改初始密碼
然后我們來修改初始密碼盛泡,具體命令如下:
alter user 'root'@'localhost' identifiedby 'root';
如下圖所示闷祥,則成功。
成功后我們便可以對(duì)數(shù)據(jù)庫進(jìn)行其他操作了傲诵,至此數(shù)據(jù)庫安裝成功凯砍。
第二部分:常用命令
通常我們對(duì)數(shù)據(jù)庫的操作可以分為增刪改查四種,當(dāng)然也有其他操作拴竹,但是基本上都是在這四種基礎(chǔ)上來操作的悟衩。
所有的數(shù)據(jù)庫操作之前必須先登錄進(jìn)mysql系統(tǒng),命令之前已經(jīng)提到過:
mysql -u root -p
密碼輸入我們修改后的密碼root栓拜,回車座泳,則進(jìn)入mysql;
1.查看有哪些數(shù)據(jù)庫
語法:SHOW DATABASES;
例子:show databases;
2.創(chuàng)建數(shù)據(jù)庫
語法:CREATE DATABASE 數(shù)據(jù)庫名;
例子:create database msclasses;
如此創(chuàng)建成功幕与,我們來驗(yàn)證下挑势,查看mysql中是否有了msclasses庫;使用查看數(shù)據(jù)庫命令啦鸣;得到如下所示:
證實(shí)確實(shí)存在msclasses數(shù)據(jù)庫潮饱,至此,數(shù)據(jù)庫創(chuàng)建成功赏陵。
3.選擇數(shù)據(jù)庫
因?yàn)閙ysql中可以有多個(gè)數(shù)據(jù)庫饼齿,因此我們想要看某個(gè)數(shù)據(jù)庫里的表以及數(shù)據(jù)時(shí)則需要先告訴數(shù)據(jù)庫我們即將用選擇哪個(gè)庫,命令如下:
USE 數(shù)據(jù)庫名稱蝙搔;
效果如下:
想要查詢數(shù)據(jù)庫表中的信息缕溉,則必須經(jīng)過登錄、使用數(shù)據(jù)庫這兩個(gè)步驟吃型;方可操作证鸥。
4.創(chuàng)建數(shù)據(jù)庫表
語法:
CREATE TABLE table_name (column_name1 column_type1,column_name2 column_type2);
table_name:表示表名稱;根據(jù)需求訂或者自己依據(jù)公司規(guī)則命名勤晚;
column_name1:列名稱枉层;每列的名稱;
column_type1:列數(shù)據(jù)的類型赐写,比如INTEGER鸟蜡、SMALLINT、DECIMAL和NUMERIC挺邀;具體類型我們下篇講解揉忘;
例子:
執(zhí)行如下:
5.查看數(shù)據(jù)庫中的表
語法:
show tables跳座;
運(yùn)行后得到如下結(jié)果:
6.插入數(shù)據(jù)
語法:
INSERT INTO table_name ( field1, field2,...fieldN )VALUES( value1, value2,...valueN );
例子:我們往student表中插入一條數(shù)據(jù)
語句:
INSERT INTO `school` VALUES ( '1', '春風(fēng)學(xué)校', '2010-09-01', '1');
注意:表中的列是有順序的,如果我們插入的數(shù)據(jù)是按照表中的列的順序泣矛,且是所有的列插入的疲眷,則無須再寫列名稱∧啵可以如上語法來寫狂丝。他其實(shí)等于:
INSERT INTO `school` (id,name,createTime,`rank`) VALUES ('1','春風(fēng)學(xué)校','2010-09-01','1');
rank是mysql的關(guān)鍵字,因此用反引號(hào)引起來哗总。
7.查詢數(shù)據(jù)庫表中數(shù)據(jù)
語法:
select * from 表名稱几颜;
例子:
select * from school ;
結(jié)果如下圖:
更多mysql常用命令以及相關(guān)知識(shí)見:mysql數(shù)據(jù)庫的常用命令-2
好了,本篇到此為止魂奥,剩余的我們下篇再講菠剩。下期再見!Bye~