MySQL數據庫中的常用命令

今天我突然發現我們公司的數據庫不可以根據網址,在瀏覽器中的客戶端直接打開了,這對於一向如此操作的我是如此的可怕。因爲我早就將在命令行中如何操作數據庫基本上將常用的命令忘完了。當然之後我用桌面客戶端連接遠程服務器解決這個問題。(如果有同樣問題的童鞋和我遇到了同樣的問題那你可以參考我上一篇博文《SQLyog遠程連接MySQL數據庫》)但是,這不由得我深思,如果我以後離開了我的電腦,需要突然很簡單的在命令行中操作數據庫怎麼辦?所以居安思危的我就趕緊重新複習了一下常用的操作數據庫的命令。下面是我的一些記錄:


連接命令:mysql -h[主機地址] -u[用戶名] -p[用戶密碼]
創建數據庫:create database [庫名]
顯示所有數據庫: show databases;
打開數據庫:use [庫名]
創建數據表:CREATE TABLE [表名] ([字段名] 字段類型 [字段參數], ……);
顯示數據表字段:desc 表名;
當前庫數據表結構:show tables;
更改表格 
ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE
說明:增加一個欄位(沒有刪除某個欄位的語法。
ALTER TABLE [表名] ADD PRIMARY KEY ([字段名])
說明:更改表的定義把某個列設爲主鍵。
ALTER TABLE [表名] DROP PRIMARY KEY ([字段名])
說明:把主鍵的定義刪除。
顯示當前表字段:show columns from tablename;
刪庫:drop database [庫名];
刪表:drop table [表名];
數據操作
添加:INSERT INTO [表名] VALUES(””,””,……順序排列的數據);
查詢: SELECT * FROM [表名] WHERE ([條件]);
建立索引:CREATE INDEX [索引文件名] ON [表名] ([字段名]);
刪除:DELETE FROM [表名] WHERE ([條件]);
修改:UPDATE [表名] SET [修改內容如name = ”Mary”] WHERE [條件];


導入外部數據文本:
1.執行外部的sql腳本
當前數據庫上執行:mysql < input.sql
指定數據庫上執行:mysql [表名] < input.sql
2.備份數據庫:(dos下)
mysqldump –opt school>school.bbb
提示:常用MySQL命令以”;”結束,有少量特殊命令不能加”;”結束,如備份數據庫

開始sql進行的操作:
- 打開服務:net start mysql(mysql爲配置時,可自定名稱)
- 關閉服務:net stop mysql
- 退出:exit/quit;
- 修改用戶密碼:mysqladmin -u 用戶名 -p password 新密碼


  • 匹配字符:可以用通配符_代表任何一個字符,%代表任何字符串;
    增加一個字段:alter table tabelName add column fieldName dateType;
  • 增加多個字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;

多行命令輸入:注意不能將單詞斷開;當插入或更改數據時,不能將字段的字符串展開到多行裏,否則硬回車將被儲存到數據中;

  • 增加一個管理員帳戶:grant all on . to user@localhost identified by “password”;
    每條語句輸入完畢後要在末尾填加分號”;”,或者填加”/g”也可以;
  • 查詢時間:select now();
  • 查詢當前用戶:select user();
  • 查詢數據庫版本:select version();
  • 查詢當前使用的數據庫:select database();
  • 創建表是先判斷表是否存在
    create table if not exists students(……);
  • 對錶重新命名
    alter table table1 rename as table2;
  • 創建索引
    alter table table1 add index ind_id (id);
    create index ind_id on table1 (id);
    create unique index ind_id on table1 (id);//建立唯一性索引
  • 刪除索引
    drop index idx_id on table1;
    alter table table1 drop index ind_id;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章