mysql 數(shù)據(jù)庫原生語句介紹與示例

數(shù)據(jù)庫

關系性數(shù)據(jù)庫

  • ? oracle

  • mysql

  • Postgresql (加州伯克利分校的)

  • SQL server

    ?

    非關系數(shù)據(jù)庫

    ?

    • redis s
  • memcache

mysql 的最大的特點

  • ?支持插件式擴展
  • 網(wǎng)易公司的inno sql
  • 結構化查詢語句

1 .Mac 下安裝mysql

去官網(wǎng)下 Mysql

? ![](/Users/eternal/Desktop/屏幕快照 2017-06-07 14.40.59.png)

選擇5.6 版本

5.7 版本默認開啟

only_full_group_by 模塊,此模塊會導致 sql語句執(zhí)行嚴格的group by 的模式宴猾,下面的例子會報錯

select id ,name from user group by province ;//這樣的語句報錯;

解決方法是在字段前面加 any_value();
第二種方法是
 用命令行登錄mySQL 執(zhí)行以下命令
select @@sql_mode;
//查到的結果
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION;
然后找到 my.conf 文件
mysqld 這行要開啟
粘貼上去
sql_mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION;
進行重啟服務;
  
選擇 5.6版本

![](/Users/eternal/Desktop/屏幕快照 2017-06-07 14.41.12.png)

執(zhí)行安裝

點擊運行就行

執(zhí)行更改密碼命令

mysqladmin -uroot password  '新密碼'

圖形化界面去下載phpmyadmin 放到目錄下面 就可以使用

2.mysql的sql 語句

Mysql -u 用戶名 -p 進入
quit 退出
\g 寫完了執(zhí)行
\h 獲得幫助
\c 清除已輸入命令
?
Create database 創(chuàng)建數(shù)據(jù)庫
Use database 使用數(shù)據(jù)庫
Show databases 查看所有的庫
Drop database 刪掉數(shù)據(jù)庫
desc 表名 查看表結構
show create table 表名 查看創(chuàng)建表的語句
alter table user add column sex int(3) after age; 給表增加字段
alter table user drop column sex int(3) after age; 刪除表字段
alter table user change column sex int(3) after age;
alter table yinhangka rename bankcard;
  • insert insto 表名(username,字段2 明未,字段n)value('值1','值2','值3');
    

    ?

  • delete from 表名 where  條件 
    

delete from 表名 where id in(''); //in里面寫值

?```
  •       update 表名  set 字段1 =值1,字段2 =值2 ,字段n值n where 
               [限制條件]
             
    

    ?

  • select * from table;
    
    where 字段 between  and  區(qū)間選擇 
    

    ?

笛卡爾乘積(對兩個表進行 的操作都叫做笛卡爾成績)

(將表1 的所有字段1 對1 與表2 的所有字段都進行匹配)

select name from shop where price > 600 limit 2;
  • Order by 字段 asc ()

  • ?

  • desc(能獲取最新數(shù)據(jù)的id)

    Order by id asc 升序 從小到大
    order by id desc,sid asc 降序從大到小
    > < = != >= <= 表達式
    Or and
    Where 字段 in值( select name price from shop where sid in (2,3); in值里面?zhèn)鬟f什么就去執(zhí)行什么

置頂?shù)膶崿F(xiàn)本質(zhì)上是 先按置頂順序排序,在按時間順序排列

update tieze set zhidng =1 where

  • Limit ();這個是分頁的重點

    一頁顯示多少條數(shù)據(jù)

  • distinct

    select distinct price from shopping   // 去掉重復值
    

    ?

    ?聚合函數(shù)

    在MySQL 里面基本不用 concat 與md5 函數(shù)

    前面是負載均衡服務器酸纲,下面有很多服務器嘁扼,數(shù)據(jù)庫是瓶頸,每用一次函數(shù)

    就會消耗很多資源

    Max 最大值 select * from shop where price = min(price)
    Count 統(tǒng)計
    Avg s平均值
    Min 最小
    Sum 總和 Select sum(price) from shop
    Concat mysql 里面的拼接字符串
    MD5 mysql 里面的函數(shù)
  • GROUP 分組

    hvaing 與where 的區(qū)別,having 是在結果集中繼續(xù)取數(shù)據(jù)

    Group by 字段
    With roll up 會進行統(tǒng)計
    HAVING having 是在已找到的數(shù)據(jù)里面進行操作
    用法示例子 select count(shengfen) as total ,shengfen from user group by shengfen having total >3;

    ?

多表聯(lián)合查詢

內(nèi)連接 Select 表字段 as 別名 from 表1,表2 where 條件 select user.uid,user.name,shopping.name,shopping.price from user,shopping where shopping.sid= user.sid;
內(nèi)連接 Select 表.字段as 別from 表inner join 表2 on條件 select u.uid as uid,u.name as uname ,s.name as sname,s.price as price from user as u inner join shopping as s on u.sid =s.sid;
左關聯(lián) select 字段 from left join表2 on 條件 select u.uid as uid,u.name as uname ,s.name as sname,s.price as price from user as u inner join shopping as s on u.sid =s.sid; 以左邊為主沒匹配到的顯示為空
右關聯(lián) select 字段 from left join表2 on 條件 select * from user right join shopping on user.sid =shopping.sid; 以右邊為主憔杨,左表沒匹配到的顯示為空
Union 將結構相同的兩次查詢數(shù)據(jù)組合到一起 兩個語句用union 連接起來
Union all 不會干掉重復數(shù)據(jù)

? 內(nèi)連接

select user.uid,user.name,shopping.name,shopping.price from user,shopping where shopping.sid= user.sid;
//內(nèi)連接
select u.uid as uid,u.name as uname ,s.name as sname,s.price as price from user as u inner join shopping as s on u.sid =s.sid;

`

