在我們?nèi)粘I钪信紶枙?huì)遇到一些自己不知道如何解決的問(wèn)題,比如使用安裝好的mysql。那么我們應(yīng)該怎樣解決這種自己不知道如何使用安裝好的mysql的情況呢?那么接下來(lái)就由我來(lái)介紹一下使用安裝好的mysql的步驟吧。
桃源網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。成都創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
本次操作以Dell電腦為例,具體操作步驟如下:
第一步:
首先,打開(kāi)MySQLWorkbench,雙擊打開(kāi)即可。打開(kāi)后的界面如下所示,然后選擇數(shù)據(jù)庫(kù)實(shí)例,雙擊進(jìn)行登錄。圖中數(shù)據(jù)庫(kù)的實(shí)例是LocalinstanceMYSQL57
第二步:
然后,輸入用戶名和密碼進(jìn)行登錄。如下圖所示:
第三步:
登錄成功后,界面如下所示。其中,區(qū)域1顯示的是數(shù)據(jù)庫(kù)服務(wù)器中已經(jīng)創(chuàng)建的數(shù)據(jù)庫(kù)列表。區(qū)域2是關(guān)于數(shù)據(jù)庫(kù)的操作列表。區(qū)域三是sql的編輯器和執(zhí)行環(huán)境,區(qū)域4是執(zhí)行結(jié)果的列表
第四步:
在sql的編輯器中輸入測(cè)試語(yǔ)句,如圖所示,其中world數(shù)據(jù)庫(kù)是mysql自帶的測(cè)試數(shù)據(jù)庫(kù),然后選擇執(zhí)行(或者使用快捷鍵ctrl+enter)。執(zhí)行成功后,查詢結(jié)果會(huì)顯示在下面的列表中。
第五步:
使用完畢后,直接退出,并且如果無(wú)需數(shù)據(jù)庫(kù)的后繼操作的話,記得關(guān)掉MySQL的服務(wù)
看了我的方法,現(xiàn)在你學(xué)會(huì)如何使用安裝好的mysql了嗎?學(xué)會(huì)了的話就快快把這個(gè)方法分享出去,讓更多的人知道如何使用安裝好的mysql。以上就是使用安裝好的mysql的步驟。
本文章基于Dell品牌、Windows10系統(tǒng)撰寫(xiě)的。
MySQL 使用方法簡(jiǎn)單教程:
一、啟動(dòng)MySQL服務(wù)器,實(shí)際上上篇已講到如何啟動(dòng)MySQL。兩種方法:
(1)是用winmysqladmin,如果機(jī)器啟動(dòng)時(shí)已自動(dòng)運(yùn)行,則可直接進(jìn)入下一步操作。
(2)是在DOS方式下運(yùn)行。d:/mysql/bin/mysqld
二、進(jìn)入mysql交互操作界面,在DOS方式下,運(yùn)行:
(1)d:/mysql/bin/mysql -u root -p出現(xiàn)提示符,此時(shí)已進(jìn)入mysql的交互操作方式。
(2)如果出現(xiàn) "ERROR 2003: Can‘t connect to MySQL server on ‘localhost‘ (10061)“,說(shuō)明你的MySQL還沒(méi)有啟動(dòng)。
三、退出MySQL操作界面,在mysql提示符下輸入quit可以隨時(shí)退出交互操作界面:
(1)mysql quit
(2)Bye
(3)你也可以用control-D退出。
四、使用SHOW語(yǔ)句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫(kù):
mysql SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql? |
| test?? |
+----------+
3 rows in set (0.00 sec)
五、創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)abccs:
mysql CREATE DATABASE abccs;
注意不同操作系統(tǒng)對(duì)大小寫(xiě)的敏感。
六、選擇你所創(chuàng)建的數(shù)據(jù)庫(kù):
mysql USE abccs
Database changed
此時(shí)你已經(jīng)進(jìn)入你剛才所建立的數(shù)據(jù)庫(kù)abccs.
一、MySQL安裝(Window7 安裝)
步驟1:在任何版本的 Windows 默認(rèn)安裝是現(xiàn)在比以前要容易得多,MySQL巧妙地打包安裝程序。只需下載安裝包,隨地把它解壓縮,并運(yùn)行 mysql.exe,這里點(diǎn)擊:DOWNLOAD 鏈接,進(jìn)入一下頁(yè)面:
步驟2:這里點(diǎn)擊:DOWNLOAD 鏈接,進(jìn)入一下頁(yè)面:
步驟3:這里要求注冊(cè)網(wǎng)站帳號(hào),但可以直接通過(guò)。如上點(diǎn)擊 "No thanks, just start my download"
二、提示下載保存文件,下載完成后(本教程中下載完成的文件是:mysql-5.6.25-winx64.zip)解壓文件放到目錄:D:\software 下,這是一個(gè)免安裝包,這里不需要安裝步驟。
三、在本教程中MySQL執(zhí)行文件在:D:\software\mysql-5.6.25-winx64\bin, 它通過(guò)從命令提示符第一次進(jìn)入測(cè)試MySQL服務(wù)器。轉(zhuǎn)到mysqld服務(wù)器的位置,這里進(jìn)入 D:\software\mysql-5.6.25-winx64\bin,然后輸入mysqld.exe。
四、如果一切順利,會(huì)看到有關(guān)啟動(dòng)和InnoDB一些消息。如果沒(méi)有看到,可能有權(quán)限問(wèn)題。請(qǐng)確保保存數(shù)據(jù)的目錄可以訪問(wèn)任何根據(jù)用戶(可能是MySQL)運(yùn)行數(shù)據(jù)庫(kù)進(jìn)程。
五、MySQL不會(huì)自己添加到開(kāi)始菜單,并沒(méi)有特別漂亮的GUI的方式來(lái)停止服務(wù)器。 因此,如果傾向于通過(guò)雙擊可執(zhí)行 mysqld 啟動(dòng)服務(wù)器,應(yīng)該記住通過(guò)并用 mysqladmin,任務(wù)列表,任務(wù)管理器或其他 Windows 特定方式來(lái)執(zhí)行。
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB公司開(kāi)發(fā),屬于Oracle旗下產(chǎn)品,是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一。
端口是3306。
表很多時(shí),使用linux腳本,需要根據(jù)需要修改一下:
和創(chuàng)建一樣,可以加上 if exists
可兩篇文章:
如:
用于在已有的表中添加、刪除或修改列。
添加 ADD
或
默認(rèn)是添加到最后,但可以指定位置。 FIRST :添加最前
AFTER 字段名 :添加指定字段之后
例子:
刪除 DROP
修改 MODIFY 主要修改原列的類型或約束條件 同樣可以用 FIRST 和 AFTER 字段名 ,代表的是修改到哪里。
修改字段名 CHANGE
可以把表2的數(shù)據(jù)復(fù)制到表1中,但 不能復(fù)制約束性條件 。
單行
多行,注意 只有一個(gè)VALUES :
不寫(xiě) (行1, 行2...) 這一部分的話,默認(rèn)一一對(duì)應(yīng)
除了以上方法外,還可以用SET為每一行附上相應(yīng)的值。
假如沒(méi)有篩選的話,就給全部都修改了。可以用 WHERE 篩選。
假如 沒(méi)有篩選的話,就給全部刪除了 。相當(dāng)于清空。
清空
先把表刪除,然后再建一個(gè)。與 DELETE FROM 相比, TRUNCATE 的效率更快,因?yàn)? DELETE FROM 是把記錄逐條刪除的。
查詢執(zhí)行的順序
FROM -- WHERE -- SELECT -- GROUP BY -- HAVING -- ORDER BY -- LIMIT
注意
當(dāng)數(shù)據(jù)很大,上百萬(wàn)的時(shí)候,使用LIMIT ... OFFSET ..的方式進(jìn)行分頁(yè)十分浪費(fèi)資源且耗時(shí)長(zhǎng)。最好是結(jié)合WHERE使用,如:
REGEXP 使用正則表達(dá)進(jìn)行匹配。 查詢時(shí),需要搭配WHERE或HAVING使用 。
兩個(gè)表之間有交集且要用到兩個(gè)表的數(shù)據(jù)時(shí),可以使用內(nèi)連接查詢。
LEFT JOIN 關(guān)鍵字從左表(table1)返回所有的行,即使右表(table2)中沒(méi)有匹配。如果右表中沒(méi)有匹配,則結(jié)果為 NULL。
用法:
RIGHT JOIN 關(guān)鍵字從右表(table2)返回所有的行,即使左表(table1)中沒(méi)有匹配。如果左表中沒(méi)有匹配,則結(jié)果為 NULL。 把LEFT JOIN的表1、表2調(diào)換順序,就是REGHT JOIN 。
FULL OUTER JOIN 關(guān)鍵字只要左表(table1)和右表(table2)其中一個(gè)表中存在匹配,則返回行. 相當(dāng)于結(jié)合了 LEFT JOIN 和 RIGHT JOIN 的結(jié)果。
但 MySQL中不支持 FULL OUTER JOIN 。
即SELECT嵌套。
IN 一個(gè)查詢結(jié)果作為另一個(gè)查詢的條件。 如:
EXISTS 用于判斷查詢子句是否有記錄,如果有一條或多條記錄存在返回 True,否則返回 False。True時(shí)執(zhí)行。 如:
索引的本質(zhì)是一種排好序的數(shù)據(jù)結(jié)構(gòu)。利用索引可以提高查詢速度。
常見(jiàn)的索引有:
MySQL通過(guò)外鍵約束來(lái)保證表與表之間的數(shù)據(jù)的完整性和準(zhǔn)確性。 外鍵的使用條件:
外鍵的好處:可以使得兩張表關(guān)聯(lián),保證數(shù)據(jù)的一致性和實(shí)現(xiàn)一些級(jí)聯(lián)操作。
對(duì)已有的兩個(gè)表增加外鍵 比如:主表為A,子表為B,外鍵為aid,外鍵約束名字為a_fk_b
為子表添加一個(gè)字段,當(dāng)做外鍵
為子表添加外鍵約束條件
假如刪除記錄報(bào)錯(cuò): [Err] 1451 -Cannot deleteorupdatea parent row: aforeignkeyconstraintfails (...)
這是因?yàn)镸ySQL中設(shè)置了foreign key關(guān)聯(lián),造成無(wú)法更新或刪除數(shù)據(jù)??梢酝ㄟ^(guò)設(shè)置 FOREIGN_KEY_CHECKS 變量來(lái)避免這種情況。 第一步:禁用外鍵約束,我們可以使用: SETFOREIGN_KEY_CHECKS=0; 第二步:刪除數(shù)據(jù) 第三步:?jiǎn)?dòng)外鍵約束,我們可以使用: SETFOREIGN_KEY_CHECKS=1; 查看當(dāng)前FOREIGN_KEY_CHECKS的值,可用如下命令: SELECT @@FOREIGN_KEY_CHECKS;
使用 UNION 來(lái)組合兩個(gè)查詢,如果第一個(gè)查詢返回 M 行,第二個(gè)查詢返回 N 行,那么組合查詢的結(jié)果一般為 M+N 行。
每個(gè)查詢必須包含相同的列、表達(dá)式和聚集函數(shù)。
默認(rèn)會(huì)去除相同行,如果需要 保留 相同行,使用 UNION ALL 。
只能包含一個(gè) ORDER BY 子句,并且必須位于語(yǔ)句的最后 。
內(nèi)置函數(shù)很多, 見(jiàn): MySQL 函數(shù)
我們一般使用 START TRANSACTION 或 BEGIN 開(kāi)啟事務(wù), COMMIT 提交事務(wù)中的命令, SAVEPOINT : 相當(dāng)于設(shè)置一個(gè)還原點(diǎn), ROLLBACK TO : 回滾到某個(gè)還原點(diǎn)下
一般的使用格式如下:
開(kāi)啟事務(wù)時(shí), 默認(rèn)加鎖
根據(jù)類型可分為共享鎖(SHARED LOCK)和排他鎖(EXCLUSIVE LOCK)或者叫讀鎖(READ LOCK)和寫(xiě)鎖(WRITE LOCK)。
根據(jù)粒度劃分又分表鎖和行鎖。表鎖由數(shù)據(jù)庫(kù)服務(wù)器實(shí)現(xiàn),行鎖由存儲(chǔ)引擎實(shí)現(xiàn)。
除此之外,我們可以顯示加鎖
加鎖時(shí), 如果沒(méi)有索引,會(huì)鎖表,如果加了索引,就會(huì)鎖行
InnoDB默認(rèn)支持行鎖,獲取鎖是分步的,并不是一次性獲取所有的鎖,因此在鎖競(jìng)爭(zhēng)的時(shí)候就會(huì)出現(xiàn)死鎖的情況
解決方法:
即ACID特性:
由于并發(fā)事務(wù)會(huì)引發(fā)上面這些問(wèn)題, 我們可以設(shè)置事務(wù)的隔離級(jí)別解決上面的問(wèn)題.
MySQL的默認(rèn)隔離級(jí)別(可重復(fù)讀)
查看當(dāng)前會(huì)話隔離級(jí)別
方式1
方式2
設(shè)置隔離級(jí)別
主從集群的示意圖如下:
主要涉及三個(gè)線程: binlog 線程、 I/O 線程和 SQL 線程。
同步流程:
由于MySQL主從集群只會(huì)從主節(jié)點(diǎn)同步到從節(jié)點(diǎn), 不會(huì)反過(guò)來(lái)同步, 所以需要讀寫(xiě)分離
讀寫(xiě)分離需要在業(yè)務(wù)層面實(shí)現(xiàn) , 寫(xiě)數(shù)據(jù)只能在主節(jié)點(diǎn)上完成, 而讀數(shù)據(jù)可以在主節(jié)點(diǎn)或從節(jié)點(diǎn)上完成
索引是幫助MySQL高效獲取數(shù)據(jù)的排好序的數(shù)據(jù)結(jié)構(gòu)
MySQL的索引有
推薦兩個(gè)在線工具:
簡(jiǎn)單來(lái)說(shuō), B樹(shù)是在紅黑樹(shù)(一個(gè)平衡二叉樹(shù))的基礎(chǔ)上將一個(gè)節(jié)點(diǎn)存放多個(gè)值, 實(shí)現(xiàn)的, 降低了樹(shù)的高度, 每個(gè)節(jié)點(diǎn)都存放索引及對(duì)應(yīng)數(shù)據(jù)指針, 同一層的節(jié)點(diǎn)是遞增的
而B(niǎo)+樹(shù)在B樹(shù)的基礎(chǔ)上進(jìn)行優(yōu)化, 非葉子節(jié)點(diǎn)存放 子節(jié)點(diǎn)的開(kāi)始的索引, 葉子節(jié)點(diǎn)存放索引和數(shù)據(jù)的指針, 且葉子節(jié)點(diǎn)之間有雙向的指針
如下示意圖:
不同的引擎, 主鍵索引存放的數(shù)據(jù)也不一樣, 比如常見(jiàn)的 MyISAM 和 InnoDB
MyISAM 的B+樹(shù)葉子節(jié)點(diǎn)存放表數(shù)據(jù)的指針, InnoDB 的B+樹(shù)葉子節(jié)點(diǎn)存放處主鍵外的數(shù)據(jù)
其他的:
即多個(gè)列組成一個(gè)索引, 語(yǔ)法:
由于聯(lián)合索引的B+樹(shù)的結(jié)構(gòu), 根據(jù)列建立, 所以我們的查找條件也要根據(jù)索引列的順序( where column1=x, column2=y,columnN... ), 否則會(huì)全表掃描
如果你對(duì)列進(jìn)行了 (+,-,*,/,!) , 那么都將不會(huì)走索引。
OR 引起的索引失效
OR 導(dǎo)致索引是在特定情況下的,并不是所有的 OR 都是使索引失效,如果OR連接的是 同 一個(gè)字段,那么索引 不會(huì)失效 , 反之索引失效 。
這個(gè)我相信大家都明白,模糊搜索如果你前綴也進(jìn)行模糊搜索,那么不會(huì)走索引。
這兩種用法,也將使索引失效。另 IN 會(huì)走索引,但是當(dāng)IN的取值范圍較大時(shí)會(huì)導(dǎo)致索引失效,走全表掃描, 見(jiàn): MySQL中使用IN會(huì)不會(huì)走索引
不走索引。
走索引。
所以設(shè)計(jì)表的時(shí)候, 建議不可為空, 而是將默認(rèn)值設(shè)置為 "" ( NOT NULL DEFAULT "" )
安裝完成后,有兩種啟動(dòng)方式:
1、到服務(wù)面板里面啟動(dòng)mysql服務(wù)
2、在dos窗口下,通過(guò)命令net
start
mysql(你的服務(wù)名)
啟動(dòng)
啟動(dòng)后,可到mysql的安裝目錄的bin目錄下,打開(kāi)dos窗口,然后命令mysql
-uxxx
-pxxx
即可進(jìn)入mysql客戶端。
有問(wèn)題歡迎提問(wèn),滿意請(qǐng)采納!
分享名稱:mysql下好了怎么用,安裝了mysql怎么使用
網(wǎng)站URL:http://aaarwkj.com/article10/dsiehgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、ChatGPT、動(dòng)態(tài)網(wǎng)站、網(wǎng)站營(yíng)銷、網(wǎng)站收錄、用戶體驗(yàn)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)