2019-12-19 mysql-day 04

1.create table like 只能復制表結(jié)構(gòu),什么命令可以連數(shù)據(jù)一起復制
(1)方法一:

create table stu select * from student;
缺點: 主鍵等特性沒有被復制

(2)方法二:

create table st like student; #先去復制表結(jié)構(gòu)
insert into st select * from student;  #插入數(shù)據(jù)

DQL 數(shù)據(jù)查詢語言

1.SELECT

1.1 select 單獨使用
(1)查詢數(shù)據(jù)庫的參數(shù)

SELECT @@port; #查看端口
SELECT @@datadir; #該參數(shù)指定了 MySQL 的數(shù)據(jù)庫文件放在什么路徑下陕凹。數(shù)據(jù)庫文件即我們常說的 MySQL data 文件澎胡。
SELECT @@basedir #該參數(shù)指定了安裝 MySQL 的安裝路徑欺嗤,填寫全路徑可以解決相對路徑所造成的問題
SELECT  VARIABLES like '%trx%';  #查看select 所有參數(shù)

like 的常用用法

1.搭配%使用
%代表一個或多個字符的通配符,譬如查詢數(shù)據(jù)

(2)調(diào)用內(nèi)置函數(shù)。

USE oldguo;
SELECT DATABASES;
SELECT NOW();   #查看時間
SELECT CONCAT(USER,"@",HOST) FROM mysql.user;
SELECT GROUP_CONCAT(xid) FROM student;
SELECT SUM(xid) FROM student;

(3) 簡易計算器

SELECT 4*5;

1.2 select 配合其他子句使用 (重要程度五顆星)

1.21 子句列表介紹

FROM                 --  查詢對象(表,視圖)
WHERE              -- 過濾子句(grep)  between (>= <=)
GROUP BY        -- 分組子句(統(tǒng)計分析類)
ORDER BY        -- 排序子句
HAVING             -- 后過濾子句
LIMIT                 --限制子句(分頁子句)

-- 1.2.2 配合FROM應用
-- world 模板庫介紹
--- 英文單詞介紹
--- city -- 城市
--- id -- 序號ID主鍵
--- NAME -- 城市名
--- Countrycode -- 國家代碼(CHN,USA,JPN)
--- District -- 省,州
--- Population -- 城市人口數(shù)

-- 例子:
-- 1.查詢表中所有數(shù)據(jù)(cat)
SELECT * FROM city;
-- 2. 查詢name和population信息 (awk取列)
SELECT NAME,population FROM city;

-- 1.2.3 select+ from + where(grep)使用
-- where 配合等值查詢
-- 例子:
-- 1. 查詢中國所有的城市信息
SELECT * FROM city
WHERE countrycode='CHN';
-- 2. 查詢ID為100的城市信息
SELECT * FROM city
WHERE id=100;
-- 3. 查詢 中國河北省的城市信息
SELECT * FROM city
WHERE countrycode='CHN' AND district='hebei' ;

-- 4. 查詢 中國或者美國的城市
SELECT * FROM city
WHERE countrycode='CHN' OR countrycode='USA';
或者:
SELECT * FROM city
WHERE countrycode IN ('CHN','USA');
或者:
SELECT * FROM city
WHERE countrycode='CHN'
UNION ALL
SELECT * FROM city
WHERE countrycode='USA' ;

-- where 配合范圍查詢

-- 例子 :
-- 1. 查詢?nèi)丝跀?shù)量小于100人的城市
SELECT * FROM city
WHERE population<100;
-- 2. 查詢?nèi)丝跀?shù)量100w-200w之間的
SELECT * FROM city
WHERE population>=1000000 AND population<=2000000 ;

或者:
SELECT * FROM city
WHERE population BETWEEN 1000000 AND 2000000 ;

-- 3. 查詢國家代號是CH開頭的城市信息
SELECT * FROM city
WHERE countrycode LIKE 'CH%';

1.2.4 group by 分組子句+聚合函數(shù)應用

聚合函數(shù)诅炉?
COUNT() -- 計數(shù)
sum() -- 求和
avg() -- 求平均值
max() -- 求最大值
min() --最小值
group_concat() -- 聚合列值

