【資料庫】-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。(刪除表部分資料)