精华内容
下载资源
问答
  • linux 查看数据库 mysql 命令

    千次阅读 2018-01-27 15:28:00
    查看表状态:mysql> check table Contact or mysqlcheck -uroot -p -c location Contact  修复表: mysql> repair table Contact or mysqlcheck -uroot -p -r location Contact  优化表: mysql> optimize ...

    查看是否有安装数据库 :rpm -qa|grep -i mysql

    如图已安装:

    151121_19jv_3482619.png

    未安装:

    151209_h7M6_3482619.png

    查看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

    200535_MiLE_3482619.png

     

    接着根据 rpm -ql 列出软件包安装的文件

    200603_D9H4_3482619.png

    使用  rpm -qal |grep mysql 查看mysql所有安装包的文件存储位置

    200635_aYPl_3482619.png

    Yum查找

    除了rpm 查询还可以通过yum search 查找对应可以安装的软件包

    200701_QyMW_3482619.png

    其他查找方法

    除了根据软件包来找文件位置之外,最常用的就是通过find查找某个关键字比如mysql所有包含mysql服务的文件路径

    200731_qy9e_3482619.png

    Which查找命令

    Which命令是通过 PATH环境变量查找可执行文件路径,用于查找指向这个命令所在的文件夹

    200803_Caqt_3482619.png

    Whereis命令和find类似,不过不同的是whereis是通过本地架构好的数据库索引查找会比较快。如果没有更新到数据库里面的文件或命令则无法查找到信息

    200824_NHio_3482619.png

     

     

    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; 

     

    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 'contact.txt';
    恢复sql文件:cat contact.sql | mysql -uroot -p location
    导入数据(要跟绝对路径) mysqlimport -uroot -p zhang  /usr/local/mysql/var/backup/contact.txt
     
    复制表     复制表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 

     

    MySQL mysqldump 导入/导出 结构&数据&存储过程&函数&事件&触发器

    ———————————————-库操作———————————————-
    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



    ———————————————-事件操作———————————————-
    8.只导出事件

    mysqldump -E -ndt dbname1 -u root -p > xxx.sql



    —————————————–触发器操作——————————————–
    9.不导出触发器(触发器是默认导出的–triggers,使用–skip-triggers屏蔽导出触发器)

    mysqldump --skip-triggers dbname1 -u root -p > xxx.sql



    ————————————————————————————————
    10.导入

    mysql -u root -p
    use game;
    source xxx.sql



    ————————————————————————————————
    总结一下:

    -d 结构(--no-data:不导出任何数据,只导出数据库表结构)

    -t 数据(--no-create-info:只导出数据,而不添加CREATE TABLE 语句)

    -n (--no-create-db:只导出数据,而不添加CREATE DATABASE 语句)

    -R (--routines:导出存储过程以及自定义函数)

    -E (--events:导出事件)

    --triggers (默认导出触发器,使用--skip-triggers屏蔽导出)

    -B (--databases:导出数据库列表,单个库时可省略)

    --tables 表列表(单个表时可省略)

    ①同时导出结构以及数据时可同时省略-d和-t
    ②同时 不 导出结构和数据可使用-ntd
    ③只导出存储过程和函数可使用-R -ntd
    ④导出所有(结构&数据&存储过程&函数&事件&触发器)使用-R -E(相当于①,省略了-d -t;触发器默认导出)
    ⑤只导出结构&函数&事件&触发器使用 -R -E -d

    PS:如果可以使用相关工具,比如官方的MySQL Workbench,则导入导出都是极为方便的,如下图。(当然为了安全性,一般情况下都是屏蔽对外操作权限,所以需要使用命令的情况更多些)

     

    导入遇到问题  ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes

    使用Navicat For Mysql备份建新数据库的时候,表导入不了,查看日志,有脚本报错,原来是文件大于16M所致

    报错信息如下:ERROR 1153 (08S01): Got a packet bigger than 'max_allowed_packet' bytes。

     

    于是调整配置文件: /etc/my.cnf

    修改mysql的最大允许包大小 
    在[mysqld]部分(不在这部分没用)添加一句: 
    max_allowed_packet=50M 
    重启mysql服务就可以了。

    重启命令如下:

    一、启动方式 
    1、使用 service 启动:service mysqld start 
    2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 
    3、使用 safe_mysqld 启动:safe_mysqld& 
    二、停止 
    1、使用 service 启动:service mysqld stop 
    2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop 
    3、mysqladmin shutdown 
    三、重启 
    1、使用 service 启动:service mysqld restart 
    2、使用 mysqld  脚本启动:/etc/inint.d/mysqld restart

     

    迁移服务器,要把旧服务器上的mysql数据复制到新服务器的mysql上。

    我先是把旧服务器的数据库用mysqldump复制了一份,然后想导入到新服务器,用命令导入,结果提示

    200302_JjmK_3482619.png

     

    网上说的方案,我在命令行加上--max_allowed_packet=128M

    mysql --max_allowed_packet=128M -u user -ppass database < database.sql

    结果还是提示 Got a packet bigger than 'max_allowed_packet' bytes

    然后我又尝试用MysqlWorkBench客户端导入,还是提示 Got a packet bigger than 'max_allowed_packet' bytes 。

    实在太奇怪了,明明这个.sql文件只有82K啊!

    解决方案

    mysql -u root -p -e "set global net_buffer_length=1000000; set global max_allowed_packet=1000000000;"

    然后重启 mysqld, 再正常导入就可以了……

    转载于:https://my.oschina.net/u/3482619/blog/1613914

    展开全文
  • mysql 查看数据库的基本命令

    千次阅读 2019-03-17 22:27:00
    mysql 查看数据库的基本命令 1:show databases; 查看所有的数据库,等同于select schema_name from information_schema.schemata\G。\G 替换;,以纵向报表的形式输出结果,有利于阅读。 2. status 查看mysql...

    mysql 查看数据库、表的基本命令

    1:show databases;

    查看所有的数据库,等同于select schema_name from information_schema.schemata\G。\G 替换;,以纵向报表的形式输出结果,有利于阅读。

    2. status 查看mysql数据库的运行状态

    3. use 命令选择数据库 例如 use information_schema,当使用此命令后

         select schema_name from information_schema.schemata\G,可以为

            select schema_name from schemata\G

    4. 查看数据库中的表

        show tables

        同样也可以在information_schema中查看,show命令是方便使用的简短模式。

        select table_name from tables where table_schema='jblog';

    5. 查看表结构

       desc  table_name;

    6.查看表状态 show table status from db like 条件

           可以查看engine数据库引擎,version,row、index等信息

    7.小技巧,当多行命令输入,发现错误后,用\c结束。

     

    -------------------------------------------------------------

    另,查询数据库运行状态的基本命令:

    #查询数据库连接

    show full  processlist;

    show status like '%Max_used_connections%';

    show status like '%Threads_connected%';#当前连接数

    show status like '%table_lock%';#表锁定

    show status like 'innodb_row_lock%';#行锁定

    show status like '%qcache%'; #查询缓存情况

    show variables like "%query_cache%";

    SHOW STATUS LIKE 'Qcache%';

    show variables like "%binlog%";

    show status like 'Aborted_clients';#由于客户没有正确关闭连接已经死掉,已经放弃的连接数量

    show variables like '%max_connections%';//查看最大连接数量

    show variables like '%timeout%';#查看超时时间

    show variables like 'log_%'; #查看日志是否启动

     

    展开全文
  • oracle 查看数据库表命令

    千次阅读 2017-08-25 13:20:00
    11、查看表结构:desc all_tables; 12、显示CQI.T_BBS_XUSER的所有字段结构: desc CQI.T_BBS_XUSER; 13、获得CQI.T_BBS_XUSER表中的记录: select * from CQI.T_BBS_XUSER; 14、增加数据库用户:(test11/test) ...

    1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。
    2、sqlplus /nolog 或sqlplus system/manager 或./sqlplus ;
    3、SQL>connect / as sysdba ;(as sysoper)或
    connect internal/oracle AS SYSDBA ;(scott/tiger)
    conn sys/change_on_install as sysdba;
    4、SQL>startup; 启动数据库实例
    5、 查看当前的所有数据库: select * from v$database;
    select name from v$database;
    desc v$databases; 查看数据库结构字段
    7、怎样查看哪些用户拥有SYSDBA、SYSOPER权限:
    SQL>select * from V_$PWFILE_USERS;
    Show user;查看当前数据库连接用户
    8、进入test数据库:database test;
    9、查看所有的数据库实例:select * from v$instance;
    如:ora9i
    10、查看当前库的所有数据表:
    SQL> select TABLE_NAME from all_tables;
    select * from all_tables;
    SQL> select table_name from all_tables where table_name like ‘u’;
    TABLE_NAME———————————————default_auditing_options
    11、查看表结构:desc all_tables;
    12、显示CQI.T_BBS_XUSER的所有字段结构:
    desc CQI.T_BBS_XUSER;
    13、获得CQI.T_BBS_XUSER表中的记录:
    select * from CQI.T_BBS_XUSER;
    14、增加数据库用户:(test11/test)
    create user test11 identified by test default tablespace users Temporary TABLESPACE Temp;
    15、用户授权:
    grant connect,resource,dba to test11;
    grant sysdba to test11;
    commit;
    16、更改数据库用户的密码:(将sys与system的密码改为test.)
    alter user sys indentified by test;
    alter user system indentified by test;

    展开全文
  • 查看数据库所有的行数 SELECT A.NAME ,B.ROWS FROM sysobjects A JOIN sysindexes B ON A.id = B.id WHERE A.xtype = 'U' AND B.indid IN(0,1) ORDER BY B.ROWS DESC 2 创建登陆账号-数据库用户-授权 -- 创建...

    常用命令

    仅为个人理解,有空请参观迷恋自留地

    1. 查看数据库所有表的行数
    SELECT A.NAME ,B.ROWS  FROM sysobjects  A JOIN sysindexes B ON A.id = B.id WHERE A.xtype = 'U' AND B.indid IN(0,1) ORDER BY B.ROWS DESC
    

    2 创建登陆账号-数据库用户-授权

    -- 创建登陆账号hxh
    create login hxh with password='11qq@@', default_database=Test_ReportV3;
    
    --创建数据库用户--hxh,并关联登陆账号
    use Test_ReportV3;
    create user hxh for login hxh with default_schema=dbo;
    
    --数据库用户授权
    exec sp_addrolemember 'db_owner', 'hxh';
    
    --------------------------------------
    --登陆账号关联多个数据库用户
    use West_TestReport;
    create user hxh for login hxh with default_schema=dbo;
    exec sp_addrolemember 'db_owner', 'hxh';
    

    3创建登陆账号-数据库用户-授权

    --禁用登陆帐户
    alter login dba disable
    
    --启用登陆帐户
    alter login dba enable
    
    --登陆帐户改名
    alter login dba with name=dba_tom
    
    --登陆帐户改密码:
    alter login dba with password='aabb@ccdd'
    
    
    --删除 SQL Server登陆帐户: 
    drop login dba
     
    --数据库用户改名:
    alter user dba with name=dba_tom
    
    --更改数据库用户 defult_schema:
    alter user dba with default_schema=sales
    
    --删除数据库用户:
    drop user dba
    

    4.查看连接状态

    sp_who
    
    展开全文
  • mysql查看数据库的基本命令

    千次阅读 2010-03-07 12:58:14
    1. show databases  查看所有的数据库,等同于select schema_name from information_schema.schemata\G \G 替换;...3. use 命令选择数据库 例如 use information_schema,当使用此命令后  s...
  • 上篇介绍了使用 Navicat 图形化界面创建数据库,现在介绍一下使用命令创建数据库的方法。 首先,依然是需要一台已经配置好MySQL数据库和安装了Navicat客户端的电脑。 使用命令创建数据库的具体步骤...
  • sqlite3数据库的相关命令

    万次阅读 2011-12-01 08:54:39
    先建立一个 Db 目录,并在 Db 目录中创建一个 test.db 数据库文件,打开控制台窗口,命令如下: mkdir Db cd Db sqlite3 test.db   2、打开一个已经存在的数据库:sqlite3 已经存在的文件名 创建一个新数据库...
  • 进入hbase命令行 ./hbase shell 显示hbase中的 ...创建user,包含info、data两个列族 ...create 'user', {NAME => 'info', VERSIONS => '3'} ...向user中插入信息,row key为rk0001,列族info中添加n
  • oracle数据库查看所有情况

    万次阅读 2019-01-31 16:24:45
    1.oracle数据库查看所有表: select t.table_name,t.num_rows ...2.、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d ...
  • MySQL数据库命令

    万次阅读 多人点赞 2018-10-07 20:45:25
    1.对数据库常用命令 1.连接数据库 mysql -u用户名 -p密码 2.显示已有数据库 show databases; 3.创建数据库 create database sqlname; 4.选择数据库 use database sqlname; 5.显示数据库中的(先选择...
  • mongodb 查看数据库大小

    千次阅读 2015-10-22 12:05:45
    mongodb查看数据库的方法比较简单,在为这里推荐使用stats的方法,直观并且详细。 1,查看数据库   > db.stats(); {  "db" : "test", //当前数据库  "collections" : 3, //当前数据库多少  ...
  • mysql查看数据库信息常用命令

    千次阅读 2020-03-13 23:27:30
    1.查看所有数据库 show databases; 如图: 2.查看当前使用的数据库 select database(); 如图: 3.查看数据库使用端口 show variables like 'port'; 如图: 4.查看数据库编码 show variables like 'character%'...
  • adb shell 命令查看数据库中的

    千次阅读 2016-09-19 14:15:48
    首先以管理员权限打开命令提示符: 1 进入android的安装目录 >d: 2 得确保开启模拟器了 D:>adb shell 3 android把命令都放在data/data目录下 我们用命令cd data/data 进入到该目录下 # cd data/data 4 可用ls...
  • 登录本机mysql数据库 mysql -uroot -p ... 登录远程mysql数据库 ... 1、显示数据库 ...3、显示数据库中的 show tables; 4、显示数据的结构 describe 表名; 5、显示中记录 SELECT * FROM 表名 6、建库 ...
  • mongodb查看数据库的信息

    万次阅读 2016-03-31 14:03:58
    mongodb查看数据库的信息,更多文章请访问一路博客:http://www.16boke.com
  • 数据库的常用操作命令

    千次阅读 2017-02-06 20:09:55
    关系型数据库,是建立在关系模型基础上的数据库。关系模型就是指二维表格模型,即以行和列的形式存储数据。 之前在学校已经学过SQL Sever了,虽说学的草草率率的但是大概的语法和一些基本的查询语句还是会一点的,...
  • 导出数据库命令 1.win+R进入命令界面 执行命令:exp sa/123456@127.0.0.1/sqjz file=f:\sqzj.dmp log=f:\sqjz.log 导入数据库命令 1.win+R进入命令界面 执行命令:imp sa/123456@127.0.0.1/sqjz
  • 数据库的常用查询命令

    万次阅读 2017-06-19 10:45:39
    数据库不区分大小写新建一个teachercreate table teacher(name varchar(20),sex char(1),birth DATE,birthaddr varchar(20)PRIMARY KEY(name))内容包含员工姓名、性别、出生日期、出生城市。由于name、...
  • 查看Oracle数据库信息

    千次阅读 2017-10-25 16:36:00
    -- 修改Oracle数据库中用户密码:  ① 进入cmd命令窗口;...” 命令进入system用户:数据库系统管理员用户;【xxxxxx为自己数据库系统管理员用户密码】  ④ 通过 “select username from dba_users;”可以查...
  • 数据库实验一:创建数据库

    千次阅读 2019-10-20 09:19:27
    数据实验一:创建数据库 1.1 实验目的 掌握MySQL下创建、修改、删除数据库的方法; 掌握查看数据库及其构成、数据库文件、数据库引擎、数据库对象、字符集、校对规则等应用; 掌握数据库...
  • Oracle数据库的一些基本命令

    千次阅读 2019-05-18 12:31:18
    在第一次安装好Oracle数据库之后,可以通过命令提示符窗口验证软件是否安装成功,输入sqlplus,再按回车 出现以下内容则证明安装成功 Oracle提供了三个用户名,sys,system和scott,sys为超级管理员,级别最高...
  • 新建一个项目,向数据库中写入内容并将数据库表内容显示在页面上。 主要参考资料:https://blog.csdn.net/lxfHaHaHa/article/details/76565756 参考教程中的代码及配置是Django1.x下的规则,将相关内容改成了符合...
  • mysql数据库常用导出导入命令

    千次阅读 2009-05-31 15:08:00
    mysql数据库常用导出导入命令 1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql2.导出一个mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名...
  • 数据库空间

    千次阅读 2018-04-07 17:00:49
    空间的概述数据库空间,简而言之就是数据库存储数据的存储结构,是一种用来存储数据的逻辑空间,是数据库用来存储数据的最大逻辑单元,其下还有段、区、数据块等逻辑数据类型。空间的存在就是为了用来存储...
  • linux 查看数据库

    万次阅读 2017-03-31 16:11:20
    mysql -h localhost -u 用戶名 -p密碼 //連接數據庫 use desk_show; //使用數據庫 show tables; //顯示數據 describe desk

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 592,641
精华内容 237,056
关键字:

数据库查看表内容命令