1. 程式人生 > >【資料庫】-MySQL安裝基礎

【資料庫】-MySQL安裝基礎

【資料庫】-MySQL命令

一.MYSQL安裝

1.1下載安裝包

點選 Download 按鈕進入下載頁面,點選下圖中的 No thanks, just start my download. 就可立即下載:

下載後解壓到資料夾:D:\Program Files\mysql\mysql-8.0.11-winx64

1.2配置環境變數

位置:電腦->屬性->高階->環境變數->系統變數

變數名:MYSQL_HOME

變數值:D:\Program Files\mysql\mysql-8.0.11-winx64(解壓安裝地址)

path裡新增:%MYSQL_HOME%\bin;

1.3. 以系統管理員進入cmd:

注意:要以管理員身份進入cmd,不然安裝時會出現

=》Install/Remove  of   the  Service   Denied!

進入系統盤找到C:\Windows\System32\cmd.exe

1.4 生成data檔案

cmd進入安裝檔案bin資料夾

cd  D:\Program Files\mysql\mysql-8.0.11-winx64\bin下

執行命令:mysqld --initialize-insecure --user=mysql 

生成data目錄

1.5 安裝mysql

執行命令:mysqld -install 

1.6. 啟動服務:

執行命令:net start mysql  啟動mysql服務,提示:服務名已經啟動成功

1.7登入mysql

登入mysql:(因為之前沒設定密碼,所以密碼為空,不用輸入密碼,直接回車即可)

D:\Program Files\mysql\mysql-8.0.11-winx64\bin>mysql -u root -p

Enter password: ******

1.8. 查詢使用者密碼:

查詢使用者密碼命令:mysql> select host,user,authentication_string from mysql.user;

1.9. 設定(或修改)root使用者密碼:

設定(或修改)root使用者密碼:

mysql> update mysql.user set authentication_string=password("123456") where user="root";  

 #password("123456"),此處引號中的內容是密碼,可以自行設定

Query OK, 1 row affected, 1 warning (0.00 sec)

Rows matched: 1  Changed: 1  Warnings: 1

mysql> flush privileges;  #作用:相當於儲存,執行此命令後,設定才生效,若不執行,還是之前的密碼不變

Query OK, 0 rows affected (0.01 sec) 

1.10. 退出mysql:

mysql> quit

2.修改密碼

3.新建使用者

4.新建資料庫

格式:create databases <資料庫名>;

5.顯示所有資料庫

格式:show databases;

6.刪除資料庫

格式: drop datdbase <資料庫名>;

7.選擇資料庫

格式:use <資料庫名>;

回車顯示 Database changed表示已經選擇資料庫了。

8.mysql資料型別

資料型別有三類:數值,日期/時間,字串(字元)型別

數值型別:

嚴格數值資料型別(INTEGER/INT,SMALLINT,DECIMAL/DEC,NUMERIC)

近似數值資料型別(FLOAT)

日期時間型別:

DATATIME,DATA,TIMESTAMP,TIME,YEAR

字串型別:

CHAR

9.MYSQL建立資料表

建立資料表需要以下資訊:表名,表字段名,興義每個表字段

格式:

CREATE TABLE table_name (column_name column_type);(column_name column_type);

以下例子中我們將在 RUNOOB 資料庫中建立資料表runoob_tbl:

CREATE TABLE IF NOT EXISTS `runoob_tbl`(`runoob_id` INT UNSIGNED AUTO_INCREMENT,`runoob_title` VARCHAR(100) NOT NULL,`runoob_author` VARCHAR(40) NOT NULL,`submission_date` DATE,
   PRIMARY KEY (`runoob_id`))ENGINE=InnoDB DEFAULT CHARSET=utf8;`runoob_tbl`(`runoob_id` INT UNSIGNED AUTO_INCREMENT,`runoob_title` VARCHAR(100) NOT NULL,`runoob_author` VARCHAR(40) NOT NULL,`submission_date` DATE,
   PRIMARY KEY (`runoob_id`))ENGINE=InnoDB DEFAULT CHARSET=utf8;

例項解析:

  • 如果你不想欄位為 NULL 可以設定欄位的屬性為 NOT NULL, 在操作資料庫時如果輸入該欄位的資料為NULL ,就會報錯。
  • AUTO_INCREMENT定義列為自增的屬性,一般用於主鍵,數值會自動加1。
  • PRIMARY KEY關鍵字用於定義列為主鍵。 您可以使用多列來定義主鍵,列間以逗號分隔。
  • ENGINE 設定儲存引擎,CHARSET 設定編碼。

解釋:‘runoob_id’是欄位名字,INT UNSIGNED 是欄位型別,AUTO_INCREMENT 主鍵數值自動增加

1.中間不要有符號,只靠空格

2.只適合在建立新的資料表的時候建立資料段,無法使用此語句在已有的資料表中增加資料欄位。

10.顯示所有資料表

格式:show tables

11.顯示資料表裡面的欄位

格式:desc <資料表名>;

12,.刪除資料表

DROP TABLE table_name ;;

備註:先使用use命令進入資料庫中

1、當你不再需要該表時, 用 drop;(刪除這個表)

2、當你仍要保留該表,但要刪除所有記錄時, 用 truncate;(刪除表全部資料,保留表結構)

3、當你要刪除部分記錄時, 用 delete。(刪除表部分資料)