mysql 常用函数和关键字

一、无则插入,有则更新on duplicate key update

  

insert into playerItem(play_id,item_id,item_count,update_time) values(2013,23,21,133342422) on duplicate key update 

item_count = item_count+1,update_time = 184748348438;

二、判断是否存在表名或字段

  

SELECT
    table_name
FROM
    information_schema.TABLES
WHERE
    table_name = ‘AdminBonus‘;

SELECT
    COLUMN_NAME
FROM
    INFORMATION_SCHEMA.COLUMNS
WHERE
    table_name = ‘AdminBonus‘ AND column_name = ‘player_id‘

三、模糊搜索like

   

SELECT * from Player WHERE sns_id like ‘yemanrentest%‘  //SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号

  关于通配符:

    %:代替一个或多个

    _ : 代替一个

    [abc]: 表示字符列中的任何单一字符

    [!abc] or [^abc]:不在字符列中的任何单一字符

SELECT * FROM Persons
WHERE FirstName LIKE ‘_eorge‘ //第一个字符任意,后面是eorge结束的

SELECT * FROM Persons
WHERE LastName LIKE ‘C_r_er‘

SELECT * FROM Persons
WHERE City LIKE ‘[!ALN]%‘ // 不以A或L或N开头的

四、extract 提取日期的部分内容

五、distinct 搜索去重复的

SELECT count( DISTINCT (
depart_id
) ) AS num
FROM `books`     

六、between and  相反 not and  //不同版本,是否包含最前和最后两个,都不一样,使用时需谨慎

between and

SELECT * FROM Persons
WHERE LastName
BETWEEN ‘Adams‘ AND ‘Carter‘

如需使用上面的例子显示范围之外的人,请使用 not between and

SELECT * FROM Persons
WHERE LastName
NOT BETWEEN ‘Adams‘ AND ‘Carter‘

七、and 和 or 和 limit

SELECT * from books
    where (press = ‘机械工业出版社‘ or depart_id = 4)
        and status = 1 limit 2,5  //limit 表示从结果集第二个开始,5个值

八、order by

SELECT * from books
    where press = ‘机械工业出版社‘
   order by update_time desc // asc

九、insert into  / update

UPDATE books
    SET depart_id =3,STATUS =0    WHERE id =3

十、top 在 mysql某些版本不支持,可以用limit取代之

十一、in :允许我们在 WHERE 子句中规定多个值。

SELECT *  from books
    where
        press in(‘化学工业出版社‘,‘电子工业出版社‘,‘机械工业出版社‘)
        order by id asc

相关链接:

  http://www.w3school.com.cn/sql/sql_wildcards.asp  //很棒

时间: 2024-10-24 06:04:07

mysql 常用函数和关键字的相关文章

mysql 常用函数以及常见查询语句

MySQL 常用函数 1.数据库中取昨天的日期 mysql> select date_sub(current_date(),interval 1 day); +-----------------------------------------+ | date_sub(current_date(),interval 1 day) | +-----------------------------------------+ | 2016-01-11                           

7 mysql常用函数

1  查看数据库版本 2  查看当前数据库 3  查看当前登录用户名 4  返回字符串的str的加密版本,41位长的字符串.此函数只用来设置系统用户的密码,不能用来对应用数据进行加密.如果应用有加密方面的需求,可以使用md5 5   MD5加密 7 mysql常用函数 原文地址:https://www.cnblogs.com/sunnybowen/p/9926495.html

数据库之mysql篇(6)—— mysql常用函数函数/自定义函数

常用函数 运算函数 我相信你都能看懂,所以以上的不再做过多解释 然后还有个,前面漏掉的between and: 意指10是否在0到20之间,如果是返回1,否则返回0 日期函数 这个要稍微注意一下参数,第一个是起始日期,interval是固定的,2则是需要加的日期数,后面的day则是单位,还可以是week,year  信息函数 聚合函数 以上的因为我这个test数据库下的表没有很好的数据,所以操作得到的结果感觉很怪,各位见谅,你知道怎么用就可以了 加密函数 以上两种加密函数,我个人觉得都不是很安全

MySql常用函数记录

一.MySQL 获得当前日期时间 函数 1.1 获得当前日期 + 时间(date + time) 函数:now() mysql> select now();+-------+| now() |+-------+| 2008-08-08 22:20:46 |+-------+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp()current_timestamplocaltime()localtimelocaltimestamp -

MySQL常用函数 大韦德先生

1.数学函数 ABS(X) 绝对值CEIL(X) 向上取整FLOOR(X) 向下取整RAND(X) 0-1的随机数ROUND(X) 距离x最近的整数ROUND(X,Y) 保留x后y位的小数,在截断时使用四舍五入POW(X,Y) y次方SQRT(X,Y) 开y次方根.2.字符函数 CHAR_LENGTH(X) 取字符长度"我是L"=>3LENGTH(X) 取字节长度"我是L"=>6CONCAT(A1,A2) 连接两个字符UPPER(X) LOWER(X)

MySql常用函数数学函数、加密函数等(转—收藏)

MySql函数众多,这里只是列举了一部分常用的函数. 一.数学函数 ABS(x)                                         // 返回x的绝对值 BIN(x)   //返回x的二进制(OCT返回八进制,HEX返回十六进制) CEILING(x)                                 //返回大于x的最小整数值 EXP(x) //返回值e(自然对数的底)的x次方 FLOOR(x)   //返回小于x的最大整数值 GREATEST(x1

Mysql常用函数总结(二)

有的时候们需要了解当前的时间,这时候我们就可以调用时间函数了.下面就是一些常用的时间函数下面来说一下DATE_FORMAT(date,format):format可以有以下格式符:举个例子吧! mysql> SELECT DATE_FORMAT('2017-10-04 22:23:00', '%W %M %Y'); +------------------------------------------------+ | DATE_FORMAT('2017-10-04 22:23:00', '%W

MYSQL常用函数以及如何操作数据

-- [SQL语句的组成] -- DML数据操作语言 (插入.修改和删除数据库中的数据) INSERT UPDATE DELETE -- DQL数据查询语言 (用来查询数据库中的数据) SELECT -- DCL数据控制语言 (用来控制存取许可.存取权限等) GRANT  REVOKE -- DDL数据定义语言 (用来建立数据库.数据库对象和定义表的列) CREATE DROP USE mydb; CREATE TABLE IF NOT EXISTS tb2( id INT UNSIGNED P

mysql 常用函数

MySQL数据库提供了很多函数包括: 数学函数: 字符串函数: 日期和时间函数: 条件判断函数: 系统信息函数: 加密函数: 格式化函数: 一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. 函数 作用 ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 SELECT CEIL(1.5) -- 返回2 FLOOR(x) 返回小于或等于x的最大整数 SELECT FLOOR(1.5) -- 返回1 R