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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值