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