數(shù)據(jù)庫

存儲數(shù)據(jù)的倉庫

常見數(shù)據(jù)庫分類:  大型數(shù)據(jù)庫  Oracele (多用戶 甲骨文 開源 使用免費(fèi) 服務(wù)收費(fèi))
                 中型數(shù)據(jù)庫  sqlserver(win)  postgresql(日企)  
                 小型數(shù)據(jù)庫  mysql  (甲骨文  開源免費(fèi))
                 微型數(shù)據(jù)庫  sqllilt  

數(shù)據(jù)庫的 庫 表 列名 約束名(auto_increment, FOREIGN KEY PRIMARY key UNIQUE DEFAULT(默認(rèn)) not null ) 聚合函數(shù)(max min avg COUNT)

sql語句分類:

數(shù)據(jù)定義語言DDL   對庫和表(庫表的結(jié)構(gòu))的操作(create ALTER DROP)
數(shù)據(jù)查詢語言DQL   模糊 分頁查 排序 條件 分組  。。涛浙。    
數(shù)據(jù)操縱語言DML   對數(shù)據(jù)的的操作  增 刪 改(insert INTO   update DELETE)
數(shù)據(jù)控制功能DCL   對數(shù)據(jù)庫的權(quán)限 GRANT,REVOKE,COMMIT,ROLLBACK    事務(wù)的特性 ACID

DDL語句:

create database 庫名 /表名
use 庫名
alter 庫名 /表名  
drop 庫名/ 表名
ALTER TABLE 表名稱 ADD 字段名 字段約束
ALTER TABLE 修改前表名稱 RENAME 修改后表名稱


 //只復(fù)制表結(jié)構(gòu)及約束檩互,但不復(fù)制數(shù)據(jù)
CREATE TABLE 復(fù)制出的表 LIKE 原表
//復(fù)制表結(jié)構(gòu)及數(shù)據(jù)济榨,但不復(fù)制約束
CREATE TABLE 復(fù)制出的表 AS SELECT * FROM 原表
//禁用約束
ALTER TABLE 表名稱 DISABLE KEYS
//啟用約束
ALTER TABLE 表名稱 ENABLE KEYS
  //刪除表字段
ALTER TABLE 表名稱 DROP COLUMN 字段名
//刪除主鍵
ALTER TABLE 表名稱 DROP PRIMARY KEY
//刪除索引
ALTER TABLE 表名稱 DROP INDEX 索引的字段名
//刪除外鍵約束
ALTER TABLE 表名稱 DROP FOREIGN KEY 外鍵的字段名

DML語句:

添加數(shù)據(jù):
insert into 表名【(字段名)】 values (字段值)
insert into 表名 (字段名) values (字段值1),(字段值2),(字段值3).征绎。穷当。获洲。阱表。
修改字段名:
update  表名 set 字段名 = 新字段值  【條件】  如果增加條件語句對應(yīng)的是修改一條語句  如果沒有條件對應(yīng)的是修改全部數(shù)據(jù)
清空表數(shù)據(jù):
delete 表名  【條件】     不加條件對應(yīng)是表的中所有數(shù)據(jù)  如果加上條件刪除的是單挑數(shù)據(jù)

DQL語句:

單表查
select 字段名1,字段名2 from 表名
ORDER BY DESC/ASC 
GROUP BY  字段名 
where  條件
like   字段名
HAVING  條件
limit 0,0

多表查
面試題:
INNER JOIN   內(nèi)鏈接
LEFT JOIN RIGHT JOIN    外連接 {左外聯(lián) 右外聯(lián)}
FULL join     全連接


一共52條數(shù)據(jù)  每頁顯示10條  分了 5頁
select * from student   LIMIT 1,2  (1 代表的是偏移量  從第幾條數(shù)據(jù)開始 2 代表的是每頁展示多少數(shù)據(jù))

DQL語句

   全查 
   select * from student 

   條件查詢
    select * FROM student where id = 1

   根據(jù)字段查詢
   SELECT sname,sid FROM student 

   排序查詢
   SELECT sname,age FROM student ORDER BY age asc

   別名查詢
   SELECT sname as 姓名 ,age as 年齡 FROM student ORDER BY age asc

   分組查詢
   select * from student GROUP BY ssex 
   SELECT COUNT(id),ssex as 性別 from student GROUP BY ssex   

   模糊查詢   
   以%出現(xiàn)
   select * from student where sname like "%斯%"
   以_的占位符出現(xiàn)
   select * from student where sname like "__斯"

  分組后的條件查詢  HAVING 用于分組后的條件查詢
  SELECT sname,sid,age from student GROUP BY ssex  HAVING age>80

  分頁查詢
  select * from student   LIMIT 1,2  (1 代表的是偏移量  從第幾條數(shù)據(jù)開始 2 代表的是每頁展示多少數(shù)據(jù))
  聚合查詢   對應(yīng)是表的主鍵  唯一 
  select COUNT(id) FROM student   用于做分頁的時候用   
  SELECT MAX(age) FROM student
  SELECT MIN(age) FROM student
  SELECT avg(age) FROM student

  多表查詢:  2-3 測試的范圍
  內(nèi)連接  innner JOIN
  外連接   left JOIN  RIGHT JOIN  
  select s.sname,s.ssex,s.age,se.cno,se.degree from student as s inner   JOIN score as se  ON s.sid = se.sno
  select s.sname,s.ssex,s.age,se.cno,se.degree from student  s left   JOIN score  se  ON s.sid = se.sno
  select s.sname,s.ssex,s.age,se.cno,se.degree from student as s RIGHT     JOIN score as se  ON s.sid = se.sno

