欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

最全的mysql查詢語句整理

 更新時間:2016年06月04日 23:07:25   投稿:mdxy-dxy  
這篇文章主要介紹了最全的mysql查詢語句整理,需要的朋友可以參考下

-- 基本查詢

select * from pet

-- 列出指定的列

select name, owner form pet

-- 直接進行算術(shù)運算,對字段起別名

select sin(1+2) as sin

--where 條件

select * from pet where (birth>'1980' and species='dog') or species='bird'

-- 對null 的條件

select * from pet where sex is not null

-- 所有名字第四位是n 的寵物信息是

select * from pet where owner like '___n%'

-- 所有主人名叫g(shù)wen 或benny 的寵物

select * from pet where owner in ('gwen' , 'benny')

-- 查詢出生日期在90 年代是寵物,相當(dāng)與 >= and   <=

select * from pet where birth between '1990' and '1999'

-- 按主人姓名排序,相同的按寵物姓名倒序排列

select * from pet order by owner, name desc

-- 查詢性別為公的寵物,按生日倒序排列

select * from pet where sex='m' order by birth desc

--char_lenngth() 返回的字符的長度,length() 返回字節(jié)長度

SELECT owner,length(owner),char_length(owner) FROM pet p;

-- 列出養(yǎng)有寵物狗的人名

select distinct owner from pet where species='dog'

-- 用兩種方法查詢出所有狗和貓的名字、出生年份、出生月份

select name, left(birth,4) as year, mid(birth, 6, 2) as month from pet

where species='dog' or species='cat'

select name, year(birth) as year, month(birth) as month from pet

where species in('dog','cat')

-- 查詢所有名字中存在字母'e' 的人,將他們養(yǎng)的寵物按類別、年齡排序

select name, species, birth

from pet

where owner like '%e%'

order by species,birth desc

-- 數(shù)字函數(shù)

select round(2.345,2), truncate(2.345,2), mod(323,5)

-- 日期函數(shù)

select now(), curdate(), curtime()

select adddate('2007-02-02', interval 31 day)

-- 求出所有寵物的年齡

select name,birth,

truncate(datediff(now(),birth)/365,0) as age1,

year(now())-year(birth) - (dayofyear(birth)>dayofyear(now())) as age2

from pet

-- 分組函數(shù)

select min(birth),max(birth),avg(birth),count(*),count(sex),

sum(birth)

from pet

-- 每種寵物各有幾只

select species,count(*)

from pet

group by species

-- 查詢年齡最大的寵物的信息

select * from pet where birth =

   (select max(birth) from pet)

-- 每年各出生了幾只寵物

select year(birth), count(*) from pet group by year(birth)

-- 鳥和貓的性別比例

select species, sex, count(*)

from pet

where species in ('cat','bird')

group by species, sex

-- 各種寵物年齡的和

select species, sum(truncate(datediff(now(),birth)/365,0)) as SumAge

from pet

group by species

-- 數(shù)量大于1 的寵物種類

select species, count(*) as c

from pet

group by species

having c>=2

-- 基本雙表關(guān)聯(lián)

select a.name,a.species, a.sex,b.date, b.type, b.remark

from pet a,event b

where a.name = b.name

-- 查詢寵物產(chǎn)仔時的年齡

select a.name, a.species,

truncate(datediff(b.date,a.birth)/365,0) as age

from pet a,event b

where a.name = b.name and b.type='litter'

--90 年代出生的狗的事件列表

select a.name,birth,species,sex,date,type,remark

from pet a,event b

where a.name=b.name and birth between '1990' and '1999'

and species='dog'

-- 活著的寵物按發(fā)生的事件類型分組,看各種事件發(fā)生的次數(shù)

select type, count(*)

from pet a, event b

where a.name=b.name and a.death is null

group by type

-- 記錄的事件數(shù)量超過1 條的寵物信息

select a.name,species,sex,count(*)

from pet a, event b

where a.name = b.name

group by b.name

having count(*)>=2

-- 列出發(fā)生了兩件事情的寵物的事件記錄信息

select a.name,type,date,remark,b.species,b.sex,b.owner

from event a, pet b

where a.name=b.name and

   b.name in

   (

select name

from event

group by name

having count(*)=2

   )

-- 插入語句

insert into pet (name,species,birth)

values ('KKK','snake','2007-01-01');

insert into pet

values ('KK','Diane','cat','f',null,null);

insert into pet set name='k',owner='Benny'

-- 更新語句

update pet set species='snake',sex='f',birth=now()

where name='k'

-- 將事件表中生日的日期,更新到pet 表中相應(yīng)寵物的birth 字段

update pet a

set birth = (

             select date

             from event b

             where a.name=b.name and b.type='birthday'

         )

where a.name in (

               select name

               from event

               where type='birthday'

            )

-- 刪除語句

delete from pet where name like 'k%'

基本查詢語句

