1. 程式人生 > 其它 >MySQL 5.MySQL資料庫與資料表操作

MySQL 5.MySQL資料庫與資料表操作

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 = '表名';