特別提示 本說明中的mysql 是基於windwos平臺下的5.5 版本 安裝完成後 請到mysql中設置配置文件 鏈接分享:鏈接:https://pan.baidu.com/s/1tv4ulZW1iUVl0ukn5WtV6w 提取碼:rso9 (永久有效) 本篇教程的主要目的為 好記性不如爛筆頭 ...
特別提示 本說明中的mysql 是基於windwos平臺下的5.5 版本
安裝完成後 請到mysql中設置配置文件
鏈接分享:鏈接:https://pan.baidu.com/s/1tv4ulZW1iUVl0ukn5WtV6w
提取碼:rso9
(永久有效)
本篇教程的主要目的為 好記性不如爛筆頭 增加自身今後學習的備忘錄
學習命令筆記:
windwos下的 cls 清屏命令
mysql 登錄命令 mysql -u賬戶 -p密碼 --prompt參數
--prompt 是進行提示符 修改
可在登錄時進行此修改
亦可通過進入mysql後修改 prompt 參數
參數 | 描述 |
\D | 完整的日期 |
\d | 當前資料庫 |
\h | 伺服器名稱 |
\u | 當前用戶 |
資料庫
創建資料庫 create database 資料庫名稱 character set= 編碼方式;
修改資料庫 alter database 資料庫名稱 character set =編碼方式;
刪除資料庫 drop database 資料庫名稱;
顯示所有資料庫 show databases;
打開資料庫 USE 資料庫名稱;
查詢當前打開的資料庫 SELECT DATABASE();
查詢當前資料庫的詳細信息 SHOW CREATE DATABASE 資料庫名稱;
數據表
創建表 CREATE TABLE 表名【IF NOT EXISTS】(列名稱 列類型,....);
查看資料庫所有表 SHOW TABLES [ FROM 表名 ] [ LIKE '條件' | WHIERE expr ]; 也可查詢關於某一資料庫下的表
查看表結構 SHOW COLUMNS FROM 表名;
插入記錄 INSERT [ INTO ] 表名 [ (列名,...) ] VALUES(值域,...); 如果省略掉列名 就要為所有的列賦值 且NOT NULL 的值一定要賦值
查詢所有記錄 SELECT [ expr,... ] FROM 表名; * 為欄位過濾
數據表欄位
NULL 為空
NOT NULL 不能為空
AUTO_INCREMENT 自動編號 必須和主鍵配合使用 其實值為1 每次增量為1
主鍵約束
每張表 只能存在一個主鍵
主鍵保證記錄的唯一性
主鍵自動為NOT NULL
PRIMARY KEY
唯一約束
唯一約束保證記錄的唯一性
唯一約束的欄位可以為NULL
每張表可以存在多個唯一約束
UNIQUE KEY
預設約束
DEFAULT 插入記錄時 如果沒有為欄位賦值 則使用預設值
關於整型大小的講解
數據類型 (整型) | 存儲範圍 |
TINYINT | 1位元組 |
SMALLINT | 2 |
MEDIUMINT | 3 |
INT | 4 |
BIGINT | 8 |
TINY
SMALL
MEDIUM
BIG
UNSIGEND 無符號類型
浮點型
數據類型(浮點型) | 存儲範圍 |
float 【(M,D)】 | 可保留大約七位小數 |
double【(M,D)】 |
M表示 總位數 D表示小數位數
日期時間型
類型 | 存儲要求 |
YEAR | 1 年份 1970~2069 |
TIME | 3 時間類型 -8385959~8385959 |
DATE | 3 日期 1000年1月1日~9999年的12月31日 |
DATETIME | 8 日期時間 10000年1月1日0點~9999年的12月31號59分59秒 |
TIMESTAMP | 4 時間戳 1970年1月1日0點~2037年 |
字元型
類型 | 存儲需求 |
CHAR(M) | 定長 M個位元組 0<=M<=55 |
VARCHAR(M) | 變長 0<=M<=65535 |
TINYTEXT | L+1個位元組 L<28 |
TEXT | L+2個位元組 L<216 |
MEDIUMTEXT | L+3個位元組 L<224 |
LONGTEXT | L+4個位元組 L<232 |
ENUM('',''...) | 1或者2個位元組 取決於枚舉的個數 枚舉 |
SET('','',...) | 1、2、3、4、8個位元組 取決於SET成員的數目 最多64個成員 集合 |