SELECT * FROM `test` WHERE 1                  //簡單查詢
SELECT id,uid FROM newdb.`test` WHERE 1            //查詢ID、UID等字段
SELECT remark as r FROM `test` WHERE 1             //別名查詢
SELECT * FROM `test` WHERE id=1,3               //條件查詢,相等
SELECT * FROM `test` WHERE id<>2,3               //條件按查,不相等
SELECT * FROM `test` WHERE id in (1,2,4)             //in查詢,即查詢ID為1,2,4的數(shù)據(jù)
SELECT * FROM `test` WHERE not in (2,3)              //in查詢,查詢ID不是2,3的數(shù)據(jù)
SELECT * FROM `test` WHERE `uid` like '%王%'         //like模糊查詢,%*%前后匹配
SELECT * FROM `test` WHERE id BETWEEN 1 and 3        //條件查詢,中間數(shù)據(jù)
SELECT * FROM `test` WHERE id NOT BETWEEN 1and3      //條件查詢
SELECT * FROM `test` WHERE id=1 and `remark`='學(xué)生'        //多個條件
SELECT * FROM `test` group by `remark`                      //查詢排序
SELECT * FROM `test` order by `regdate` ASC                         //order by升序排序,放到limit之前
SELECT * FROM `test` order by `regdate` ASC,id DESC            //order by按照注冊時間升序,ID降序
ASC 升序、DESC降序。

SELECT * FROM `test` limit 0,3                                               //數(shù)據(jù)條數(shù)限制,輸出三條
SELECT count(*) FROM `test` WHERE 1                                  //統(tǒng)計查詢,可以查詢單個統(tǒng)計,例如count(name)
SELECT max(id) FROM `test` WHERE 1                                   //統(tǒng)計ID最大值是多少
以下三個和以上max用法類似
MIN(*)最小值函數(shù)
AVG(*)平均值函數(shù)
SUM(*)累計值函數(shù)

基本插入語句:

insert into test (`id`,`uid`,`regdate`,`remark`) values ('','PHP100','2008-07-26','工人')    //ID自增,
insert into test (`id`,`uid`,`regdate`,`remark`) values ('','PHP100','now()','工人')
insert into test values ('','PHP200','now()','工人')                         //簡便寫法,但不提倡

更新語句:

update test set uid='php200' where id=6                             //set 后是要改后的內(nèi)容。where 后是更改位置

刪除語句:

Delete from dbname.`test` where id=3

相關(guān)文章

  • MySQL修改時間添加時間自動更新的兩種方法

    MySQL修改時間添加時間自動更新的兩種方法

    這篇文章主要介紹了MySQL修改時間添加時間自動更新的兩種方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • 在idea中如何操作MySQL數(shù)據(jù)庫

    在idea中如何操作MySQL數(shù)據(jù)庫

    這篇文章主要介紹了在idea中如何操作MySQL數(shù)據(jù)庫問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • MySQL修改innodb_data_file_path參數(shù)的一些注意事項

    MySQL修改innodb_data_file_path參數(shù)的一些注意事項

    這篇文章主要給大家介紹了關(guān)于MySQL修改innodb_data_file_path參數(shù)的一些注意事項,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 淺談sql語句中GROUP BY 和 HAVING的使用方法

    淺談sql語句中GROUP BY 和 HAVING的使用方法

    GROUP BY語句和HAVING語句,經(jīng)過研究和練習(xí),終于明白如何使用了,在此記錄一下同時添加了一個自己舉的小例子,通過寫這篇文章來加深下自己學(xué)習(xí)的效果,還能和大家分享下,同時也方便以后查閱,一舉多得,下面由小編來和大家一起學(xué)習(xí)
    2019-05-05
  • mysql實現(xiàn)隨機查詢經(jīng)驗談

    mysql實現(xiàn)隨機查詢經(jīng)驗談

    官方文檔中進行說明:Order By和RAND()連用,會多次掃描表,導(dǎo)致速度變慢,下面看下一些測試詳解
    2013-10-10
  • Linux下mysql 8.0.15 安裝配置圖文教程以及修改密碼

    Linux下mysql 8.0.15 安裝配置圖文教程以及修改密碼

    這篇文章主要為大家詳細(xì)介紹了Linux下mysql 8.0.15安裝配置圖文教程以及修改密碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 詳解MySQL中的死鎖情況以及對死鎖的處理方法

    詳解MySQL中的死鎖情況以及對死鎖的處理方法

    這篇文章主要介紹了詳解MySQL中的死鎖情況以及對死鎖的處理方法,文中主要討論InnoDB存儲引擎中的死鎖情況,需要的朋友可以參考下
    2016-01-01
  • MySQL:Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEM

    MySQL:Unsafe statement written to the binary log using state

    這篇文章主要介紹了MySQL:Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEM,需要的朋友可以參考下
    2016-05-05
  • MySQL字符集亂碼及解決方案分享

    MySQL字符集亂碼及解決方案分享

    這篇文章主要給大家介紹了關(guān)于MySQL字符集亂碼及解決方案的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • MySQL 索引分析和優(yōu)化

    MySQL 索引分析和優(yōu)化

    MySQL 索引分析和優(yōu)化...
    2006-12-12

最新評論