MySQL學習Day01

c 發表於 2021-01-15

1、MySQL的層級關係

MySQL學習Day01


2、xampp的安裝使用

如果之前安裝過mysql那麼就需要將原來的mysql完全解除安裝乾淨

1.解除安裝之前安裝的MySQL

  安裝xampp需要先解除安裝之前的mysql,以及更改mysql的服務路徑,才可以在xampp中啟動mysql

更改mysql服務路徑:在登錄檔(win+r,輸入redegit回車)之中找到以下路徑HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL,按照下列圖片修改.

 MySQL學習Day01 

2.安裝xampp

安裝比較簡單,一路點選next即可
注意:1)安裝的路徑中不能有漢語,斜線,下劃線等,最好全英文路徑
   2)安裝xampp的資料夾必須是一個空的資料夾
   3)xampp並不會自動建立快捷方式,需要手動建立,開啟安裝路徑找到xampp-control.exe,右鍵建立快捷方式即可

MySQL學習Day01

3.使用xampp啟動mysql

第一步:

雙擊xampp-control.exe,進入以下介面,點選MySql對應的Start按鈕,出現PID與埠號3306,啟動成功,點選SHell,進入xampp的終端介面
MySQL學習Day01

第二步:
在終端介面敲入程式碼 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 ,注意後面不要加分號, 加分號就不是以管理員身份登入
MySQL學習Day01

4.MySQL常用管理命令

  1) show databases;  顯示所有的資料庫。

  2) use "資料庫名稱";  使用某個資料庫。

  3) show tables;  顯示所有的資料表。

  4) desc "資料表名稱";  展示資料表內的表頭元素。

  5) quit;  退出資料庫。

注意: 所有的命令全部以英文的分號結尾, 除了登入的命令


3、SQL命令

  結構化查詢語言,用於操作關係型資料庫伺服器,主要是對資料執行增刪改查。

1.SQL命令的兩種執行方式

  (1)互動模式:客戶端輸入一行,點選回車,伺服器端就執行一行,適用於臨時性的檢視資料

MySQL學習Day01

  (2)指令碼模式:把所有要執行的命令寫在一個指令碼檔案中,一次性的提交給伺服器執行,適用於批量的運算元據

在建立連線之前,輸入 mysql -uroot<"將編寫好的指令碼檔案拖拽到這裡", 注意沒有引號

MySQL學習Day01

MySQL學習Day01

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','[email protected]','123456789','weg','1987-10-23','N'); INSERT INTO user VALUES('2','pite','qweafa345','[email protected]','123456789','weg','1987-10-23','T'); INSERT INTO user VALUES('3','mary','afawerf345','[email protected]','123456789','weg','1987-10-23','T'); INSERT INTO user VALUES('4','Dave','okweafc345','[email protected]','123456789','weg','1987-10-23','N'); #查詢資料 SELECT*FROM user;