select u.uid as uid ,u.name as uname,s.name sname,s.price from user as u, shopping as s where s.sid =u.uid;

+-----+---------+-----------+---------+

| uid | uname | sname | price |

+-----+---------+-----------+---------+

| 1 | xiaobao | iphone7 | 1222222 |

| 2 | xiaohua | 汽車 | 131313 |

| 3 | xiaobao | 化妝品 | 31313 |

| 4 | xiaohua | 汽車 | 131313 |

+-----+---------+-----------+---------+

4 rows in set (0.00 sec)

了解的命令

命令 作用
FLush tables 刷新表
Grant all on 庫.表 Grant . to'root'@ '%' identified by 'liwenkai'; %代表用戶可以對任意電腦的ip進行登錄,我們不這樣寫是不安全的
Show variables 查看用戶服務器的狀態(tài)
這些我們都可以通過phpMyAdmin 的創(chuàng)建用戶賬戶界面來查看 只是了解

分庫分表分機器

一張表拆成不同的表

User 1 處理效率提高

user 2

User 3

User 4

? 可以分成不同的機器

? 北京放到北京服務器

? 河南放到河南服務器

  • 數(shù)據(jù)庫中間件

    自動化的處理數(shù)據(jù)庫相關的多服務器與單服務器的一種特殊的服務器

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末蒜胖,一起剝皮案震驚了整個濱河市消别,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌台谢,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朋沮,死亡現(xiàn)場離奇詭異,居然都是意外死亡樊拓,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門筋夏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蒂胞,“玉大人条篷,你說我怎么就攤上這事骗随。” “怎么了鸿染?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵指蚜,是天一觀的道長。 經(jīng)常有香客問我牡昆,道長,這世上最難降的妖魔是什么丢烘? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮掸刊,結果婚禮上赢乓,老公的妹妹穿的比我還像新娘。我一直安慰自己牌芋,他們只是感情好,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布肯夏。 她就那樣靜靜地躺著犀暑,像睡著了一般驯击。 火紅的嫁衣襯著肌膚如雪耐亏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天暇矫,我揣著相機與錄音择吊,去河邊找鬼。 笑死干发,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的冀续。 我是一名探鬼主播琼讽,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼洪唐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了问欠?” 一聲冷哼從身側響起粒蜈,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎注整,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肿轨,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡蕊程,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年藻茂,在試婚紗的時候發(fā)現(xiàn)自己被綠了驹暑。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捌治。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡肖油,死狀恐怖臂港,靈堂內(nèi)的尸體忽然破棺而出森枪,到底是詐尸還是另有隱情审孽,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布式散,位于F島的核電站打颤,受9級特大地震影響漓滔,放射性物質(zhì)發(fā)生泄漏乖篷。R本人自食惡果不足惜响驴,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一豁鲤、第九天 我趴在偏房一處隱蔽的房頂上張望鲸沮。 院中可真熱鬧,春花似錦诉探、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽毕荐。三九已至艳馒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間第美,已是汗流浹背陆爽。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留慌闭,地道東北人。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓省古,卻偏偏與公主長得像丧失,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容