• mysql的13个使用技巧(转)


    MYSQL作为最成功的开源关系型数据库之一,拥有大批的粉丝(本人也是),在这篇文章中,我们精心收集了10个最实用的mysql查询技巧,希望能够带给大家惊喜,如果大家也有非常不错的SQL,请留言与我们分享!

     相关阅读:SQL  MYSQL

    使用CASE来重新定义数值类型

    1.    SELECT id,title,
    2.       (CASE date WHEN '0000-00-00' THEN '' ELSE date END) AS date
    3.       FROM your_table
    4.    
    5.    SELECT id,title,
    6.       (CASE status WHEN 0 THEN 'open' WHEN 1 THEN 'close' ELSE 'standby' END) AS status
    7.       FROM your_table

    查找重复的email记录字段

    1.    SELECT email, COUNT(email) AS q
    2.       FROM emails_table GROUP BY email HAVING q > 1
    3.       ORDER BY q DESC

    取出随机顺序得到记录

    1.    SELECT * FROM your_table ORDER BY RAND()

    使用update替换指定字段里的字符

    1.    UPDATE your_table
    2.       SET name=REPLACE(name, 'gbin1.com', 'gbtags.com')
    3.       WHERE name LIKE '%John%';

    重设置指定table里的自动增加数值

    1.    ALTER TABLE your_table AUTO_INCREMENT = 2

    下一次你插入数据,那么id自动增加为2

    select语句添加一个自动增加的字段列

    1.    set @N = 0;
    2.    SELECT @N := @N +1 AS number, name, surname FROM gbtags_users;

    使用concat来连接字段

    1.    SELECT CONCAT(name,' ',surname) AS complete_name FROM users

     使用date方法来取出日期类型的指定部分

    1.    SELECT id,title, YEAR(date_field) FROM your_table
    2.    SELECT id,title,
    3.       CONCAT(MONTH(date_field),'/',YEAR(date_field)) as new_date
    4.       FROM your_table

    上面语句,第一个select取出了年份,第二取出了月份和年份组合

    针对unique key(唯一键)类型字段的重复插入不报错的insert语句

    1.    INSERT IGNORE INTO tags (tag) VALUES ('good');

    这个insert语句可以执行多次,不会报错,重复的插入会被忽略

    使用全文索引并且匹配搜索

    1.    select * from articles where MATCH(content_column) AGAINST ('music')

    你需要首先添加全文搜索索引到指定的列(content_column)。注意如果你表里已经有数据的话,不会创建索引,所以你需要使用一个空的表来执行这个语句

    如果查询一个月以前

    1.    SELECT user, count(*) AS logins
    2.       FROM stat_log
    3.       WHERE action='LOGIN' AND dt_when >= DATE_ADD(CURDATE(), INTERVAL -1 MONTH)
    4.       GROUP BY user

    这个语句能够让你查询字段dt_when一个月以前的所有记录

    设置正确的字符集

    1.    SET NAMES 'utf8';

    请在连接开始后执行这个语句

    从一个表插入另外一个表

    1.    INSERT INTO yourtable (field1,field2,field3)
    2.       SELECT newfield1,newfield2,'fixed value'
    3.       FROM yourtable2

    这个语句能够快速的帮助大家快速的添加一个表中的特定内容到另外一个表中。

  • 相关阅读:
    开启和禁用Wifi热点命令
    C# IE代理操作
    Asp.net QueryString批量插入和更新
    Asp.net 插入或更改查询字符串
    C#如何判断线程池中所有的线程是否已经完成之Demo
    mysql 安装及设置密码
    c# iis回收应用程序池
    判断是否为移动端
    rtmp,m3u8 直播地址
    byte数组转换为字符串
  • 原文地址:https://www.cnblogs.com/shengjie123/p/5692580.html
Copyright © 2020-2023  润新知