MySQL 5.MySQL資料庫與資料表操作
阿新 • • 發佈:2021-10-28
MySQL資料庫與資料表操作
1.通過命令連線MySQL
mysql -h localhost -u root -p
-h 伺服器地址(是本機時可以不寫)
-u 登陸賬號
-p 登陸密碼
-P 埠號,預設為3306
2.資料庫操作
(1).建立庫
create database [if not exists] 庫名 default charset=utf8;
-- 若庫不存在則建立,若庫已存在則不執行
-- 建立庫並設定字符集為 utf8 ,無特殊情況都要求字符集為 utf8 或 utf8mb4
(2).查詢所有庫
show databases;
(3).進入庫
use 庫名;
(4).刪除庫
drop database 庫名;
3.資料表操作
(1).建立表
-- 建立表的基本原則: -- 表名和欄位名遵循命名規範 -- 表中資料必須有唯一標識,即主鍵,無特殊情況則為數字並自增即可 -- 欄位對應的型別和長度需要合理設定 -- 表引擎推薦使用 innodb ,無特殊情況都要求字符集為 utf8 或 utf8mb4 字元編碼 create table [if not exists] 表名( 欄位1 型別 欄位約束, 欄位2 型別 欄位約束, 欄位3 型別 欄位約束 )engine=innodb default charset=utf8;
(2).查詢當前庫中所有表
show tables;
(3).查詢表結構
desc 表名;
(4).查詢建表語句
show create table 表名;
(5).刪除表
drop table 表名;
(6).修改表結構
alter table 表名 操作 被修改的內容; -- 新增欄位,新欄位預設追加在最後,但可以使用 first/after 子句來控制新增的位置 alter table 表名 add 新欄位資訊 [first/after 欄位名]; -- 修改欄位資訊,change 需要連欄位名一起修改,modify 不能修改欄位名 alter table 表名 change/modify 新欄位資訊; -- 刪除欄位 alter table 表名 drop 欄位名; -- 修改表名 alter table 表名 rename as 新表名; -- 修改自增起始值 alter table 表名 auto_increment = X; -- 修改表引擎 alter table 表名 engine = 'myisam' -- 獲取當前表引擎的方法: -- show create table 表名; -- show table status from 庫名 where name = '表名';