標籤:connect 主鍵 不能 位置 char 刪除 unsigned 變數 主鍵索引
-- 查看資料庫
show databases;
-- 建立資料庫
create database ‘資料庫名‘;
-- 刪除資料庫
drop database ‘資料庫名‘;
-- 選庫
use ‘庫名‘;
-- 查看當前所在庫
select database();
-- 查看所有表
show tables;
-- 刪除表
drop table 表名;
-- 查看錶結構
desc 表名;
-- 查看建表語句
show create table ‘表名‘;
-- 清空表資料
truncate table ‘表名‘;
-- 主鍵
PRIMARY KEY
-- 不可為空
NOT NULL
-- 可以為空白
NULL
-- 唯一
UNIQUE
-- 自增
AUTO_INCREMENT
-- 預設值
DEFAULT
-- 無符號
UNSIGNED
-- 零填充
ZEROFILL
-- 修改表名
ALTER TABLE 舊錶名 RENAME [TO] 新表名
-- 修改欄位的資料類型
ALTER TABLE 表名 MODIFY 屬性名稱 資料類型[完整性條件約束]
-- 修改欄位名
ALTER TABLE 表名 CHANGE 舊錶名 新屬性名稱 新資料類型
-- 增加欄位
ALTER TABLE 表名 ADD 屬性1 資料類型[完整性資料約束][FIRST | AFTER 屬性名稱2]
-- 刪除欄位
ALTER TABLE 表名 DROP 屬性名稱
-- 修改欄位的排列位置
ALTER TABLE 表名 MODIFY 屬性名稱1 資料類型 FIRST | AFTER 屬性名稱2
-- 修改表的儲存引擎
ALTER TABLE 表名 ENGINE=儲存引擎
-- 主鍵索引
PRIMARY KEY
-- 唯一索引
UNIQUE
-- 普通索引
INDEX
-- 建立索引 格式
primary key(‘id‘)-- 設定id為主鍵
unique uni_name(‘name‘)--設定name為唯一索引 uni_name 別名
index index_tel(‘tel‘)--普通索引 index_tel 別名
-- 建表後建立索引
ALTER TABLE 表名 ADD PRIMARY KEY (‘欄位名‘);
ALTER TABLE 表名 ADD UNIQUE (‘欄位名‘)
ALTER TABLE 表名 ADD INDEX index_name (‘欄位名‘)
-- 查看索引
SHOW INDEXES FROM 表名
-- 刪除主鍵索引
-- 先刪除自增
ALTER TABLE 表名 MODIFY 自增欄位 INT UNSIGNED NOT NULL
-- 再刪除主鍵
ALTER TABLE 表名 DROP PRIMARY KEY
-- 刪除唯一索引與普通索引
DROP INDEX 索引名 ON 表名
-- 往資料庫添加資料
INSERT INTO 表名(欄位名1,欄位名2,欄位3)VALUES(值1,值2,值3);
-- 修改資料
UPDATE 表名 SET 欄位名 WHERE [條件]
-- 刪除資料
DELETE FROM 表名 WHERE [條件]
-- 連結資料庫
mysqli_connect(‘主機名稱‘,‘使用者名稱‘,‘密碼‘,‘庫名‘);
-- 設定字元集
musqli_set_charset();
-- 判斷錯誤資訊
mysqli_error();
-- 判斷錯誤號碼
mysqli_errno();
-- 發動SQL語句
mysqli_equry();
-- 將變數解析成關聯陣列
mysqli_fetch_assoc();
-- 返回結果集的數目
mysqli_num_rows();
-- 受影響行
mysqli_affected_rows();
-- 擷取最後一次插入的ID
mysql_free_result();
資料庫MySQL常用命令複習