【MySQL數據庫】——全程學習筆記(自己複習用,大家不要看。。)

下載安裝


http://dev.mysql.com/downloads/file/?id=457403
默認就好


數據類型


這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述


基本操作


功能 命令 備註
啓動MySQL服務 net start mysql
關閉MySQL服務 net stop mysql
登陸MySQL mysql -u root -p -P 3306 -h 127.0.0.1 (回車後輸入密碼)
退出MySQL exit or quit or \q
修改提示符 mysql -u root -p –prompt \h(登錄時) or PROMPT mysql>(登錄後) \h:主機名 \u:用戶名 \D:完整日期 \d:當前數據庫
顯示當前服務器版本 SELECT VERSION();
顯示當前日期時間 SELECT NOW();
顯示當前用戶 SELECT USER();
創建數據庫 CREATE {DATABASE or SCHEMA} [IF NOT EXISTS] db_name CHARACTER SET [=] charset_name;
查看數據庫列表 SHOW [DATABASES or SCHEMAS];
查看創建信息 SHOW CREATEDATABSE db_name;
修改編碼方式 ALTER {DATABASE or SCHEMA} db_name CHARACTER SET charset_name; utf8 gbk
刪除數據庫 DROP {DATABASE or SCHEMA} [IF NOT EXISTS] db_name;
打開數據庫 USE db_name;
查看警告信息 SHOW WARNINGS;

數據表操作


功能 命令 備註
創建數據表 CREATE TABLE table_name (column_name data_type,…); 數據類型可以跟NOT NULL(默認NULL)
查看數據表列表 SHOW TABLES;
查看數據表結構 SHOW COLUMNS FROM table_name;
主鍵和自動編號 …PRIMARY KEY AUTO_INCREMENT… 自動編號必須跟主鍵配合使用
唯一約束 …UNIQUE KEY… 可以爲空
默認值 …DEFAULT…

約束及修改數據表


這裏寫圖片描述

功能 命令 備註
添加單列 ALTER TABLE tbl_name ADD col_name col_definition[FIRST or AFTER col_name]; 不指定位置默認添加到最後一列
添加多列 ALTER TABLE tbl_name ADD (col_name col_definition,…);
刪除列 ALTER TABLE tbl_name DROP col_name ; 相同功能可以用逗號分隔(ALTER TABLE tbl_name DROP col1,ADD col2)
添加外鍵約束 ALTER TABLE tbl_name ADD FOREIGN KEY(pid) REFERENCES reftbl_name (id);
修改默認約束 ALTER TABLE tbl_name ALTER col_name SET DEFAULT dft_def;
刪除默認約束 ALTER TABLE tbl_name DROP col_name DEFAULT;
刪除主鍵約束 ALTER TABLE tbl_name DROP PRIMARY KEY;
查看約束 SHOW INDEXES FROM tbl_name;
刪除唯一約束 ALTER TABLE tbl_name DROP {INDEX or KEY} index_name;
刪除外鍵約束 ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol;
修改列定義 ALTER TABLE tbl_name MODIFY col_name col_definition [FIRST or AFTER col_name]; first後不加列名會添加到第一列
修改列名稱 ALTER TABLE tbl_name CHANGE old_col_name new_col_name col_definition [FIRST or AFTER col_name];
修改表名稱 ALTER TABLE old_tbl_name RENAME new_col_name; 也可以用:RENAME tbl_name TO new_tbl_name;

數據操作


功能 命令 備註
插入數據 INSERT tbl_name [(col_name,…)] VALUES(val,…) (var,…); 省略字段要插入所有列的數據;默認值可以寫NULL或DEFAULT
插入數據(2) INSERT tbl_name SET col_name=expr; 只能插入一行,可以使用子查詢
插入數據(3) INSERT tbl_name SELECT…;
查看數據 SELECT expr,… FROM tbl_name; 加上\G可以分行顯示數據
更新數據 UPDATE tbl_name SET col_name = expr… [WHERE condition];
刪除數據 DELETE FROM tbl_name [WHERE condition];
數據過濾 WHERE;
數據分組 [GROUP BY{col_name/position}[ASC/DESC]….]; ASC:升序 DESC:降序
數據分組篩選 [GROUP BY{col_name/position}[ASC/DESC] HAVING condition];
數據排序 ORDER BY { col_name/expr/position}[ ASC/DESC]};
數據限制 { LIMIT { [offset,] row_count/row_count OFFSET offset } } 偏移量從0開始計算

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章