linux查看数据库和表mysql命令查看是否有安装数据库 :rpm -qa|grep -i mysql
如图已安装:
未安装:
林桢查看MySQL版本的四种⽅法
1 在终端下执⾏ mysql -V
2 在help中查 mysql --help |grep Distrib
3 在mysql ⾥查看 select version();
4 在mysql ⾥查看 status;
高中文言文翻译
我爱他 歌词mysql -h localhost -u ⽤⼾名 -p密码                //链接数据库
use desk_show;                                          //使⽤数据库
show tables;                                              //显⽰数据表
describe desk6_0;                                    //显⽰表结构
通过rpm查看
查看软件是否安装
⾸先我们需要查看软件是否已经安装,或者说查看安装的软件包名称。如查是否安装mysql
接着根据 rpm -ql 列出软件包安装的⽂件
使⽤  rpm -qal |grep mysql 查看mysql所有安装包的⽂件存储位置
Yum查
除了rpm 查询还可以通过yum search 查对应可以安装的软件包
其他查⽅法
除了根据软件包来⽂件位置之外,最常⽤的就是通过find查某个关键字⽐如mysql所有包含mysql服务的⽂件路径
Which查命令
Which命令是通过 PATH环境变量查可执⾏⽂件路径,⽤于查指向这个命令所在的⽂件夹
Whereis命令和find类似,不过不同的是whereis是通过本地架构好的数据库索引查会⽐较快。如果没有更新到数据库⾥⾯的⽂件或命令则⽆法查到信息
mysql其他命令:
show databases; 显⽰数据库
create database name; 创建数据库
有网络但无法连接app storeuse databasename; 选择数据库
执⾏命令source /root/20151010.sql
drop database name 直接删除数据库,不提醒
show tables; 显⽰表
describe tablename; 显⽰具体的表结构
select 中加上distinct去除重复字段
岩石的用途mysqladmin drop databasename
删除数据库前,有提⽰。
显⽰当前mysql版本和当前⽇期
select version(),current_date;
root密码管理
设置root⽤户的密码    mysqladmin -uroot password 'password'
修改root⽤户的密码    mysqladmin -uroot -p password 'password'
数据库,表管理
进⼊mysql    mysql -h hostname -uroot -p
创建数据库    mysql> create database location
导⼊数据结构    mysql -uroot -p location <./location.sql
查看数据库    mysql> show databases;
进⼊某个库    mysql> use location;
查看表信息    mysql> show tables;
查看表结构    mysql> desc Contact;
改表名    mysql> rename table Contact to Contact_new
删除库    mysql> drop database location
删除表    mysql> drop table Contact
授权部分
建⽴⽤户并授权    mysql> grant all on location.* to gk1020@'10.1.11.71' identified by 'gk1020'
取消授权    mysql> revoke all on location.* from gk1020@'10.1.11.71'
刷新权限    mysql> flush privileges
操作语句
查询    mysql> select * from Contact
mysql> select count(*) from Contact
修改    mysql> update Contact set RegTime=‘2008-01-01 00:00:00’ where id=1
mysql> update Contact set RegTime=‘2008-01-01 00:00:00’,CID=1 where id=1
插⼊    mysql> insert into Contact values('',''…)
mysql> insert into Contact(ID,CID,Contact) values('',''…)
删除    mysql> delete from Contact where id=1
备份数据库location    mysqldump -uroot -p -l location >./location.sql
备份某个表    mysqldump -uroot -p -l --database location --table Contact >./contact.sql
导出数据库location的数据结构    mysqldump -d -uroot -p location >./location.sql
恢复数据库:mysql -uroot -p location < location.sql
备份数据⽂件和sql⽂件分离:mysqldump -uroot -p location contact -T backup/
导出数据: select * from contact into outfile '';
恢复sql⽂件:cat contact.sql | mysql -uroot -p location
导⼊数据(要跟绝对路径) mysqlimport -uroot -p zhang  /usr/local/mysql/var/ 
复制表    复制表Contact为Contact_bak    mysql> create table Contact_bak as select * from Contact 复制表Contact的结构    mysql> create table Contact_bak as select * from Contact where 1=2
查看正在执⾏的任务          mysql> show processlist
kill正在执⾏的任务      mysqladmin -uroot -p kill process_id
查看表状态:mysql> check table Contact  or mysqlcheck -uroot -p -c location Contact
修复表:        mysql> repair table Contact  or mysqlcheck -uroot -p -r location Contact
优化表:        mysql> optimize table Contact  or mysqlcheck -uroot -p -o location Contact
———————————————-库操作———————————————-
1.①导出⼀个库结构
mysqldump -d dbname -u root -p > xxx.sql
②导出多个库结构
mysqldump -d -B dbname1 dbname2 -u root -p > xxx.sql
2.①导出⼀个库数据
mysqldump -t dbname -u root -p > xxx.sql
②导出多个库数据
mysqldump -t -B dbname1 dbname2 -u root -p > xxx.sql
3.①导出⼀个库结构以及数据
mysqldump dbname1 -u root -p > xxx.sql
②导出多个库结构以及数据
mysqldump -B dbname1 dbname2 -u root -p > xxx.sql
———————————————-表操作———————————————-
4.①导出⼀个表结构
mysqldump -d dbname1 tablename1 -u root -p > xxx.sql
②导出多个表结构
mysqldump -d -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql
5.①导出⼀个表数据世界网络游戏排名
mysqldump -t dbname1 tablename1 -u root -p > xxx.sql
②导出多个表数据
mysqldump -d -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql
6.①导出⼀个表结构以及数据
mysqldump dbname1 tablename1 -u root -p > xxx.sql
②导出多个表结构以及数据
mysqldump -B dbname1 --tables tablename1 tablename2 -u root -p > xxx.sql
———————————–存储过程&函数操作————————————-
7.只导出存储过程和函数(不导出结构和数据,要同时导出结构的话,需要同时使⽤-d) mysqldump -R -ndt dbname1 -u root -p > xxx.sql