結(jié)合集顯示特點: 必須是1v1
1.統(tǒng)計一下每個國家的人口總數(shù)

SELECT countrycode,SUM(population)
FROM city
GROUP BY countrycode;

2.統(tǒng)計中國每個省的人口總數(shù)

SELECT district,SUM(population)
FROM city
GROUP BY district;

3..統(tǒng)計下中國每個省的城市個數(shù)及城市名.

SELECT district,COUNT(NAME),GROUP_CONCAT(NAME) 
FROM city WHERE countrycode='CHN'
GROUP BY district;

  1. 統(tǒng)計每個國家城市個數(shù)
SELECT countrycode,COUNT(NAME)
FROM city
GROUP BY countrycode;

1.2.6 having 后判斷

  1. 統(tǒng)計中國每個省的人口總數(shù),只顯示總?cè)丝跀?shù)大于500w的省信息
SELECT district,SUM(population)
FROM city WHERE countrycode='CHN'
GROUP BY district
HAVING SUM(population) >5000000;

1.2.7 order by 排序子句

  1. 查詢中國所有城市信息,人口數(shù)從大到小排序輸出.
SELECT * FROM city
WHERE countrycode='CHN'
GROUP BY population DESC;
  1. 查詢中國所有城市信息,按城市名排序.
SELECT * FROM city
WHERE countrycode='CHN'
ORDER BY NAME DESC;
  1. 查詢中國所有省的總?cè)丝?并按總?cè)丝跀?shù)從大到小排序輸出.
SELECT district,SUM(population)
FROM city WHERE countrycode='CHN'
GROUP BY district
ORDER BY SUM(population) DESC;

1.2.8 limit 分頁限制子句

查詢中國所有省的總?cè)丝?并按總?cè)丝跀?shù)從大到小排序輸出.

SELECT  district,SUM(population)  FROM  city
WHERE countrycode='CHN'
GROUP BY district
ORDER BY SUM(population) DESC
LIMIT 5 OFFSET 1;

SELECT  district,SUM(population)  FROM  city
WHERE countrycode='CHN'
GROUP BY district
ORDER BY SUM(population) DESC
LIMIT 10;


SELECT  district,SUM(population)  FROM  city
WHERE countrycode='CHN'
GROUP BY district
ORDER BY SUM(population) DESC
LIMIT 1,5;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市屋厘,隨后出現(xiàn)的幾起案子涕烧,更是在濱河造成了極大的恐慌,老刑警劉巖汗洒,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件议纯,死亡現(xiàn)場離奇詭異,居然都是意外死亡溢谤,警方通過查閱死者的電腦和手機瞻凤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來世杀,“玉大人阀参,你說我怎么就攤上這事≌鞍樱” “怎么了蛛壳?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長所刀。 經(jīng)常有香客問我衙荐,道長,這世上最難降的妖魔是什么浮创? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任忧吟,我火速辦了婚禮,結(jié)果婚禮上斩披,老公的妹妹穿的比我還像新娘溜族。我一直安慰自己,他們只是感情好垦沉,可當我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布煌抒。 她就那樣靜靜地躺著,像睡著了一般乡话。 火紅的嫁衣襯著肌膚如雪摧玫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天,我揣著相機與錄音诬像,去河邊找鬼屋群。 笑死,一個胖子當著我的面吹牛坏挠,可吹牛的內(nèi)容都是我干的芍躏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼降狠,長吁一口氣:“原來是場噩夢啊……” “哼对竣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起榜配,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤否纬,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蛋褥,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體临燃,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年烙心,在試婚紗的時候發(fā)現(xiàn)自己被綠了膜廊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡淫茵,死狀恐怖爪瓜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情匙瘪,我是刑警寧澤铆铆,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站辆苔,受9級特大地震影響算灸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜驻啤,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望荐吵。 院中可真熱鬧骑冗,春花似錦、人聲如沸先煎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽薯蝎。三九已至遥倦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背袒哥。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工缩筛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人堡称。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓瞎抛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親却紧。 傳聞我的和親對象是個殘疾皇子桐臊,可洞房花燭夜當晚...
    茶點故事閱讀 45,107評論 2 356