msyql 語法

創(chuàng)建數(shù)據(jù)庫
create database  數(shù)據(jù)庫名  charset=utf8;

查看創(chuàng)建數(shù)據(jù)庫的語句
show crate database ...

使用數(shù)據(jù)庫
use 數(shù)據(jù)庫的名

刪除數(shù)據(jù)庫
drop database 數(shù)據(jù)庫名池户;

約束
主鍵 primary key:物理上存儲的順序
非空 not null:此字段不允許填寫空值
唯一 unique:此字段的值不允許重復
默認 default:當粗填寫此值時會使用的默認值
外鍵 foreign key:對關系字段進行約束感局,當為關系字段填寫值時某残,會關聯(lián)的表中查詢此值是否存在晦毙,如果存在則填寫成功,如果不存在則填寫失敗并跑出異常

查看表結(jié)構(gòu)
desc tablename;

修改表-添加字段
alter table add 列名 類型卷员;

修改字段
alter table modify 列名 類型及約束匣沼;

重命名字段
alter table change 原名 新名 類型及約束泉唁;

刪除字段
alter table drop 列名瘪板;
添加數(shù)據(jù)
 insert into tablename(...) values(...);
更新數(shù)據(jù)
update tablename set   字段名=vialue  where  條件吴趴;
刪除數(shù)據(jù)
delete from 表名  where 條件;
使用as給字段起別名
select 字段 as  名字 from tablename侮攀;

去重
select distinct 字段  from tablename锣枝;

條件查詢

  比較運算符
  - >
  select * from students where age >18;
  - <
select * from students where age <18;
  - >=
select * from students where age >=18;
  - <=
select * from students where age <=18;
  - =
select * from students where age = 18;
  - != 或 <>
select * from students where age !=18;
  邏輯運算符
  - and
select * from students where age >18 and age<28;
  - or
select * from students where age >18 or age<28;
  - not
select * from students where not (age >18 or age<28);
模糊查詢
  like 
  %  替換1個或多個
  _  替換1個
  - 以小開頭
  select name  from students where name like  "小%";
  - 包含小
  select name  from students where name like  "%小%";
  - rlike 正則
  - 以周開頭
  select name from students where name rlike "^周.*";
  
  范圍查詢
  in  表示在一個非連續(xù)的范圍內(nèi)
  select name from students where age in (12,15);
  not in  不非連續(xù)的范圍之內(nèi)
  select name from students where age not in (12,15)兰英;
  
  between  ... and ...  表示在一個連續(xù)的范圍內(nèi)
  select * from students where age between 18 and 35;
  not between... and ... 表示不在一個連續(xù)的范圍內(nèi)
  select * from students where age  not between 18 and 35;
  
空判斷
  判空 is null
  select * from students where age is null撇叁;
  判非空 is not null
  select * from students where age is not null;
  排序
  order by  字段
  asc   升序
  desc  降序
  select * from students order by age asc/desc畦贸;
  聚合函數(shù)
  count  統(tǒng)計
  select count(*) from  students陨闹;
  最大值
  max
  最小值
  min
  求和
  sum
  平均值
  avg
  四舍五入
  round(12.23,1)  保留1位小數(shù)
  
  分組
  group by
  select gender from students group by gender;
  按照性別分組并統(tǒng)計人數(shù)
  select gender薄坏,count(*) from students group by             
  gender;
  按照性別分組并顯示姓名
  select gender趋厉,group_concat(name) from students 
  group by gender;
  分頁
  limit start,count
  select * from students limit 2颤殴;
  每頁顯示2個觅廓,第2個頁面
  select * from students limit 2,2;
  連接查詢
  內(nèi)連接
  inner join ... on
  select ... from 表A inner join 表B;
  select * from students inner join classes on students.cls_id=classes.id;
  select students.name ,classes.id inner join classes on  students.cls_id=classes.id;
  select s.*,c.name  from students as s inner join classes as c on s.cls_id=c.id;
  左連接涵但,以左表為準,左表顯示所有數(shù)據(jù)帖蔓,右表沒有數(shù)據(jù)顯示null
  left join
  以c.name排序然后再按s.id排序
  select s.*,c.name from students left join classes as c on s.cls_id=c.id order by c.name,s.id;
  右連接
  right join  ...
子查詢
  標量子查詢
  select * from students where age>(select avg(age) from students);
   列級子查詢
  select name from classes where id in (select cls_id from studets);
   行級子查詢
  select * from students where (height,age) = (select max(height),max(age) from students);