面試題:

INNER JOIN    內(nèi)連接  將兩張表的相同的內(nèi)容進(jìn)行展示
LEFT  JOIN    左外聯(lián)  以左邊的表為主表從表的內(nèi)容顯示顯示字段如果有值顯示值如果沒有以null填充
right JOIN    左外聯(lián)  以右邊的表為主表從表的內(nèi)容顯示顯示字段如果有值顯示值如果沒有以null填充
FULL  join    全鏈接   將2張表中的所有內(nèi)容全部顯示

子查詢 以()查出來的結(jié)果作為條件再次進(jìn)行查詢
select * from student    
將年齡最大的名字展示
select sname from student where age = (SELECT MAX(age) FROM student) 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贡珊,一起剝皮案震驚了整個濱河市最爬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌门岔,老刑警劉巖爱致,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異寒随,居然都是意外死亡糠悯,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進(jìn)店門妻往,熙熙樓的掌柜王于貴愁眉苦臉地迎上來互艾,“玉大人,你說我怎么就攤上這事讯泣∪移眨” “怎么了?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵好渠,是天一觀的道長昨稼。 經(jīng)常有香客問我,道長拳锚,這世上最難降的妖魔是什么假栓? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮晌畅,結(jié)果婚禮上但指,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好棋凳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布拦坠。 她就那樣靜靜地躺著,像睡著了一般剩岳。 火紅的嫁衣襯著肌膚如雪贞滨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天拍棕,我揣著相機(jī)與錄音晓铆,去河邊找鬼。 笑死绰播,一個胖子當(dāng)著我的面吹牛骄噪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蠢箩,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼链蕊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了谬泌?” 一聲冷哼從身側(cè)響起滔韵,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎掌实,沒想到半個月后陪蜻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贱鼻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年宴卖,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忱嘹。...
    茶點(diǎn)故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡嘱腥,死狀恐怖耕渴,靈堂內(nèi)的尸體忽然破棺而出拘悦,到底是詐尸還是另有隱情,我是刑警寧澤橱脸,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布础米,位于F島的核電站,受9級特大地震影響添诉,放射性物質(zhì)發(fā)生泄漏屁桑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一栏赴、第九天 我趴在偏房一處隱蔽的房頂上張望蘑斧。 院中可真熱鬧,春花似錦、人聲如沸竖瘾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捕传。三九已至惠拭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間庸论,已是汗流浹背职辅。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留聂示,地道東北人域携。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像鱼喉,于是被迫代替她去往敵國和親涵亏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,066評論 2 355

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

  • 數(shù)據(jù)庫對于后端開發(fā)來說是必不可少所要用到的蒲凶,而MySQL數(shù)據(jù)庫是其中的主流之一气筋,在中小型公司中使用的較為廣泛,作為...
    Steven_SHH閱讀 1,461評論 0 2
  • SQL語言基礎(chǔ) 本章旋圆,我們將會重點(diǎn)探討SQL語言基礎(chǔ)宠默,學(xué)習(xí)用SQL進(jìn)行數(shù)據(jù)庫的基本數(shù)據(jù)查詢操作。另外請注意本章的S...
    厲鉚兄閱讀 5,329評論 2 46
  • 注:1.mysql是一種關(guān)系型數(shù)據(jù)庫 2.大小寫不敏感 3.字符串用單引號灵巧,若字符串里有單引號搀矫,則...
    孫浩j閱讀 1,308評論 0 2
  • 一 、數(shù)據(jù)庫簡介 1.1 簡介 數(shù)據(jù)庫(DataBase刻肄,DB):指長期保存在計算機(jī)的存儲設(shè)備上瓤球,按照一定規(guī)則組織...
    笑樣年華閱讀 326評論 0 0
  • 一卦羡、數(shù)據(jù)庫概述 什么是數(shù)據(jù)庫數(shù)據(jù)庫就是存儲數(shù)據(jù)的倉庫,其本質(zhì)是一個文件系統(tǒng)麦到,數(shù)據(jù)按照特定的格式將數(shù)據(jù)存儲起來绿饵,用戶...
    圣賢與無賴閱讀 3,860評論 0 4