第一個(gè)星期學(xué)習(xí)的內(nèi)容有:
1汰寓,與mysql建立連接,創(chuàng)建數(shù)據(jù)庫(kù)苹粟、表有滑。
2,E-R模型嵌削,數(shù)據(jù)庫(kù)的三范式毛好,數(shù)據(jù)的字段類型和字段約束。
3苛秕,數(shù)據(jù)庫(kù)的增刪肌访、數(shù)據(jù)表的增刪改、數(shù)據(jù)的增刪改查(簡(jiǎn)稱crud)艇劫。
4吼驶,詳細(xì)知識(shí)點(diǎn):
E-R模型:E表示實(shí)體(entry)R表示關(guān)系(relationship)即實(shí)體關(guān)系,具體規(guī)則為:
? ? ? ? 一對(duì)一
? ? ? ? 一對(duì)多
? ? ? ? 多對(duì)多
三范式:
? ? 一范式:列不可拆分
? ? 二范式:唯一標(biāo)識(shí)
? ? 三范式:引用主鍵
????每一個(gè)范式都是在前一個(gè)范式的基礎(chǔ)上建立的港准。
MYSQL管理:
? ? service mysql start啟動(dòng)
? ? service mysql stop停止
? ? service mysql restart重啟
? ? mysql ?-hlocalhost -uroot -p登陸
? ? quit或exit退出
數(shù)據(jù)庫(kù)旨剥,數(shù)據(jù)表,數(shù)據(jù)之間的關(guān)系:
? ??一個(gè)數(shù)據(jù)庫(kù)就是一個(gè)完整的業(yè)務(wù)單元浅缸,可以包 ? 含多張表轨帜,數(shù)據(jù)被儲(chǔ)存在表中,在表中為了更加準(zhǔn)確的存儲(chǔ)數(shù)據(jù)衩椒,保證數(shù)據(jù)的正確有效蚌父,可以在創(chuàng)建表的時(shí)候哮兰,為表添加一些強(qiáng)制性的驗(yàn)證,包括數(shù)據(jù)字段的類型苟弛、約束喝滞。
字段類型:
? ? 數(shù)字(tinyint、int膏秫、decimal)
? ? 字符串(char右遭、varchar、text)
? ? 日期(datatime)
? ? 布爾(bit)
字段約束:
? ??主鍵(primary key)
? ??非空(not null)
? ??惟一(unique)
????默認(rèn)(default)
????外鍵(foreign key)
數(shù)據(jù)庫(kù)操作:
????查看版本:select version();
????顯示當(dāng)前時(shí)間:select now();
????創(chuàng)建數(shù)據(jù)庫(kù):create database 數(shù)據(jù)庫(kù)名 ????charset=utf8;
????刪除數(shù)據(jù)庫(kù):drop database 數(shù)據(jù)庫(kù)名;
????切換數(shù)據(jù)庫(kù):use 數(shù)據(jù)庫(kù)名;
????查看當(dāng)前數(shù)據(jù)庫(kù):select database();
數(shù)據(jù)表操作:
? ??查看當(dāng)前數(shù)據(jù)庫(kù)中所有表:show tables;
? ? 創(chuàng)建表:create table表名缤削;
? ??修改表:alter table 表名 add|change|drop ????列名 類型;
? ??刪除表:drop table 表名;
? ??更改表名稱:rename table 原表名 to 新表名;
? ??查看表的創(chuàng)建語(yǔ)句:show create table 表名;