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; 创建数据库
use databasename; 选择数据库
执⾏命令source /root/20151010.sql注册页面代码
drop database name 直接删除数据库,不提醒
show tables; 显⽰表
describe tablename; 显⽰具体的表结构
select 中加上distinct去除重复字段
mysqladmin drop databasename
java培训班哪有删除数据库前,有提⽰。
显⽰当前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'
html怎么添加标签刷新权限 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.sqlmysql面试题导图
②导出多个表数据
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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论