Mysql常用語句,個人收藏以供使用時便於查詢

2021-09-11 23:37:51 字數 1604 閱讀 2473

insert into test ( id, name, password )

values

( 1, "test", "test" )

on duplicate key update name = "test",

password = "test"

replace into test ( id, name, password )

values

( 1, "test", "test" )

根據他人實驗評估,insert intoreplace into的效能近乎相同,詳情可見此部落格。相比而言,insert into ... on duplicate key update ...的效能較為低下。

select

count( * ) as con,

date_format( createtime, '%y年%m月' ) as month

from

test

where

1 = 1

group by

date_format( createtime, '%y-%m' )

如果時間是unix時間戳,需要轉換格式,採用from_unixtime()方法

select

count( * ) as con,

date_format( from_unixtime( createtime ), '%y年%m月' ) as month

from

test

where

id = 1

group by

date_format( from_unixtime( createtime ), '%y-%m' )

如果資料庫中時間是unix時間戳,可以採用unix_timestamp()方法將時間日期轉換成unix時間戳

unix_timestamp("2019-03-05 12:00:00");
select

id,name,

password,

( case when id = 1 then '管理員' else '普通使用者' end ) as user_type,

( case when id % 2 = 0 then '女性使用者' else '男性使用者' end ) as user_***

where

1 =1

此方法可以根據同乙個字段資料的不同取值,設定不同的字段,獲取不同的結果

select

id,name,

password,

***,

( case *** when 1 then '男' when 2 then '女' else '未知' end )

where

1 =1

也可以判斷特定值,根據值的不同設定不同的資料

待定…

mysql常用語句 MySQL常用語句

create table student id int primary key auto increment comment 學號 name varchar 200 comment 姓名 age int comment 年齡 comment 學生資訊 修改表注釋 alter table studen...

php mysql 常用語句 mysql常用語句

一 修改mysql使用者密碼 mysql h localhost u root p 命令列登入 update user set password password 123456 where user root 二 資料庫操作 show databases 顯示資料庫 create database ...

Oracle常用語句(建議收藏)

1.複製表結構及其資料 create table table name new as select from table name old2.只複製表結構 create table table name new as select from table name old where 1 2 3.只複...