與MySQL的零距離接觸(一)
登陸MySQL資料庫
mysql -uroot -proot -P3306 -h127.0.0.1
MySQL預設埠號:3306
MySQL超級使用者是什麼:root
MySQL語句規範
1,關鍵字與函式名稱必須大寫
2,資料庫名稱,表名稱,欄位名稱全部小寫
3,SQL語句必須以分號結尾
建立資料庫
CREATE DATABASE 資料庫名;
檢視當前伺服器下的資料庫列表
SHOW DATABASES;
檢視警告資訊
SHOW WARNINGS;
檢視建立的資料庫資訊
SHOW CREATE DATABASE 資料庫名;
建立其他編碼格式的資料庫
CREATE DATABASE 資料庫名 CHARACTER SET gbk;
修改資料庫編碼格式
ALTER DATABASE 資料庫名 CHARACTER SET =utf8;
刪除資料庫
DROP DATABASE 資料庫名;
顯示當前使用者所開啟的資料庫
SELECT DATABASE();
建立資料表
1,開啟資料庫
2,USE 資料庫名
3, CREATE TABLE 表名(
username VARCHAR(20),
age INT UNSIGNED(不允許有負數),
);
檢視資料表列表
SHOW TABLES;
檢視其他資料庫 資料表列表
SHOW TABLES FROM 資料庫名;
檢視資料表結構
SHOW COLUMNS FROM 表名;
插入資料
INSERT 表名 VALUES('','',...);
查詢插入的資料
SELECT * FROM 表名;
欄位值禁止為空
NOT NULL;
主鍵PRIMARY KEY
1,主鍵約束
2,每張資料表只能有一個主鍵
3,逐漸保證資料唯一性
4,主鍵自動為NOT NULL
自動遞增
AUTO_INCREMENT
預設初始值為一,每次遞增一
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
UNIQUE KEY 唯一約束
1,唯一約束
2,唯一約束可以保證記錄的唯一性
3,唯一約束的欄位可以為空值
4,每張資料表可以存在多個唯一約束
username VARCHAR(20) NOT NULL UNIQUE KEY,
DEFAULT 預設約束
1,預設值
2,當插入記錄時,如果沒有明確的對記錄賦值,則自動賦予預設值
sex ENUM('男','女','保密') DEFAULT '保密',