好记性不如赖笔头。为了以后查阅使用方便,把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;