標籤:
顯示資料庫
show databases;
當前資料庫
select database();
顯示表
show tables;
更改表名稱
alter table 原表名 rename 新表名;
rename table 原表名 to 新表名;
--------------------------------------------------------
查看系統支援的引擎
show engines;
查看錶的引擎
show table status from 資料庫 where name=‘表名‘
show create table 表名;
修改表引擎
alter table 表名 engine=innodb/myisam
更改預設
my.ini default-storage-engine=INNODB 改為default-storage-engine=MYISAM
----------------------------------------
查看資料庫編碼
show create database 資料庫名
建立資料庫編碼
create database if not exists 資料庫名 default character set utf8 [collate utf8_general_ci]
create database if not exists 資料庫名default charset utf8 [collate utf8_general_ci]
修改資料庫字元集
alter database 資料庫名 default character set 字元集[collate ...]
查看錶編碼
show create table 表名
把表預設的字元集和所有字元列(CHAR,VARCHAR,TEXT)改為新的字元集
alter table 表名convert to character set 字元集[collate ...]
如:alter table logtest default character set utf8 collate utf8_general_ci
查看欄位編碼
show full columns from 表名
修改欄位的字元集
alter table 表名 change 原欄位名 新欄位名character set 字元集[collate ...]
如:alter table logtest change title title varchar(100) character set utf8
collate utf8_general_ci;
---------------------------------------------------------
查看欄位
desc 表名
添加欄位
alter table 表名 add column 欄位名 類型 [是否為空白] [預設值] [ after 欄位名(在那個欄位後添加,預設在最後)]
刪除欄位
alter table 表名 drop column 欄位名
更改順序
alter table 表名 change 原欄位名 新欄位名 類型 [是否為空白] [預設值] after 欄位名(在那個欄位後添加)
更改欄位名
alter table 表名 change 原欄位名 新欄位名 類型 [是否為空白] [預設值]
----------------------------------------------------------
查看索引
show index from 表名
建立主鍵索引
alter table 表名 primary key [索引名] 列名(多列以,隔開)
建立唯一索引
alter table 表名 add unique [索引名] 列名(多列以,隔開)
create unique index 索引名 on 表名(列名)(多列以,隔開)
建立普通索引
alter table 表名 add index [索引名] 列名(多列以,隔開)
create index 索引名 on 表名(列名)(多列以,隔開)
刪除普通索引
alter table 表名 drop index 索引名
刪除主鍵索引
alter table 表名 drop primary key;
----------------------------------------------------------
命令列下查看、插入中文
在命令列操作資料之前
執行命令set names gbk;或者set names gb2312;
完了之後再set names utf8;
這樣就能正常插入和查詢中文並且保持資料庫編碼為utf8
----------------------------------------------------------
忘了密碼操作:
如果你能登陸到資料庫所在的伺服器,那麼可以嘗試這個方法:
Windows下的實際操作如下
1.關閉正在啟動並執行MySQL。
2.開啟DOS視窗,轉到mysql\bin目錄。
3.輸入mysqld --skip-grant-tables斷行符號。如果沒有出現提示資訊,那就對了。
4.再開一個DOS視窗(因為剛才那個DOS視窗已經不能動了),轉到mysql\bin目錄。
5.輸入mysql斷行符號,如果成功,將出現MySQL提示符 <
6. 串連許可權資料庫<use mysql; (<是本來就有的提示符,別忘了最後的分號)
6.改密碼:< update user set password=password("520") where user="root"; (別忘了最後的分號)
7.重新整理許可權(必須的步驟)<flush privileges;
8.退出 < \q
9.登出系統,再進入,開MySQL,使用使用者名稱root和剛才設定的新密碼登陸。
mysql命令列操作