好記性不如賴筆頭。爲了以後查閱使用方便,把linux環境下MySQL使用過程中的常用命令列了。
進入root模式:su root
啓動MySQL: sudo service mysql start
進入MySQL:mysql -u用戶名 -p密碼 舉例:mysql -uroot -p123456
查看數據庫: show databases;
新建數據庫: create database 數據庫名; 舉例:create database test;
刪除數據庫: drop database 數據庫名; 舉例:drop database test;
使用數據庫: use數據庫名; 舉例:use test;
查看錶:show tables;
新建表:create table 表名(字段參數); 舉例:create table person(name varchar(20), age int, high int);
刪除表:drop table表名; 舉例:drop table person;
粗略查看錶結構:desc表名; 或者show columns from表名; 舉例:desc person; show columns from person;
精細查看錶數據:select字段名1,字段名2,字段名3…… from 表名稱; 舉例:select name, age, high from person;
select * from表名稱; 舉例:select * from person;
查看錶中第n到m行:select
* from 表名稱 order by 字段名 limit n-1, m;
舉例:select * from person order by name limit 0,2;
往表中插入數據:insert into表名稱(字段名1,字段名2……) values(字段名1的值,字段名2的值……);
舉例:insert into person(name,age,high)values(“Alen”,20,175);
刪除表中的數據:delete from表名稱 where 表達式;
舉例:delete from personwhere name = “Alen”;
修改表中數據:update表名稱 set字段名 = ”新值” where表達式;
舉例:update person set age=13 where name = “Alen”;
增加字段:alter table表名稱 add字段名數據類型其他;
舉例:alter table personadd address varchar(20) defult “北京”;
刪除字段:alter table 表名稱 drop 字段名;
舉例:alter table persondrop address;
增加索引:alter table表名稱 add index 索引名(字段名1,字段名2,……);
增加主關鍵字索引:alter table 表名稱 add primary key(字段名);
刪除索引:alter table 表名稱 drop index 索引名;
修改表名稱:rename table 原表名 to 新表名;
舉例:rename table personto student;
內容按字段排序:select字段名1,字段名2,…… from表名稱 order by字段名1,字段名2,……;
合併結構相同的表: 舉例:合併person和student兩個表
(1)把person和student兩個表聯合起來並輸出到臨時表tmp中;
create temporary table tmp select * from person union select *from student;
(2)創建結果表,並創建主鍵;
create table resu(name varchar(20) primary key,age int,high int,address varchar(20));
(3)過濾臨時表中的重複數據並寫入resu;
insert into resu(name,age,high,address) select distinct name, age, high, address from tmp;
(4)刪除臨時表tmp。
drop table tmp;
導出整個數據庫(在系統命令下,而不是mysql命令下):mysqldump -u用戶名 -p密碼數據庫名 >導出文件名
舉例:mysqldump -uroot -p123456 test > test.sql
導出一個表:mysqldump -u用戶名
-p密碼數據庫名表名>導出的文件名;
舉例:mysqldump -uroot -p123456test person > person.sql;