紫影基地

 找回密码
 立即注册
查看: 334|回复: 0

Linux 查看数据库和表

[复制链接]
阅读字号:

2564

主题

2721

帖子

5万

积分

超级版主

Rank: 8Rank: 8

积分
59885
发表于 2021-12-12 08:50:16 | 显示全部楼层 |阅读模式
    连接数据库 mysql -h localhost -u 用戶名 -p密碼
    使用数据库use desk_show;
    显示数据表show tables;
    显示表结构describe desk6_0;

mysql其他命令:

    显示数据库 show databases;

    创建数据库create database name;

    选择数据库use databasename;

    执行命令source /root/20151010.sql

    直接删除数据库,不提醒drop database name

    显示表show tables;

    显示具体的表结构describe tablename;

    select 中加上distinct去除重复字段mysqladmin drop databasename
    删除数据库前,有提示。

    显示当前mysql版本和当前日期

select version(),current_date;

    1

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'

    1

    取消授权 mysql> revoke all on location.* from gk1020@'10.1.11.71'
    刷新权限 mysql> flush privileges
     
    操作语句
    查询

   mysql> select * from Contact
   mysql> select count(*) from Contact

    1
    2

    修改

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

    1
    2

    插入

mysql> insert into Contact values('',''…)
mysql> insert into Contact(ID,CID,Contact) values('',''…)

    1
    2

    删除

mysql> delete from Contact where id=1

    1

    备份数据库

location     mysqldump -uroot -p -l location >./location.sql

    1

    备份某个表

mysqldump -uroot -p -l --database location --table Contact >./contact.sql

    1

    导出数据库location的数据结构

mysqldump -d -uroot -p location >./location.sql

    1

    恢复数据库:

mysql -uroot -p location < location.sql

    1

    备份数据文件和sql文件分离:

mysqldump -uroot -p location contact -T backup/

    1

    导出数据:

select * from contact into outfile 'contact.txt';

    1

    恢复sql文件:

cat contact.sql | mysql -uroot -p location

    1

    导入数据(要跟绝对路径)

mysqlimport -uroot -p zhang  /usr/local/mysql/var/backup/contact.txt

    1

    复制表 复制表Contact为Contact_bak

mysql> create table Contact_bak as select * from Contact

    1

    复制表Contact的结构

mysql> create table Contact_bak as select * from Contact where 1=2

    1

    查看正在执行的任务

mysql> show processlist

    1

    kill正在执行的任务

mysqladmin -uroot -p kill process_id

    1

    查看表状态:

mysql> check table Contact  or mysqlcheck -uroot -p -c location Contact

    1

    修复表:

  mysql> repair table Contact  or mysqlcheck -uroot -p -r location Contact

    1

    优化表:

  mysql> optimize table Contact  or mysqlcheck -uroot -p -o location Contact
————————————————
版权声明:本文为CSDN博主「Qc,」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43060102/article/details/83660755
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|紫影基地

GMT+8, 2025-1-27 10:32 , Processed in 0.119105 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表