1. 程式人生 > >與MySQL的零距離接觸(一)

與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 '保密',