MySQL數(shù)據(jù)庫使用教程介紹
成都創(chuàng)新互聯(lián)成立于2013年,我們提供高端成都網(wǎng)站建設(shè)公司、成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、成都全網(wǎng)營銷、微信小程序、微信公眾號(hào)開發(fā)、seo優(yōu)化排名服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來完成項(xiàng)目落地,為自上料攪拌車企業(yè)提供源源不斷的流量和訂單咨詢。
完整 MySQL 操作詳見:[MySQL攻略]MySQL數(shù)據(jù)庫使用教程介紹
什么叫MySQL數(shù)據(jù)庫?
數(shù)據(jù)庫(Database)是依照算法設(shè)計(jì)來機(jī)構(gòu)、儲(chǔ)存和管理數(shù)據(jù)信息的倉庫。每一個(gè)數(shù)據(jù)庫都具有一個(gè)或多個(gè)API用以創(chuàng)建,訪問,管理,檢索和拷貝存儲(chǔ)的數(shù)據(jù)信息。
如今大家用的大多數(shù)是關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)來儲(chǔ)存和管理大量數(shù)據(jù)。所謂關(guān)系型數(shù)據(jù)庫,就是以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫,憑借結(jié)合集合代數(shù)等數(shù)學(xué)概念來對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行處理。
MySQL是時(shí)下最熱門的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,本教程將會(huì)講解MySQL的基礎(chǔ)知識(shí),并幫助大家熟練應(yīng)用MySQL數(shù)據(jù)庫。
MySQL教程-RDBMS專業(yè)術(shù)語
在開始學(xué)習(xí)MySQL數(shù)據(jù)庫前,使我們先掌握下RDBMS的一些專業(yè)術(shù)語:
數(shù)據(jù)庫:數(shù)據(jù)庫是一些關(guān)系表的結(jié)合。
數(shù)據(jù)表:數(shù)據(jù)的矩陣。在一個(gè)數(shù)據(jù)庫中的表看上去像一個(gè)簡易的excel表。
列:一列(數(shù)據(jù)元素)包括了同類型的數(shù)據(jù)。
行:一行(元組/紀(jì)錄)是一組有關(guān)的數(shù)據(jù)。
冗余:儲(chǔ)存二倍數(shù)據(jù),性能會(huì)有所損失,但信息安全性有所提高。
主鍵:主鍵是唯一的。一個(gè)數(shù)據(jù)表中只有包含一個(gè)主鍵。
外鍵:用于關(guān)聯(lián)兩個(gè)表。
索引:用數(shù)據(jù)庫索引可快速訪問數(shù)據(jù)表中的特定信息。索引是對(duì)數(shù)據(jù)庫表格中一列或多列的值作排列的一種構(gòu)造方式。類似書本的目錄。
MySQL教程-基礎(chǔ)操作
進(jìn)到數(shù)據(jù)庫:mysql -uroot -p,登陸密碼立即回車鍵
退出數(shù)據(jù)庫:quit或是exit
查詢版本號(hào):select version();
獲取當(dāng)前時(shí)間:select now();
1、使用show語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫:
mysql
show
databases;
+----------+
|
database
|
+----------+
|
mysql
|
|
test
|
+----------+
3
rows
in
set
(0.00
sec)
2、創(chuàng)建一個(gè)數(shù)據(jù)庫abccs
mysql
create
database
abccs;
注意不同操作系統(tǒng)對(duì)大小寫的敏感。
3、選擇你所創(chuàng)建的數(shù)據(jù)庫
mysql
use
abccs
database
changed
此時(shí)你已經(jīng)進(jìn)入你剛才所建立的數(shù)據(jù)庫abccs.
4、
創(chuàng)建一個(gè)數(shù)據(jù)庫表
首先看現(xiàn)在你的數(shù)據(jù)庫中存在什么表:
mysql
show
tables;
empty
set
(0.00
sec)
說明剛才建立的數(shù)據(jù)庫中還沒有數(shù)據(jù)庫表。下面來創(chuàng)建一個(gè)數(shù)據(jù)庫表mytable:
我們要建立一個(gè)你公司員工的生日表,表的內(nèi)容包含員工姓名、性別、出生日期、出生城市。
mysql
create
table
mytable
(name
varchar(20),
sex
char(1),
-
birth
date,
birthaddr
varchar(20));
query
ok,
rows
affected
(0.00
sec)
由于name、birthadd的列值是變化的,因此選擇varchar,其長度不一定是20??梢赃x擇從1到255的任何長度,如果以后需要改變它的字長,可以使用alter
table語句。);性別只需一個(gè)字符就可以表示:"m"或"f",因此選用char(1);birth列則使用date數(shù)據(jù)類型。
創(chuàng)建了一個(gè)表后,我們可以看看剛才做的結(jié)果,用show
tables顯示數(shù)據(jù)庫中有哪些表:
mysql
show
tables;
+---------------------+
|
tables
in
menagerie
|
+---------------------+
|
mytables
|
+---------------------+
5、顯示表的結(jié)構(gòu):
mysql
describe
mytable;
+-------------+-------------+------+-----+---------+-------+
|
field
|
type
|
null
|
key
|
default
|
extra
|
+-------------+-------------+------+-----+---------+-------+
|
name
|
varchar(20)
|
yes
|
|
null
|
|
|
sex
|
char(1)
|
yes
|
|
null
|
|
|
birth
|
date
|
yes
|
|
null
|
|
|
deathaddr
|
varchar(20)
|
yes
|
|
null
|
|
+-------------+-------------+------+-----+---------+-------+
4
rows
in
set
(0.00
sec)
6、
往表中加入記錄
我們先用select命令來查看表中的數(shù)據(jù):
mysql
select
*
from
mytable;
empty
set
(0.00
sec)
這說明剛才創(chuàng)建的表還沒有記錄。
加入一條新記錄:
mysql
insert
into
mytable
-
values
(′abccs′,′f′,′1977-07-07′,′china′);
query
ok,
1
row
affected
(0.05
sec)
再用上面的select命令看看發(fā)生了什么變化。我們可以按此方法一條一條地將所有員工的記錄加入到表中。
如何使用MySQL數(shù)據(jù)庫,MySQL的使用方法
在Windows下,假如你的MySQL裝在 D:\MySQL
就可以這樣:
先切換到它的bin目錄
cd D:\MySQL\bin\
D:\MySQL\binmysql -u root -p
接著輸入你的root密碼
接下來你就可以創(chuàng)建數(shù)據(jù)庫、創(chuàng)建用戶、創(chuàng)建修改表之類的操作(常用命令如下)。
查看現(xiàn)有數(shù)據(jù)庫
mysql show databases;
創(chuàng)建數(shù)據(jù)庫(假如數(shù)據(jù)庫名為 mydb)
mysql create database mydb;
刪除數(shù)據(jù)庫(假如數(shù)據(jù)庫名為 mydb)
mysql drop database accounts;
使用數(shù)據(jù)庫(假如使用數(shù)據(jù)庫 mydb)
mysql use mydb;
執(zhí)行完使用數(shù)據(jù)庫命令后,就可以對(duì)該數(shù)據(jù)庫進(jìn)行創(chuàng)建、修改、插入、刪除表等操作,這些表的操作命令你可以到網(wǎng)上找找,不是很難的。一個(gè)數(shù)據(jù)庫就相當(dāng)于一個(gè) Excel 文件,而表則相當(dāng)于Excel文件的單元格,數(shù)據(jù)就是存放在表中。
在我們?nèi)粘I钪信紶枙?huì)遇到一些自己不知道如何解決的問題,比如使用安裝好的mysql。那么我們應(yīng)該怎樣解決這種自己不知道如何使用安裝好的mysql的情況呢?那么接下來就由我來介紹一下使用安裝好的mysql的步驟吧。
本次操作以Dell電腦為例,具體操作步驟如下:
第一步:
首先,打開MySQLWorkbench,雙擊打開即可。打開后的界面如下所示,然后選擇數(shù)據(jù)庫實(shí)例,雙擊進(jìn)行登錄。圖中數(shù)據(jù)庫的實(shí)例是LocalinstanceMYSQL57
第二步:
然后,輸入用戶名和密碼進(jìn)行登錄。如下圖所示:
第三步:
登錄成功后,界面如下所示。其中,區(qū)域1顯示的是數(shù)據(jù)庫服務(wù)器中已經(jīng)創(chuàng)建的數(shù)據(jù)庫列表。區(qū)域2是關(guān)于數(shù)據(jù)庫的操作列表。區(qū)域三是sql的編輯器和執(zhí)行環(huán)境,區(qū)域4是執(zhí)行結(jié)果的列表
第四步:
在sql的編輯器中輸入測(cè)試語句,如圖所示,其中world數(shù)據(jù)庫是mysql自帶的測(cè)試數(shù)據(jù)庫,然后選擇執(zhí)行(或者使用快捷鍵ctrl+enter)。執(zhí)行成功后,查詢結(jié)果會(huì)顯示在下面的列表中。
第五步:
使用完畢后,直接退出,并且如果無需數(shù)據(jù)庫的后繼操作的話,記得關(guān)掉MySQL的服務(wù)
看了我的方法,現(xiàn)在你學(xué)會(huì)如何使用安裝好的mysql了嗎?學(xué)會(huì)了的話就快快把這個(gè)方法分享出去,讓更多的人知道如何使用安裝好的mysql。以上就是使用安裝好的mysql的步驟。
本文章基于Dell品牌、Windows10系統(tǒng)撰寫的。
、使用SHOW語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫:mysql SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec) 2、創(chuàng)建一個(gè)數(shù)據(jù)庫abccs
mysql CREATE DATABASE abccs;
注意不同操作系統(tǒng)對(duì)大小寫的敏感。 3、選擇你所創(chuàng)建的數(shù)據(jù)庫
mysql USE abccs
Database changed
此時(shí)你已經(jīng)進(jìn)入你剛才所建立的數(shù)據(jù)庫abccs. 4、 創(chuàng)建一個(gè)數(shù)據(jù)庫表 首先看現(xiàn)在你的數(shù)據(jù)庫中存在什么表:
mysql SHOW TABLES;
Empty set (0.00 sec)
說明剛才建立的數(shù)據(jù)庫中還沒有數(shù)據(jù)庫表。下面來創(chuàng)建一個(gè)數(shù)據(jù)庫表mytable:
我們要建立一個(gè)你公司員工的生日表,表的內(nèi)容包含員工姓名、性別、出生日期、出生城市。mysql CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1), - birth DATE, birthaddr VARCHAR(20)); Query OK, 0 rows affected (0.00 sec) 由于name、birthadd的列值是變化的,因此選擇VARCHAR,其長度不一定是20。可以選擇從1到255的任何長度,如果以后需要改變它的字長,可以使用ALTER TABLE語句。);性別只需一個(gè)字符就可以表示:"m"或"f",因此選用CHAR(1);birth列則使用DATE數(shù)據(jù)類型。 創(chuàng)建了一個(gè)表后,我們可以看看剛才做的結(jié)果,用SHOW TABLES顯示數(shù)據(jù)庫中有哪些表:mysql SHOW TABLES; +---------------------+ | Tables in menagerie | +---------------------+ | mytables | +---------------------+ 5、顯示表的結(jié)構(gòu):mysql DESCRIBE mytable; +-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | name | varchar(20) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | birth | date | YES | | NULL | | | deathaddr | varchar(20) | YES | | NULL | | +-------------+-------------+------+-----+---------+-------+ 4 rows in set (0.00 sec) 6、 往表中加入記錄 我們先用SELECT命令來查看表中的數(shù)據(jù):
mysql select * from mytable;
Empty set (0.00 sec)
這說明剛才創(chuàng)建的表還沒有記錄。 加入一條新記錄:mysql insert into mytable - values (′abccs′,′f′,′1977-07-07′,′china′); Query OK, 1 row affected (0.05 sec) 再用上面的SELECT命令看看發(fā)生了什么變化。我們可以按此方法一條一條地將所有員工的記錄加入到表中。 7、用文本方式將數(shù)據(jù)裝入一個(gè)數(shù)據(jù)庫表 如果一條一條地輸入,很麻煩。我們可以用文本文件的方式將所有記錄加入你的數(shù)據(jù)庫表中。創(chuàng)建一個(gè)文本文件“mysql.txt”,每行包含一個(gè)記錄,用定位符(tab)把值分開,并且以在CREATE TABLE語句中列出的列次序給出,例如:abccs f 1977-07-07 china mary f 1978-12-12 usa tom m 1970-09-02 usa 使用下面命令將文本文件“mytable.txt”裝載到mytable表中:mysql LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet; 再使用如下命令看看是否已將數(shù)據(jù)輸入到數(shù)據(jù)庫表中:mysql select * from mytable;