數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來組織孵户、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù)宵距,
每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)或多個(gè)不同的API用于創(chuàng)建,訪問略荡,管理庵佣,搜索和復(fù)制所保存的數(shù)據(jù)。
我們也可以將數(shù)據(jù)存儲(chǔ)在文件中汛兜,但是在文件中讀寫數(shù)據(jù)速度相對(duì)較慢巴粪。
所以,現(xiàn)在我們使用關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)來存儲(chǔ)和管理的大數(shù)據(jù)量粥谬。所謂的關(guān)系型數(shù)據(jù)庫(kù)肛根,是建立在關(guān)系模型基礎(chǔ)上的數(shù)據(jù)庫(kù),借助于集合代數(shù)等數(shù)學(xué)概念和方法來處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)漏策。
RDBMS即關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(Relational Database Management System)的特點(diǎn):
1.數(shù)據(jù)以表格的形式出現(xiàn)
2.每行為各種記錄名稱
3.每列為記錄名稱所對(duì)應(yīng)的數(shù)據(jù)域
4.許多的行和列組成一張表單
5.若干的表單組成Database
? ? ? ? ?數(shù)據(jù)庫(kù)的安裝此處省略派哲。。掺喻。狮辽。
配置Path變量
如果MySQL的應(yīng)用程序的目錄沒有添加到Windows系統(tǒng)的Path中,可以手工的將MySQL的目錄添加到Path中巢寡。本小節(jié)將介紹配置Path變量的方法喉脖。
將MySQL的應(yīng)用程序的目錄添加到Windows系統(tǒng)的Path中,可以使以后的操作更加方便抑月。例如树叽,可以直接從運(yùn)行對(duì)話框中輸入MySQL數(shù)據(jù)庫(kù)的命令。而且谦絮,以后? ? 在編程時(shí)也會(huì)更加方便题诵。配置Path路徑很簡(jiǎn)單,只要將MySQL的應(yīng)用程序的目錄添加到系統(tǒng)的Path變量中就可以了层皱。步驟如下:
1)右擊【我的電腦】圖標(biāo)性锭,選擇【屬性】命令。
2)在系統(tǒng)變量中選中Path變量叫胖,然后單擊【編輯】按鈕進(jìn)入編輯環(huán)境變量的對(duì)話框.草冈。
3)可以在【變量值】中添加MySQL的應(yīng)用程序的目錄。已經(jīng)存在的目錄用分號(hào)隔開。
sql語言
DDL(數(shù)據(jù)定義語言)用來創(chuàng)建刪除存儲(chǔ)數(shù)據(jù)用的數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)中的表等對(duì)象怎棱。包含以下幾種指令:
? ? ? ? ? ? ?CREATE 創(chuàng)建數(shù)據(jù)庫(kù)和表等對(duì)象
? ? ? ? ? ? ? DROP 刪除數(shù)據(jù)庫(kù)和表等對(duì)象
? ? ? ? ? ? ? ALTER 修改數(shù)據(jù)庫(kù)和表等對(duì)象的結(jié)構(gòu)
DML(數(shù)據(jù)操作語言)用來查詢或者變更表中的記錄哩俭。包含以下以下幾種指令:
? ? ? ? ? ? ? SELECT 查詢表中的數(shù)據(jù)
? ? ? ? ? ? ? ?INSERT 向表中插入新的數(shù)據(jù)
? ? ? ? ? ? ? ?UPDATE 變更表中的數(shù)據(jù)
? ? ? ? ? ? ? ?DELETE 刪除表中的數(shù)據(jù)
DCL(數(shù)據(jù)控制語言)用來確認(rèn)或者取消對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行的變更。除此之外拳恋,還可以對(duì)RDBMS的用戶是否有權(quán)限操作數(shù)據(jù)庫(kù)中的對(duì)象(數(shù)據(jù)庫(kù)表)進(jìn)行設(shè)定凡资。包含以下幾種指令:
COMMIT 確認(rèn)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行的變更
ROLLBACK 取消對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行的變更
SQL的基本書寫規(guī)則:
(1)SQL語句要以分號(hào)(;)結(jié)尾
(2)SQL語句不區(qū)分大小寫
(3)常用數(shù)據(jù)的書寫方式是固定的
(4)單詞需要用半角空格或者換行分隔
數(shù)據(jù)庫(kù)的創(chuàng)建? ? ? ? create? database+ 【數(shù)據(jù)庫(kù)名稱】;
顯示展示數(shù)據(jù)庫(kù)? ? ? ?show databases;? ? ? ? ? ? ? ? #展示數(shù)據(jù)庫(kù)一定是多個(gè)庫(kù)#
使用數(shù)據(jù)庫(kù)? ? ? use +【數(shù)據(jù)庫(kù)名稱】;
創(chuàng)建表? ? create table +【表名稱】(字段1谬运,字段2......);
給表中插入數(shù)據(jù)? ? insert into +【表名】(字段1隙赁,字段2.......)values(值? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1,值2梆暖,.......)伞访;
針對(duì)于表或者數(shù)據(jù)庫(kù)的刪除或者修改,用drop或者alter式廷。(注意:drop慎用)
對(duì)表的操作
刪除表的操作? ? drop table +【表名稱】;
刪除表中的一個(gè)字段(列)? ? alter table +【表名稱】drop +【表中字段名】;
給表增加一個(gè)字段(列)? ? alter table +【表名稱】add +【字段名】+【字段類型】芭挽;
修改表中的字段(列)? ?alter table +【表名字】change +【舊列名】+【新列類型】滑废;
修改表中字段的類型(列)? ? alter table+【表名字】mondify +【舊字段名】+【新的字段類型】;
查詢表中的數(shù)據(jù)
? ? ? ? 兩種方法:
? ? ? ? ? ? select * from 表名袜爪;
? ? ? ? ? ? select 列名1蠕趁,列名2,....from 表名辛馆;
去除重復(fù)的數(shù)據(jù)
? ? ? ? 如果要給表中某個(gè)列去除重復(fù)俺陋,可以使用distinct。
? ? ? ? select?distinct ? 列名1昙篙,列名2.... from 表名腊状;
WHERE條件查詢
? ? 按條件查詢,可以使用where條件來查詢苔可;可進(jìn)行結(jié)果篩選查詢缴挖。
? ? ? ? ? ? select * from 表名 where 條件查詢語句;
注釋
? ? ?有單行注釋
? ? ? ? ? " #"注釋? 以及 ''--? "? ? ? ? (--后面是空格)
? ? ? ? ? ? 多行注釋/**/
運(yùn)算符
? ? ? ????????????? + - * /? ? 如果是NULL對(duì)運(yùn)算符無效焚辅。所有包含null的運(yùn)算映屋,結(jié)果肯定是NULL。
? ? ? ? AND? ?OR??
? ? ? ????????????? AND兩邊的條件呢同時(shí)滿足的時(shí)候會(huì)執(zhí)行語句
? ? ? ????????????? OR兩邊條件都會(huì)執(zhí)行同蜻,只要滿足一條即可
? ??????????????????在沒有邏輯運(yùn)算符的優(yōu)先級(jí)下棚点,AND的優(yōu)先級(jí)比OR大,先執(zhí)行AND湾蔓。
修改數(shù)據(jù)庫(kù)結(jié)果集
? ? ????set names