初識數(shù)據(jù)庫

一瞳抓,數(shù)據(jù)庫

????1.1 概念

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

????????????數(shù)據(jù)庫可以實現(xiàn)數(shù)據(jù)的持久化存儲

????????????數(shù)據(jù)庫的本質(zhì)是文件系統(tǒng)

????1.2 DBMS

????????????Database Management System 數(shù)據(jù)庫管理系統(tǒng)

????常見的DBMS:

????????????MySQL:Oracle公司的中小型數(shù)據(jù)庫,從6版本開始收費

????????????Oracle:Oracle公司的大型數(shù)據(jù)庫

????????????DB2:IBM公司的大型數(shù)據(jù)庫

????????????SQLServer:Mircosoft微軟公司的大型數(shù)據(jù)庫

????????????SQLite:移動端的嵌入式的小型數(shù)據(jù)庫


????1.3 數(shù)據(jù)庫的結(jié)構(gòu)

????????????一個DBMS中可以維護管理多個數(shù)據(jù)庫

????????????一個數(shù)據(jù)庫由若干張表組成

????????????一張表包含若干條記錄

????????????一條記錄包含若干字段

????數(shù)據(jù)庫中的表相當(dāng)于代碼中的實體類:

????????????例如:要研究護士這個實體類咖耘,在對護士對象進(jìn)行數(shù)據(jù)管理時就應(yīng)該有一張對應(yīng)的護士表

????數(shù)據(jù)庫中的字段(列)相當(dāng)于代碼中實體類的屬性:

????????????例如:寵物具有壽命屬性闪檬,在寵物表中就應(yīng)該定義壽命字段

????根據(jù)類創(chuàng)建出的對象相當(dāng)于數(shù)據(jù)庫表中的一行(一條記錄):

????????????例如:當(dāng)我們獲取了一個卡車對象時锋爪,我們就能夠知道該卡車所具有的所有信息仆救;同樣當(dāng)我們查詢到一條指定的卡車記錄時也就可以明確該卡車的所有信息


1.4 SQL語言

????????結(jié)構(gòu)化查詢語言 Structured Query Language

????分類:

????????DDL:數(shù)據(jù)定義語言

? ????????????????針對數(shù)據(jù)庫葫男、表進(jìn)行創(chuàng)建础米、修改分苇、刪除等操作

????????????????? 關(guān)鍵字:create、alter屁桑、drop等

????????DML:數(shù)據(jù)操作語言

? ????????????????針對表中記錄医寿、字段進(jìn)行操作

????????????????? 關(guān)鍵字:insert、delete蘑斧、update等

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

????????????????? 對數(shù)據(jù)庫的靖秩、表、記錄竖瘾、字段進(jìn)行查詢

? ????????????????關(guān)鍵字:select沟突、where、in捕传、order by惠拭、limit、group by庸论、having等

????????DCL:數(shù)據(jù)庫控制語言

????????????????? 對數(shù)據(jù)庫的安全級別和訪問權(quán)限進(jìn)行管理的

???????????????? 關(guān)鍵字:revoke求橄、grant今野、commit、rollback等



1.5.3 登錄數(shù)據(jù)庫

????????方式一:

????????????????1.? 打開cmd

????????????????2. 輸入mysql -uroot -p1234

????????方式二:

????????????????1.? 打開cmd

????????????????2.? 輸入mysql -uroot -p

????????????????3.? 再輸入密碼(此時密碼會以星號顯示)

????????方式三:

????????????????1.? 找到安裝mysql后罐农,軟件所提供的的mysql command line client

????????????????2.? 輸入密碼


二条霜,SQL

????????C(create)R(read)U(update)D(delete)


????2.1 庫的操作

????????建庫:

????????????????????createdatabase 庫名;

????????查看已有的數(shù)據(jù)庫:

????????????????????show databases;

????????刪庫:

????????????????????dropdatabase 庫名;

