SQL常用增删改查

作者: 悫讷 | 来源:发表于2017-04-22 12:42 被阅读159次

sql语句

  1. 查询
简单查询
SELECT * FROM `表名` WHERE 条件
例:
SELECT * FROM user WHERE user_id = 1001 AND del_flag = 0
多表连接查询
SELECT * FROM `表名1` 
LEFT JOIN `表名2` ON 表名1.字段 = 表名2.字段
LEFT JOIN ……
WHERE 条件
例:
 SELECT *
 FROM user u
 LEFT JOIN account a ON u.account_id = a.account_id
 WHERE u.user_name = 张三
日期格式化

使用DATE_FORMAT(date,format)

format参数的格式有

%a 缩写星期名
%b 缩写月名
%c 月,数值
%D 带有英文前缀的月中的天
%d 月的天,数值(00-31)
%e 月的天,数值(0-31)
%f 微秒
%H 小时 (00-23)
%h 小时 (01-12)
%I 小时 (01-12)
%i 分钟,数值(00-59)
%j 年的天 (001-366)
%k 小时 (0-23)
%l 小时 (1-12)
%M 月名
%m 月,数值(00-12)
%p AM 或 PM
%r 时间,12-小时(hh:mm:ss AM 或 PM)
%S 秒(00-59)
%s 秒(01-59)
%T 时间, 24-小时 (hh:mm:ss)
%U 周 (00-53) 星期日是一周的第一天
%u 周 (00-53) 星期一是一周的第一天
%V 周 (01-53) 星期日是一周的第一天,与 %X 使用
%v 周 (01-53) 星期一是一周的第一天,与 %x 使用
%W 星期名
%w 周的天 (0=星期日, 6=星期六)
%X 年,其中的星期日是周的第一天,4 位,与 %V 使用
%x 年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y 年,4 位
%y 年,2 位

例子

SELECT DATE_FORMAT(NOW(),'%T') 
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d')
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %T')

结果12:20:23
结果2017-04-22
结果2017-04-22 12:27:14


格式化时间戳FROM_UNIXTIME(unix_timestamp,format)

SELECT FROM_UNIXTIME(1492835406,'%Y-%c-%d %h:%i:%s' )

结果 2017-4-22 12:30:06


根据某个条件排序

根据时间排序,如果时间一样根据主键ID排序

SELECT
    *
FROM `表名` 
ORDER BY `时间字段` DESC, `主键字段` DESC

2.更新

    UPDATE 表名 SET 
    字段1 = ‘内容’,
    字段2 = ‘内容’, 
    ···
    WHERE 条件

3.插入

    INSERT INTO 表名(
            字段1,
            字段2,
            ···)
            VALUES (
            值1,
            值2,
            ···)

4.删除

DELETE FROM 表名
WHERE 条件 = 值 

相关文章

网友评论

    本文标题:SQL常用增删改查

    本文链接:https://www.haomeiwen.com/subject/lblszttx.html