您的位置:首页 > 运维架构 > Shell

linux系统ubuntu环境下MySQL的常用shell命令

2017-07-06 22:45 441 查看
      好记性不如赖笔头。为了以后查阅使用方便,把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;
      查看表中第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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux mysql指令