精华内容
下载资源
问答
  • Mysql常用技巧

    2015-04-05 23:41:01
    mysql常用技巧,自己总结的,不喜勿喷
  • mysql常用技巧

    2016-03-31 21:34:32
    mysql常用技巧  1,MySQL最大连接数设置  客户端登录:mysql -uusername -ppassword  设置新的最大连接数为200:mysql> set GLOBAL max_connections=200  显示当前运行的Query:mysql> show processlist  ...

    mysql常用技巧

      1,MySQL最大连接数设置

        客户端登录:mysql -uusername -ppassword
        设置新的最大连接数为200:mysql> set GLOBAL max_connections=200
        显示当前运行的Query:mysql> show processlist
        显示当前状态:mysql> show status
        退出客户端:mysql> exit
        查看当前最大连接数:mysqladmin  -uusername -ppassword variables |find "max_con"

      2,向mysql添加新用户并分配权限
        bin>mysql -u root
        mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
        权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,

    reload,shutdown,process,file等14个权限。当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
       用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。‘连接口令’不能为空,否则创建失败。

       例如:
    mysql>grant select,insert,update,delete,create,drop on vtdc.employee to dev@10.163.225.87identified by ‘123′;给来自10.163.225.87的用户dev分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

    mysql>grant all privileges on vtdc.* to dev@10.163.225.87 identified by ‘123′;
    给来自10.163.225.87的用户dev分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。

    mysql>grant all privileges on *.* to dev@10.163.225.87 identified by ‘123′;
    给来自10.163.225.87的用户dev分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

    mysql>grant all privileges on *.* to dev@localhost identified by ‘123′;
    给本机用户dev分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

      3,mysql 1076错误
        my.ini
        [mysql]
         default-character-set=gbk

        [mysqld]
         default-character-set=gbk

        basedir=D:/tools/development/mysql5.6
        datadir=D:/tools/development/mysql5.6/data
        [WinMySQLadmin]
        Server=D:/tools/development/mysql5.6/bin/mysqld-nt.exe
        user=root
        password=

    展开全文
  • INSERT INTO T(app_id, count) VALUES(10086, 10) ON DUPLICATE KEY UPDATE count = 10 + count
  • Mysql常用技巧总结.docx

    2020-07-24 23:22:00
    Mysql常用技巧总结 不管学习任何语言都很难找出一个完全适合自己的 书更不用说数据库这种综合性教强的学科了下面是 xx 分享的Mysql常用技巧欢迎大家阅读学习 use information_schema; select * from columns where ...
  • 以下的文章主要介绍的是MySQL常用技巧,我们主要是讲述七个实际应用技巧,如果你对这七个MySQL常用技巧感兴趣的话,你就可以浏览以下的文章了,望会给你带来一些帮助在此学习方面。 1)MySQL常用技巧之一,用户权限...

    以下的文章主要介绍的是MySQL常用技巧,我们主要是讲述七个实际应用技巧,如果你对这七个MySQL常用技巧感兴趣的话,你就可以浏览以下的文章了,望会给你带来一些帮助在此学习方面。 1)MySQL常用技巧之一,用户权限管理最好是细分到DB级 或 Table级,不要轻

    以下的文章主要介绍的是MySQL常用技巧,我们主要是讲述七个实际应用技巧,如果你对这七个MySQL常用技巧感兴趣的话,你就可以浏览以下的文章了,望会给你带来一些帮助在此学习方面。

    1)MySQL常用技巧之一,用户权限管理最好是细分到DB级 或 Table级,不要轻易开通全局权限;

    2)MySQL常用技巧之二,用grant 和 revoke,进行用户授权和收权;

    MySQL>grant select on db.* to user@host identified by ‘passwd’;

    MySQL>revoke all on db.* from user@host;

    MySQL>flush privileges;

    注意:对用户权限作变更后需运行flush使变更生效;

    3)MySQL常用技巧之三,查看服务器运行状况的几个重要命令;

    show status; 显示系统的运行状态

    show variables; 显示系统运行的参数设置与环境变量

    show processlist; 显示现有的访问连接;

    对master slave系统还有:show master/slave status;

    4)MySQL常用技巧之四,设置最大的并发响应连接数、等待响应队列的最大等待连接数(上限与具体操作系统有关)、非活动连接超时时间

    最大连接数

    查看:MySQL> show variables like ‘max_connections’;

    设置:MySQL> set global max_connections = 200;

    默认为100,若设置为0,则表示不作限制;

    瞬时并发等待连接数

    查看:MySQL> show variables like ‘back_log’;

    设置:MySQL> set global back_log = 200;

    默认为50;

    非活动连接超时时间

    MySQL> set wait_timeout = 3600;

    默认为28800,即8小时,单位秒;

    5)MySQL常用技巧之五,表优化(碎片整理)

    倘若一个数据量很大的表进行了大量的修改,那么可以通过命令

    MySQL> optimize table table_name;

    来达到碎片整理的目的;

    6)MySQL常用技巧之六,使用MySQLhotcopy进行数据库文件热备份

    /home/MySQL/bin/MySQLhotcopy db_name[./table_regex/] [new_db_name | direc tory]

    示例:

    /home/MySQL/bin/MySQLhotcopy -u root -p ‘xxxx’ test./^tt$/ ./

    注意:MySQLhotcopy是一个perl程序,需要DBI和DBD perl模块的支持

    7)MySQL常用技巧之七,错误日志与binlog

    错误记录日志一般是在数据目录下,如:

    var/.err

    binlog可以记录数据库上发生的所有操作记录,通过my.cnf中的log-bin选项来开启,如果被注释就代表关闭,binlog的内容可以通过以下命令来查看:

    MySQLbinlog [options] log-files

    附录 权限名称与描述列表

    Privilege

    Meaning

    ALL [PRIVILEGES]

    Sets all simple privileges except GRANT OPTION

    ALTER

    Allows use of ALTER TABLE

    CREATE

    Allows use of CREATE TABLE

    CREATE TEMPORARY TABLES

    Allows use of CREATE TEMPORARY TABLE

    DELETE

    Allows use of DELETE

    DROP

    Allows use of DROP TABLE

    EXECUTE

    Not implemented

    FILE

    Allows use of SELECT … INTO OUTFILE and LOAD DATA INFILE

    INDEX

    Allows use of CREATE INDEX and DROP INDEX

    INSERT

    Allows use of INSERT

    LOCK TABLES

    Allows use of LOCK TABLES on tables for which you have the SELECT privilege

    PROCESS

    Allows use of SHOW FULL PROCESSLIST

    REFERENCES

    Not implemented

    RELOAD

    Allows use of FLUSH

    REPLICATION CLIENT

    Allows the user to ask where slave or master servers are

    REPLICATION SLAVE

    Needed for replication slaves (to read binary log events from the master)

    SELECT

    Allows use of SELECT

    SHOW DATABASES

    SHOW DATABASES shows all databases

    SHUTDOWN

    Allows use ofMySQLadmin shutdown

    SUPER

    Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL statements,

    theMySQLadmin debug command; allows you to connect (once) even if max_connections is reached

    UPDATE

    Allows use of UPDATE

    USAGE

    Synonym for “no privileges”

    GRANT OPTION

    Allows privileges to be granted

    以上的相关内容就是对MySQL常用技巧的介绍,望你能有所收获。

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • Mysql常用技巧总结

    千次阅读 2017-04-19 09:25:25
    Mysql常用技巧总结: 一、查询不同表中同名字段(表连接查询条件神器) 二、查询记录总数 三、存储过程数据查询分页 四、字符串截取相关操作 五、时间获取相关操作 六、特殊排序技巧

    一、查询不同表中同名字段(表连接查询条件神器)

    use information_schema;

    select * from columns where column_name='字段名';

     

    二、查询记录总数

    SELECT SQL_CALC_FOUND_ROWS * FROM TABLE WHERE 1=1;

    即可得出总数据行数

    SET @RowCount=found_rows();

     

    三、存储过程数据查询分页

    预定义变量:

    /*错误代码*/

    SET @RetCode='1';

    /*错误提示*/

    SET @RetVal='1';

    /*返回记录行数*/

    SET @RowCount='0';

    /*页码*/

    SET @PageCount='0';

    /*每页显示数*/

    SET @CurrentItem=0;

    /*每页显示数*/

    SET @PageSize=arg_page_size;

    /*页码*/

    SET @PageCurrent=arg_page_current;

    SET @SqlExe='select * from table where 1=1';

    入参:arg_page_size int,arg_page_current int

     

    IF(@PageCurrent  IS NOT NULL && @PageSize IS NOT NULL) THEN

    SET @CurrentItem = (@PageCurrent-1)*@PageSize;   

    SET @SqlExe=CONCAT(@SqlExe,'LIMIT ', @PageSize,' OFFSET ', @CurrentItem);

    ELSE

    SET @SqlExe=CONCAT(@SqlExe,' ');

    END IF;

     

    prepare stmt from @SqlExe;

    execute stmt;

    deallocate prepare stmt;

     

    IF(@RowCount IS NOT NULL && @RowCount != 0) THEN

    IF(@PageSize is  null)then

    SET @PageSize= @RowCount;  

    END IF;

    SET @PageCount = ceiling(@RowCount/@PageSize);    

    ELSE

    SET @RowCount = 0;

    SET @PageCount = 1;

    END IF;

     

    四、字符串相关操作

    1、从左开始截取字符串

    leftstr, length

    说明:left(被截取字段,截取长度)

    例:select leftcontent,200as abstract from my_content_t

    2、从右开始截取字符串

    rightstr, length

    说明:right(被截取字段,截取长度)

    例:select rightcontent,200as abstract from my_content_t

    3、截取字符串

    substringstr, pos

    substringstr, pos, length

    说明:substring(被截取字段,从第几位开始截取)

    substring(被截取字段,从第几位开始截取,截取长度)

    例:select substringcontent,5as abstract from my_content_t

    select substringcontent,5,200as abstract from my_content_t

    (注:如果位数是负数 -5则是从后倒数位数,到字符串结束或截取的长度)

    4、按关键字截取字符串

    substring_indexstr,delim,count

    说明:substring_index(被截取字段,关键字,关键字出现的次数)

    例:select substring_index"blog.csdn.net""."2as abstract from my_content_t

    结果:blog.csdn

    (注:如果关键字出现的次数是负数 -2 则是从后倒数,到字符串结束)

    函数简介:

    SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)

    不带有len 参数的格式从字符串str返回一个子字符串,起始于位置pos。带有len参数的格式从字符串str返回一个长度同len字符相同的子字符串,起始于位置pos。 使用FROM的格式为标准SQL 语法。也可能对pos使用一个负值。假若这样,则子字符串的位置起始于字符串结尾的pos字符,而不是字符串的开头位置。在以下格式的函数中可以对pos使用一个负值。

     

    MySQL字符串大小写转换

     

    deMySQL 字符串大小写转化函数有两对: lower(), uppper()lcase(), ucase()

     

    mysql>select lower('DDD');

    结果:ddd 

    mysql> select upper('ddd');  

    结果:DDD

    mysql> select lcase('DDD');  

    结果:ddd 

    mysql> select ucase('ddd');

    结果:DDD

    通常情况下,我选择 lower(), upper() 来转换字符串大小写,因为这和其他数据库中函数相兼容。

     

    五、时间获取相关操作

     

    declare _LastWeekStartTime date; -- 上周开始时间

    declare _LastWeekEndTime date; -- 上周结束时间

     

     

    -- 因系统为星期日为每星期第一天 所以需要减1

    set @A = date_add(curdate(), interval -1 day);

    -- 算出本周星期一的日期

    set @B = subdate( @A,date_format(@A,'%w')-1);

    -- 因系统为星期日为每星期第一天 所以需要 减2获取上星期最后一天(上星期星期六)

    set @C = date_add(@B, interval -2 day);

     

     

    set _LastWeekStartTime = ( subdate(  @C,date_format( @C,'%w')-1));

    set _LastWeekEndTime = ( date_add(subdate(  @C,date_format( @C,'%w')-1), interval 6 day));

     

     

    -- 获取当前日期是星期几 1为周日2为周一 以此类推

    SET @nowdate=(select DAYOFWEEK(NOW()));

     

    SET @NowD=case @nowdate

    when 1 then '星期日'

    when 2 then '星期一'

    when 3 then '星期二'

    when 4 then '星期三'  

    when 5 then '星期四'

    when 6 then '星期五'  

    when 7 then '星期六'

    end;

    -- 周日时间需要重新计算

    if (DATE_FORMAT(CURDATE(),'%w')=0) then

    SET @curmon=(SELECT SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')+6));

    SET @cursun=(SELECT SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')));

     

    else

    -- 开始时间(周一)

    SET @curmon=(SELECT SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')-1));

    -- 结束时间(周日)

    SET @cursun=(SELECT SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')-7));

     

    六、排序技巧

    CREATE TABLE test (
    id INT PRIMARY KEY not null auto_increment,
    val nvarchar (50) NOT NULL
    );

    INSERT INTO test(val) VALUES ('0');
    INSERT INTO test(val) VALUES ('1');
    INSERT INTO test(val) VALUES ('2');
    INSERT INTO test(val) VALUES ('3');

    SELECT * from test;

    -- 根据 id2 0 1 3的优先级自定义排序

    SELECT * FROM test ORDER BY instr('2013',id);

    -- 原理样例

    SET @ORDBYD='2013';

    SELECT '2',instr(@ORDBYD,'2') as `INDEX`

    union

    SELECT '0',instr(@ORDBYD,'0') as `INDEX`

    union

    SELECT '1',instr(@ORDBYD,'1') as `INDEX`

    union

    SELECT '3',instr(@ORDBYD,'3') as `INDEX`;


    instr函数(摘自百度百科instr函数语法)

    instr( string1, string2, start_position,nth_appearance )


    string1:源字符串,要在此字符串中查找。

    string2:要在string1中查找的字符串 。
    start_position:代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。
    nth_appearance:代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。
    注意: 
    位置索引号从1开始。
    如果String2在String1中没有找到,instr函数返回0。
     示例: 
    SELECT instr('syranmo','s') FROM dual; -- 返回 1 
    SELECT instr('syranmo','ra') FROM dual; -- 返回 3 
    SELECT instr('syran mo','at',1,2) FROM dual; -- 返回 0


    展开全文
  • Mysql常用技巧汇总

    2017-07-27 09:47:25
    Mysql使用技巧 1、在表有外键关联时不能直接删除数据,可以先将外键检查关闭,删除数据后再打开 #关闭外键检查 SET FOREIGN_KEY_CHECKS=0; #打开外键检查 SET FOREIGN_KEY_CHECKS=1; 2、时间字段取,前一天或后一天...
    Mysql使用技巧
    1、在表有外键关联时不能直接删除数据,可以先将外键检查关闭,删除数据后再打开
    #关闭外键检查
    SET FOREIGN_KEY_CHECKS=0;
    #打开外键检查
    SET FOREIGN_KEY_CHECKS=1;
    2、时间字段取,前一天或后一天的函数date_sub(curdate(),INTERVAL expr type)
    #select date_sub(curdate(),INTERVAL expr type) from dual;
    正数是时间往前推,type 是day表示按天,month表示按月,year表示按年
    SELECT CURDATE(),DATE_SUB(CURDATE(),INTERVAL 1 DAY) FROM DUAL;
    result: 2017-07-26 2017-07-25
    负数是时间往后推
    SELECT CURDATE(),DATE_SUB(CURDATE(),INTERVAL -1 DAY) FROM DUAL;
    result: 2017-07-26 2017-07-27
    SELECT CURDATE(),DATE_SUB(CURDATE(),INTERVAL -1 MONTH) FROM DUAL;
    result: 2017-07-26 2017-08-26
    SELECT CURDATE(),DATE_SUB(CURDATE(),INTERVAL -1 YEAR) FROM DUAL;
    result: 2017-07-26 2018-07-26
    3、字符串和时间的转换
    date_format(date, format) 函数,MySQL日期格式化函数date_format()
    str_to_date(str, format) 函数
    unix_timestamp(),unix_timestamp(date) 函数 #字符串和date转化为时间戳
    from_unixtime(unix_timestamp),from_unixtime(unix_timestamp, format) 函数,#时间戳转化为时间或字符串
    #date转化为字符串
    SELECT CURDATE(),DATE_FORMAT(CURDATE(),'%Y-%m-%d %H:%i:%s'),DATE_FORMAT(CURDATE(),'%Y-%M-%d'),DATE_FORMAT(CURDATE(),'%y-%m-%d'),DATE_FORMAT(CURDATE(),'%Y-%m-%D') FROM DUAL;
    result:2017-07-27 2017-07-27 00:00:002017-July-2717-07-272017-07-27th
    #字符串转化为date
    SELECT '2017-07-27',STR_TO_DATE('2017-07-27','%Y-%m-%d %H:%I:%S') FROM DUAL;
    result:2017-07-27 2017-07-27 00:00:00
    #时间和字符串转化为时间戳
    SELECT CURDATE(),UNIX_TIMESTAMP(),UNIX_TIMESTAMP(CURDATE()),UNIX_TIMESTAMP('2017-07-27 14:22:33') FROM DUAL;
    result:2017-07-27 150113657715010848001501136553
    #时间戳转化为date和字符串
    SELECT NOW(),CURDATE(),FROM_UNIXTIME(UNIX_TIMESTAMP()),FROM_UNIXTIME(150930294),FROM_UNIXTIME(150930294,'%Y-%m-%d') FROM DUAL;

    result:2017-07-27 14:35:25 2017-07-272017-07-27 14:35:251974-10-14 05:04:541974-10-14

    4、同一张表两个字段值互换
    表test包括id,column1和column2,3个字段,id是主键,将column1和column2互换值。
    不能使用update test set column1=column2,column2=column1;
    因为更新是分步骤来的第一步column1=column2后,这时候column1的值和column2是相同的,再column2=column1就没用了。
    所以需要使用下面这种方法
    update test a,test b
    set a.column1=b.column2,
        a.column2=b.column1

    where a.id=b.id;

    5、Sqlyog查看表字段及表定义
    desc table_name;
    show create table table_name;

    6、字符串转数字
    1)转换为整数
    select CAST('123' AS SIGNED) FROM DUAL;
    2)转换为指定小数位的小数
    select CAST('123.343' AS DECIMAL(9,2)) FROM DUAL;

    7、delete语句使用

    DELETE FROM table_name [WHERE Clause]
    #delete语句表使用别名会报错
    DELETE FROM `zy_mobile_gelder` t WHERE t.brand = '';
    #You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where t.brand = ''' at line 1
    #去掉别名就没有问题了
    DELETE FROM `zy_mobile_gelder`  WHERE brand = '';
    8、根据分隔符截取字符串
    SELECT SUBSTRING_INDEX('a-b-c','-',1),SUBSTRING_INDEX('a-b-c','-',2),SUBSTRING_INDEX('a-b-c','-',-1) FROM DUAL;
    result:a a-b c

    9、查询一个表(t1)的某个字段记录不在另一个表(t2)中
    SELECT t1.* FROM t1 LEFT JOIN t2 ON t1.id=t2.id WHERE t2.id IS NULL;

    10、截取字符串
    截取字符串的函数:left(), right(), substring(), substring_index(),mid(), substr()。mid(), substr() 等价于 substring()。
    1)字符串截取:left(str, length),从左往右截取指定长度字符串
    SELECT LEFT('23432534534',2) FROM DUAL;
    #23
    2)字符串截取:right(str, length),从右往左截取指定长度字符串
    SELECT RIGHT('23432534534',2) FROM DUAL;
    #34
    3)字符串截取:substring(str, pos); substring(str, pos, len),从指定位置截取指定字符串,当pos为负数时,从右向左截取指定长度字符串。
    SELECT SUBSTRING('23432534534',3,3) FROM DUAL;
    #432
    SELECT SUBSTRING('23432534534',-3,3) FROM DUAL;
    #534

    11、查询字符串长度
    LENGTH(STR),计算字符串的长度,一个汉字算3个字符,一个数字或字母算一个字符。
    CHAR_LENGTH(str)=CHARACTER_LENGTH(str),返回字符串str的长度,长度的单位为字符,一个多字节字符算作一个单字符。

    12、将查询结果列通过逗号连接起来
    select group_concat(t.column_name) from test t;
    13、查询当前月的第一个自然周、第二个自然周。。。
    date_format(date,'%u');#周一是一周的第一天
    date_format(date,'%U');#周日是一周的第一天
    #取9月的第一个自然周,因为9月1日是周五,所以9月第一个自然周的周一是8月28,所以如果日期是8月28也属于9月第一周
    SELECT DATE_FORMAT(STR_TO_DATE('20170827','%Y%m%d'),'%u') FROM DUAL;
    SELECT DATE_FORMAT(STR_TO_DATE('20170901','%Y%m%d'),'%u') FROM DUAL;
    #结果是1,表示9月第一周
    SELECT DATE_FORMAT(STR_TO_DATE('20170901','%Y%m%d'),'%u')-DATE_FORMAT(STR_TO_DATE('20170901','%Y%m%d'),'%u')+1 FROM DUAL;
    #结果是2,表示9月第二周
    第一个时间如果不是固定的,后面可以不加2,算出来的就是根据指定日期的周
    SELECT DATE_FORMAT(STR_TO_DATE('20170901','%Y%m%d'),'%u')-DATE_FORMAT(STR_TO_DATE('20170901','%Y%m%d'),'%u')+2 FROM DUAL;

    14、强制结束正在执行的查询等任务
    查看正在执行的任务的进程id:show full processlist
    结束指定的进程:kill id
    15、
    #下月1号的1点
    SELECT DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR) FROM DUAL;
    #下月
    SELECT DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-9 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR) FROM DUAL;

    16、insert用法
    1)insert into table_name(columnName1,columnName2,columnName3...) values(value1,value2,value3...);
    2)插入数据来源于查询结果
     INSERT INTO t1(columnName1,columnName2) SELECT field1,field2 FROM t2;
    #如果每一列都插入数据,则表的列名可以省略
     INSERT INTO t1 SELECT columnName1,columnName2 FROM t2;
    #下面这种在查询结果时如果报错,就加一个别名
     INSERT INTO t1(columnName1,columnName2) SELECT * FROM(SELECT columnName1,columnName2 FROM t2 JOIN t3) AS alias

    17、update用法
    单表更新
    update t set t.column1=value1,t.column2=value2
    where t.column3=value3;
    多表关联更新
    1)update t1,t2
    set t1.column1=t2.value1,t1.column2=t2.value2
    where t1.column3=t2.column3
    and ...;
    2)update t1
    inner join t2
    on t1.column3=t2.column3
    set t1.column1=t2.value1,t1.column2=t2.value2
    where t1.column3=t2.column3;

    18、查询表的数据大小
    1)查询所以用户占用的总大小
    SELECT CONCAT(ROUND(SUM(data_length/1024/1024),2),'M')
    FROM information_schema.tables t;
    2)查询指定数据库占用存储空间
    SELECT CONCAT(ROUND(SUM(data_length/1024/1024),2),'M')
    FROM information_schema.tables t
    WHERE 1=1
    AND t.TABLE_SCHEMA='数据库名';
    3)查询指定数据库的指定表占用存储空间
    SELECT CONCAT(ROUND(SUM(data_length/1024/1024),2),'M')
    FROM information_schema.tables t
    WHERE 1=1
    AND t.TABLE_SCHEMA='数据库名'
    AND t.TABLE_NAME='表名'; 

    展开全文
  • 不可不知的mysql 常用技巧总结 mysql常用命令 mysqld --启动mysql数据库 show databases; -- 查看数据库 use database; -- 选择数据库 show tables; -- 查看表 desc tableName; -- 查看表结构 show processlists; --...
  • MYSQL常用命令与实用技巧
  • MySQL 常用开发技巧

    2019-01-31 17:27:17
    整理常用MySQL 开发技巧
  • 有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL常用命令
  • 主要介绍了MySQL数据库常用操作技巧,结合实例形式总结分析了mysql查询、存储过程、字符串截取、时间、排序等常用操作技巧,需要的朋友可以参考下
  • 常用MySQL优化技巧

    千次阅读 2019-08-21 14:31:19
    常用MySQL优化技巧 --用explain查执行计划 --语句中in不应过多 --select明确字段名 --当仅有一条数据时使用limit 1 --减少排序 --用索引 --用union all 代替union --区分in, exits, not in,not exists --...
  • Mysql常用技巧查询手册

    千次阅读 2015-03-27 16:23:35
    整理 Mysql 使用过程中问题以及处理方法!
  • mysql常用的小技巧

    2013-11-14 10:49:53
    常用mysql的函数和技巧。 8:日期和毫秒之间的转化 select from_unixtime(unix_timestamp,format); SELECT FROM_UNIXTIME(1234567890, '%Y-%m-%d %H:%i:%S') 根据format字符串格式化date值。 下列...
  • 下面是老MySQL DBA总结的MySQL数据库最常见和最常使用的一些经验和技巧,分享给大家! 一、MySQL数据库的备份 使用MySQL数据库,最常用也是最重要的就是数据库备份了,所以我们先介绍数据库备份。进行...
  •  Mysql常用命令  show databases; 显示数据库  create database name; 创建数据库  use databasename; 选择数据库  drop database name 直接删除数据库,不提醒  show tables; 显示表  ...
  • Mysql常用命令

    2011-03-04 16:50:00
    Mysql常用命令
  • MYSQL常用命令

    万次阅读 2017-12-08 16:22:50
    MYSQL常用命令 1.导出整个数据库 mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1) mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,794
精华内容 12,317
关键字:

mysql常用技巧

mysql 订阅