數(shù)據(jù)庫(kù)系統(tǒng):
?
數(shù)據(jù)庫(kù)系統(tǒng)=管理數(shù)據(jù)的工具(數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS(DataBase?Management?System))+數(shù)據(jù)庫(kù)+管理員(人)
DBS=DBMS+DB
?
?
SQL:
Structured?Query?Language?(結(jié)構(gòu)化查詢(xún)語(yǔ)言)
數(shù)據(jù)庫(kù)管理系統(tǒng),用于管理數(shù)據(jù)的語(yǔ)言。
該語(yǔ)言分3類(lèi):
DML(data?Management?language)數(shù)據(jù)操作語(yǔ)言(針對(duì)數(shù)據(jù)管理的操作)
[DML也可以分為DQL和DML?,DQL為查詢(xún)?DML為增刪改]
DDL(data?definition?language)數(shù)據(jù)定義語(yǔ)言(針對(duì)數(shù)據(jù)格式的操作)
DCL(data?control?language)數(shù)據(jù)庫(kù)控制語(yǔ)言(針對(duì)數(shù)據(jù)庫(kù)軟件服務(wù)的操作)
關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng):
?
?
Mysql,oracle,?DB2(IBM)?Informix?SYBASE
?
建立在關(guān)系型模型的數(shù)據(jù)庫(kù)系統(tǒng)
?關(guān)系模型:
?1,數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)結(jié)構(gòu)是計(jì)算機(jī)存儲(chǔ)、組織數(shù)據(jù)的方式)可以規(guī)定,同類(lèi)數(shù)據(jù),結(jié)構(gòu)一致,相當(dāng)于一個(gè)表格。
?2,數(shù)據(jù)之間的關(guān)系可以設(shè)置,就是實(shí)體之間的聯(lián)系。
?
非關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng):
Nosql(not?only?Structured?Query?Language)
MongoDB?MemBase.
?
?
Mysql構(gòu)架:
C/S(Client/Server)
三要素:
①:客戶(hù)端軟件
②:數(shù)據(jù)庫(kù)管理系統(tǒng)
③:數(shù)據(jù)庫(kù)
?
?
?
客戶(hù)端軟件:(mysql.exe)
?
?
服務(wù)器軟件:(mysqld.exe)
相當(dāng)于apache的httpd....是數(shù)據(jù)庫(kù)的管理者。
?
?
管理mysql服務(wù):
1.windows的服務(wù)管理里面管理
2.基于命令行啟動(dòng)和關(guān)閉(開(kāi)啟管理員模式才能啟動(dòng))???net?start?mysql?
???????????????????????????????????????????????????net?stop?mysql
3.直接使用在DOS下面輸入:?mysqld?--defaults-file=d:/php/data/my.ini?(必須要有配置文件才能運(yùn)行)(lunix系統(tǒng)一般用此命令)執(zhí)行。
?
?
登錄mysql:
使用的語(yǔ)句是:
?mysql?-h?yulianghomes??-P?3306?-u?root?-p?(之后按回車(chē))輸入密碼即可
????????????????//端口號(hào)一定要大寫(xiě)
?-h?表示host:主機(jī)名?(一般默認(rèn)為本機(jī)主機(jī)名)
?-u?表示user:用戶(hù)名
?-p:表示password.表示密碼
?
?
數(shù)據(jù)庫(kù):
?
表格:行和列(站在結(jié)構(gòu)的角度上說(shuō)的)
??????字段和記錄(站在數(shù)據(jù)的角度上說(shuō)的)
表格:提供數(shù)據(jù)結(jié)構(gòu),并保存數(shù)據(jù)。
一個(gè)檔案袋有N張表,則檔案袋為庫(kù);
多個(gè)檔案袋,交給一個(gè)人處理,就是數(shù)據(jù)庫(kù)服務(wù)器。
?
?
使用DOS數(shù)據(jù)庫(kù)客戶(hù)端的特點(diǎn):
1.一般以;結(jié)尾
2.建議現(xiàn)在記事本上寫(xiě)完然后粘貼到DOS下,這樣錯(cuò)了容易改。
3.數(shù)據(jù)庫(kù)在windows系統(tǒng)下不區(qū)分大小寫(xiě),在linux下區(qū)分大小寫(xiě)。
4.數(shù)據(jù)庫(kù)名的命名規(guī)則:見(jiàn)名知意;
5.推薦使用下劃線,比較流行。
5、命名可以允許任意符號(hào)組合(數(shù)字,任意字符,漢字),
但是特殊的組合(數(shù)字,任意字符)應(yīng)該以反引號(hào)引上(反引號(hào)在1左邊)。
6.如果是以中文命名,編碼會(huì)將中文轉(zhuǎn)換為字符保存。
show?databases:?(databases為復(fù)數(shù),因?yàn)椴恢挂粋€(gè)數(shù)據(jù)庫(kù))
查看數(shù)據(jù)庫(kù):
4個(gè)數(shù)據(jù)庫(kù):
第一二三個(gè)數(shù)據(jù)庫(kù)不能動(dòng)
第四個(gè)數(shù)據(jù)庫(kù)可以操作;
?
?
查看數(shù)據(jù)庫(kù)的創(chuàng)建語(yǔ)句:
?show?create?database?db_name;
?
?
添加數(shù)據(jù)庫(kù):
create?database?db_name;???(database為單數(shù),因?yàn)橹粍?chuàng)建1個(gè))
例如:?create?database?yuliang01;
創(chuàng)建結(jié)果如下:
備注:創(chuàng)建的數(shù)據(jù)庫(kù)直接存放在data目錄下
?
使用數(shù)據(jù)庫(kù):
use?db_name;
?
刪除數(shù)據(jù)庫(kù):
?
drop?database?db_name;
?
?
修改數(shù)據(jù):
mysql本身不允許修改數(shù)據(jù)庫(kù),
?
但是java可以先復(fù)制數(shù)據(jù)庫(kù),然后在java里面操作;
mysql數(shù)據(jù)庫(kù)本身沒(méi)有變化;
?
修改數(shù)據(jù)庫(kù)的名字:
注意:不能用rename,有bug以取消,
可以在data文件里面直接修改文件名、
?
修改屬性:
alter?database?db_name??屬性值(character?set?gbk?修改字符集);
**************************以上為第一天內(nèi)容***********************************