linux系統ubuntu環境下MySQL的常用shell命令

      好記性不如賴筆頭。爲了以後查閱使用方便,把linux環境下MySQL使用過程中的常用命令列了。

      進入root模式su  root

      啓動MySQL sudo  service  mysql start

      進入MySQLmysql -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;

      查看錶中第nmselect  *  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,……;

      合併結構相同的表: 舉例:合併personstudent兩個表

     (1)把personstudent兩個表聯合起來並輸出到臨時表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;

發佈了33 篇原創文章 · 獲贊 118 · 訪問量 35萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章