mysql資料庫操作指令合集
資料庫相關
查詢所有資料庫
show databases;
建立資料庫
create database 資料庫名;
建立資料庫指定字符集
create database 資料庫名 character set gbk/utf8;
檢視資料庫詳情
show create database 資料庫名;
刪除資料庫
drop database 資料庫名;
使用資料庫
use 資料庫名;
表相關
檢視資料庫中所有表
show tables;
建立表
create table 表名(欄位1名 欄位型別,欄位2名 欄位2型別,name varchar(10),age int);
ceate table person(name varchar(10),age int);
建立一個學生表(student) 保留學號id,姓名name,年齡age,語文Chinese,數學math,英語培訓English
create table student(id int,name varchar(10),age int,chinese int,math int,english int);
建立表時指定表的引擎和字符集
create table 表名(name varchar(10))engine=myisam/innodb charset=gbk/utf8;
表的引擎
innodb:支援資料庫的高階操作如:外來鍵、事務等,屬於預設引擎
myisam:只支援基礎的增刪改查操作;
查看錶詳情
show create table 表名;
sql格式
1.可以有換行。
2.最後以;分號結尾
3.關鍵字之間需要有空格(可以寫多個空格,建議寫一個)
查看錶所有欄位
desc 表名;
刪除表
drop table 表名;
修改表相關
修改表名
rename table 原名 to 新名;
修改表的引擎和字符集
alter table 表名 engine=myisam/innodb charset=utf8/gbk;
新增表字段
最後面:alter table 表名 add 欄位名 欄位型別;
最前面:alter table 表名 add 欄位名 欄位型別 first(第一);
某一個後面:alter table 表名 add 欄位名 欄位型別 after 指點位置的欄位;
刪除表字段(一次只能刪除一個)
alter table 表名 drop 欄位名;
修改欄位名和型別
alter table 表名 change 原欄位名 新欄位名 新欄位型別;
修改欄位型別和位置
alter table 表名 modify 欄位名 型別 位置;
alter table hero modify age int first(after xxx);