表關系  ER圖
   1對1
    兩張表任何一張表都可以建關聯(lián)字段
   1對多
    在多的表中建關聯(lián)字段
   多對多
    新建一張表建關聯(lián)字段
三范式
  第一范式
    原子性矮瘟,表的字段不可再拆分成更小的字段
  第二范式
    在滿足第一范式的基礎上,非主鍵必須完全依賴主鍵塑娇,而不是依賴主鍵的一部分澈侠。
  第三范式
  滿足第二范式并且每個字段都不間接依賴于主鍵列
  
  視圖
  視圖是什么
    視圖就是一條select語句執(zhí)行后返回的結(jié)果集
    視圖是對若干張基本表的引用,一張?zhí)摫砺癯辏樵冋Z句    
  執(zhí)行的結(jié)果哨啃,不存儲具體的數(shù)據(jù)
  定義視圖
      create view 視圖名稱 as select語句;
  查看視圖
       查看表會將所有的視圖也列出來
     show tables写妥;
   視圖的用途就是查詢
      select * from  v_stu_score;
  刪除視圖
      drop view 視圖名稱
      drop view v_stu_score拳球;
  視圖的作用
      1.提高了重用性,就像一個函數(shù)
       2.對數(shù)據(jù)庫重構(gòu)珍特,卻不影響程序的運行
      3.提高了安全性能祝峻,可以對不同的用戶
      4.讓數(shù)據(jù)更加清晰
事務
  1 為什么要有事務 
      所謂事務,它是一個操作序列,這些操作要么都執(zhí)行要么都不執(zhí)行莱找,它是一個不可分割的工作單位
   事務的四大特性(簡稱 ACID)
       原子性 Atomicity
       一致性 Consistenvy
       隔離性 Lsolation
       持久性 Durablity
   
索引
  索引是一種特殊的文件(InnoDB數(shù)據(jù)表上的索引是表空間的一個組成部分 )酬姆,它們包含著對數(shù)據(jù)表里所有記錄的引用指針
  索引目的
      索引的目的在于提高查詢效率,可以類比字典
  索引的抵用
      查看索引
          show index from 表名奥溺;
       創(chuàng)建索引
          如果指定的字段是字符串辞色,需要指定長度,建議與定義字段時的長度一致
          字段類型如果不是字符串浮定,可以不填寫長度部分
          create index 索引名稱 on 表名(字段名稱(長度))
      刪除索引
            drop index 索引名稱 on  表名相满;
       
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市壶唤,隨后出現(xiàn)的幾起案子雳灵,更是在濱河造成了極大的恐慌,老刑警劉巖闸盔,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悯辙,死亡現(xiàn)場離奇詭異,居然都是意外死亡迎吵,警方通過查閱死者的電腦和手機躲撰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來击费,“玉大人拢蛋,你說我怎么就攤上這事∧韫” “怎么了谆棱?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長圆仔。 經(jīng)常有香客問我垃瞧,道長,這世上最難降的妖魔是什么坪郭? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任个从,我火速辦了婚禮,結(jié)果婚禮上歪沃,老公的妹妹穿的比我還像新娘嗦锐。我一直安慰自己,他們只是感情好沪曙,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布奕污。 她就那樣靜靜地躺著,像睡著了一般珊蟀。 火紅的嫁衣襯著肌膚如雪菊值。 梳的紋絲不亂的頭發(fā)上外驱,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音腻窒,去河邊找鬼昵宇。 笑死,一個胖子當著我的面吹牛儿子,可吹牛的內(nèi)容都是我干的瓦哎。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼柔逼,長吁一口氣:“原來是場噩夢啊……” “哼蒋譬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起愉适,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤犯助,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后维咸,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體剂买,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年癌蓖,在試婚紗的時候發(fā)現(xiàn)自己被綠了瞬哼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡租副,死狀恐怖坐慰,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情用僧,我是刑警寧澤结胀,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站责循,受9級特大地震影響把跨,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜沼死,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望崔赌。 院中可真熱鬧意蛀,春花似錦、人聲如沸健芭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽慈迈。三九已至若贮,卻和暖如春省有,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背谴麦。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工蠢沿, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人匾效。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓舷蟀,卻偏偏與公主長得像,于是被迫代替她去往敵國和親面哼。 傳聞我的和親對象是個殘疾皇子野宜,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

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