????????指定要使用的數(shù)據(jù)庫:

????????????????????use 庫名;


2.2 表的操作

????????查看數(shù)據(jù)庫中的表:

????????????????????????show tables;

????????建表:

????????????????????????createtable表名(字段名 字段類型 [約束], 字段名 字段類型 [約束], ...);

????????刪表:

????????????????????????droptable表名;

????????查看表結(jié)構(gòu):

????????????????????????desc表名;

????????修改表結(jié)構(gòu):

????????????????添加新字段

????????????????????????????altertable表名 add 新字段 字段類型 [約束];

????????????????刪除字段

????????????????????????????altertable表名drop字段;

????????????????修改字段類型

????????????????????????????altertable表名 modify 字段 類型;

????????????????修改字段名

????????????????????????????altertable表名 change 舊字段名 新字段名 類型;

2.3 記錄、字段的操作

????????查詢表中所有記錄:

????????????????????????select*from表名;

????????????????????????*表示所有字段(列)

????????添加記錄:

? ? ? ? ? ? ? ?向所有字段添加數(shù)據(jù)

? ? ? ? ? ? ? ? ? ? ? ? ? insertinto表名values(值1, 值2, 值3, ...);

????????????????向指定字段添加數(shù)據(jù)

????????????????????????insertinto表名 (字段1,字段2,...)values(值1,值2,...);

????????????????批量添加(所有字段)

????????????????????????insertinto表名values(值1, 值2, 值3, ...),(值1, 值2, 值3, ...),...;

????????????????批量添加(指定字段)

????????????????????????insertinto表名 (字段1,字段2,...)values(值1,值2,...),(值1,值2,...),...;

????刪除記錄:

????????????????刪除表中所有記錄

????????????????????????deletefrom表名;

????????????????根據(jù)條件刪除指定記錄

????????????????????????deletefrom表名where條件;

????修改記錄:

????????????1. 根據(jù)條件修改指定記錄

????????????????????????update表名set字段名1 = 字段值1,字段名2 = 字段值2,...where條件;

????????????????修改所有記錄

????????????????????????update表名set字段名1 = 字段值1,字段名2 = 字段值2,...;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末涵亏,一起剝皮案震驚了整個濱河市宰睡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌气筋,老刑警劉巖拆内,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異宠默,居然都是意外死亡麸恍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門搀矫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抹沪,“玉大人,你說我怎么就攤上這事瓤球∪谂罚” “怎么了?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵卦羡,是天一觀的道長噪馏。 經(jīng)常有香客問我,道長绿饵,這世上最難降的妖魔是什么欠肾? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮拟赊,結(jié)果婚禮上刺桃,老公的妹妹穿的比我還像新娘。我一直安慰自己要门,他們只是感情好虏肾,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布廓啊。 她就那樣靜靜地躺著欢搜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪谴轮。 梳的紋絲不亂的頭發(fā)上炒瘟,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音第步,去河邊找鬼疮装。 笑死缘琅,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的廓推。 我是一名探鬼主播刷袍,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼樊展!你這毒婦竟也來了呻纹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤专缠,失蹤者是張志新(化名)和其女友劉穎雷酪,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涝婉,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡哥力,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了墩弯。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吩跋。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖最住,靈堂內(nèi)的尸體忽然破棺而出钞澳,到底是詐尸還是另有隱情,我是刑警寧澤涨缚,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布轧粟,位于F島的核電站,受9級特大地震影響脓魏,放射性物質(zhì)發(fā)生泄漏兰吟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一茂翔、第九天 我趴在偏房一處隱蔽的房頂上張望混蔼。 院中可真熱鬧,春花似錦珊燎、人聲如沸惭嚣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽晚吞。三九已至,卻和暖如春谋国,著一層夾襖步出監(jiān)牢的瞬間槽地,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留捌蚊,地道東北人集畅。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像缅糟,于是被迫代替她去往敵國和親挺智。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348