1、MySQL的層級關係
2、xampp的安裝使用
如果之前安裝過mysql那麼就需要將原來的mysql完全解除安裝乾淨
1.解除安裝之前安裝的MySQL
安裝xampp需要先解除安裝之前的mysql,以及更改mysql的服務路徑,才可以在xampp中啟動mysql
更改mysql服務路徑:在登錄檔(win+r,輸入redegit回車)之中找到以下路徑HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL,按照下列圖片修改.
2.安裝xampp
安裝比較簡單,一路點選next即可
注意:1)安裝的路徑中不能有漢語,斜線,下劃線等,最好全英文路徑
2)安裝xampp的資料夾必須是一個空的資料夾
3)xampp並不會自動建立快捷方式,需要手動建立,開啟安裝路徑找到xampp-control.exe,右鍵建立快捷方式即可
3.使用xampp啟動mysql
第一步:
雙擊xampp-control.exe,進入以下介面,點選MySql對應的Start按鈕,出現PID與埠號3306,啟動成功,點選SHell,進入xampp的終端介面
第二步:
在終端介面敲入程式碼 mysql.exe -h127.0.0.1 -P3306 -uroot -p敲擊回車,即可進入
-h: 代表伺服器地址,也就是@localhost127.0.0.1, 127代表的就是本機IP地址
-P: 代表的是埠號, mysql的是3306
-u: 使用者名稱稱,root代表的是管理員賬戶, 些其他的也能進入,但只是以訪客身份進入
-p: 密碼, xampp預設沒有密碼,不需要輸入
輸入quit;即可退出mysql
進入mysql的最簡寫法:mysql -uroot ,注意後面不要加分號, 加分號就不是以管理員身份登入
4.MySQL常用管理命令
1) show databases; 顯示所有的資料庫。
2) use "資料庫名稱"; 使用某個資料庫。
3) show tables; 顯示所有的資料表。
4) desc "資料表名稱"; 展示資料表內的表頭元素。
5) quit; 退出資料庫。
注意: 所有的命令全部以英文的分號結尾, 除了登入的命令
3、SQL命令
結構化查詢語言,用於操作關係型資料庫伺服器,主要是對資料執行增刪改查。
1.SQL命令的兩種執行方式
(1)互動模式:客戶端輸入一行,點選回車,伺服器端就執行一行,適用於臨時性的檢視資料
(2)指令碼模式:把所有要執行的命令寫在一個指令碼檔案中,一次性的提交給伺服器執行,適用於批量的運算元據
在建立連線之前,輸入 mysql -uroot<"將編寫好的指令碼檔案拖拽到這裡", 注意沒有引號
2.SQL語句語法規範
1)一行SQL命令可以跨越多行,以英文分號結尾,但是單詞不能分開來寫。
2)SQL語句不區分大小寫,習慣上關鍵字大寫,非關鍵字小寫
3)假設中間一行命令出現錯誤,那麼下一句以及到最後的語句都不會執行
4)單行註釋使用#.....,多行註釋使用/*......*/
3.常用SQL語句
1) 建立資料庫
CREAT DATABASE "資料庫名稱";
2) 丟棄資料庫,如果存在同名資料庫,新的資料庫不會被建立
DROP DATABASE IF EXISTS "資料庫名稱";
3) 進入資料庫
USE "資料庫名稱";
4) 建立資料表
CREATE TABLE "資料表名稱"(
屬性1 屬性型別1;
屬性2 屬性型別2;
);
5) 插入資料
INSERT INTO "資料表名" VALUES (值1,值2);
6)查詢資料
SELECT*FROM "資料表名";
示例程式碼:
/* 編寫指令碼檔案 xz.sql 先丟棄再建立資料庫xz 進入資料庫xz 建立儲存使用者資料的表user, 包含有編碼uid 使用者名稱 uname 密碼upwd
郵箱email 電話phone 真實姓名 userName 註冊時間regTime 是否線上isOnline 插入若干條資料 查詢結果 */ #丟棄資料庫 DROP database IF EXISTS xz; #建立資料庫 CREATE database xz; #進入資料庫 USE xz; #建立資料表 CREATE TABLE user( uid INT, uname VARCHAR(10), upwd VARCHAR(20), email VARCHAR(20), phone INT, username VARCHAR(10), regTime VARCHAR(20), isOnline VARCHAR(1) ); #插入資料 INSERT INTO user VALUES('1','jiew','qwer12345','3124535@qq.com','123456789','weg','1987-10-23','N'); INSERT INTO user VALUES('2','pite','qweafa345','vdn2494@163.com','123456789','weg','1987-10-23','T'); INSERT INTO user VALUES('3','mary','afawerf345','142985234@qq.com','123456789','weg','1987-10-23','T'); INSERT INTO user VALUES('4','Dave','okweafc345','opio009@163.com','123456789','weg','1987-10-23','N'); #查詢資料 SELECT*FROM user;