一服務(wù)器簡(jiǎn)介
1.目前主流的關(guān)系型數(shù)據(jù)庫(kù)有MYsql,oracle,DB2,sqlsver
2.項(xiàng)目的組成由 前端+后端+數(shù)據(jù)庫(kù) 最重要的是客戶端的請(qǐng)求,由客戶端發(fā)送訪問請(qǐng)求后網(wǎng)站服務(wù)器和后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器會(huì)工作調(diào)取相關(guān)數(shù)據(jù)返回給客戶瀏覽使用.
3.服務(wù)器:::就是安裝了相關(guān)軟件的計(jì)算機(jī),Apache服務(wù)器就是web服務(wù)器中安裝的處理數(shù)據(jù)的.
4.數(shù)據(jù)庫(kù):Database 是用來組織 存儲(chǔ) 和管理數(shù)據(jù)的倉(cāng)庫(kù),簡(jiǎn)單來說可以視為電子化的存儲(chǔ)柜,存儲(chǔ)電子文件的處所相當(dāng)于文件夾.
5.關(guān)系型數(shù)據(jù)庫(kù)優(yōu)缺點(diǎn)
5.1.多表聯(lián)查分開獨(dú)立管理,查詢起來方便
5.2.數(shù)據(jù)安全性高
5.3.缺點(diǎn):多表查詢降低效率,不過可以通過優(yōu)化提高性能
6.關(guān)系型數(shù)據(jù)庫(kù)的語(yǔ)言可以操作數(shù)據(jù)庫(kù)進(jìn)行運(yùn)行,語(yǔ)言是SQL(結(jié)構(gòu)化查詢語(yǔ)言 strctured Wuery Language)是關(guān)系型數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言,用于對(duì)數(shù)據(jù)庫(kù)的存取和管理,同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名(.sql),也是備份文件擴(kuò)展名
6.1.SQL核心 9個(gè)關(guān)鍵字
數(shù)據(jù)定義:(DDL) CREATE、DROP蚣常、ALTER
數(shù)據(jù)查詢:(DQL) SELECT
數(shù)據(jù)操縱:(DML) INSERT镊屎、UPDATE刘急、DELETE
數(shù)據(jù)控制:(DCL) GRANT、REVOKE
6.2.命令啟動(dòng)服務(wù)器:net sotp mysql 停止服務(wù)名稱 net start mysql 啟動(dòng)服務(wù)
權(quán)限問題:需要登錄管理員身份才能使用該命令操控
二登錄服務(wù)器
1.在cmd命令行內(nèi)操作
2.mysql.exe -h主機(jī)名 -u用戶名 -p密碼
2.1. -h代表Mysql主機(jī)名砚著,例如:localhost 或127.0.0.1
2.2. -u代表用戶名:例如:root
2.3. -p代表密碼:例如:password
- 當(dāng)在mysql中誤操作進(jìn)入編輯模式后要退出來需要輸入(\c退出當(dāng)前命令)(\q退出mysql)建議用\C
三. 創(chuàng)建新數(shù)據(jù)庫(kù)
3.1 create database 數(shù)據(jù)庫(kù)名;
3.2 如果創(chuàng)建數(shù)據(jù)庫(kù)時(shí)沒有指定字符集就會(huì)使用mysql默認(rèn)字符集latin1字符集
3.3 charset utf-8 創(chuàng)建數(shù)據(jù)庫(kù)時(shí)設(shè)定字符集
3.31. show create database 數(shù)據(jù)庫(kù)名:查看數(shù)據(jù)庫(kù)使用的字符集
3.32. alter database 數(shù)據(jù)庫(kù)1 charset 字符集:修改數(shù)據(jù)庫(kù)字符集
3.4 use :選擇當(dāng)前數(shù)據(jù)庫(kù)(進(jìn)入當(dāng)前數(shù)據(jù)庫(kù)進(jìn)行創(chuàng)建數(shù)據(jù))
3.5 cls:清屏
3.6 drop database :刪除數(shù)據(jù)庫(kù)
3.7 desc 表明:查詢表中內(nèi)容懊昨。
3.8 desc [次數(shù)據(jù)庫(kù)之外的數(shù)據(jù)庫(kù)].表名;跳出該數(shù)據(jù)庫(kù)查其他數(shù)據(jù)庫(kù)的表
四. 數(shù)據(jù)表
4.1 新建數(shù)據(jù)表的時(shí)候要先規(guī)劃好表里都有什么內(nèi)容沐批,每個(gè)內(nèi)容的字符類型,長(zhǎng)短
4.2 mysql> create table if not exists student( 判斷如果這個(gè)表不存在就創(chuàng)建
-> id int not null auto_increment primary key,
-> title varchar(30) not null,
-> content text,
-> addate int
-> )engine=myisam;
4.3 新建:create database( if not exists) 數(shù)據(jù)庫(kù)名 (charset urf8);
4.4 set names gbk; 設(shè)定客戶端顯示的字符集為gbk (每次連mysql都要設(shè)定一次)
4.5 alter table 修改數(shù)據(jù)表
4.5.1 add:添加新字符段
語(yǔ)法格式:ALTER TABLE 表名 ADD 列名 列類型 列屬性 [first | after 列名]
first 把該列添加到數(shù)據(jù)表的最前面
after 把列添加到某個(gè)字段后面
alter table 表名 charset 新字符集蝎亚;
4.5.2 drop:刪除字段
語(yǔ)法:ALTER TANLE 表名 DROP 字段名1九孩,DROP 字段名2,-----
數(shù)據(jù)表中最后一個(gè)字段無法刪除发框,但是可以通過DROP TANLE來實(shí)現(xiàn)躺彬。
4.5.3 修改字段類型和屬性:modify (字段名不能改)
語(yǔ)法格式:ALTER TABLE TABLE_NAME MODIFY 字段名 字段新類型 字段新屬性 (如需修改多個(gè)字段,modify之間用逗號(hào)隔開)梅惯。
4.5.4 修改字段名稱宪拥、類型屬性:change
語(yǔ)法格式:ALTER TABLE 表名 CHANGE 舊字段名 新字段名 字段新類型 字段新屬性 , CHANGE 舊字段名 新字段名 字段新類型 字段新屬性 , ……
4.5.5 修改表的存儲(chǔ)引擎:engine
語(yǔ)法格式:ALTER TABLE 表名 ENGINE 新存儲(chǔ)引擎名稱
常用的存儲(chǔ)引擎:lnnoDB、MyISAM
注意:數(shù)據(jù)庫(kù)沒有存儲(chǔ)引擎铣减,使用數(shù)據(jù)表才有存儲(chǔ)引擎江解。存儲(chǔ)引擎是存儲(chǔ)數(shù)據(jù)的方式
4.5.6 修改表的字符集:charset
語(yǔ)法:ALTER TABLE table_name CHARSET 新字符集
提示:數(shù)據(jù)表的字符集不需要修改,自動(dòng)繼承數(shù)據(jù)庫(kù)的字符集
4.5.7 修改標(biāo)的校對(duì)規(guī)則:collate
描述:一種字符集徙歼,對(duì)應(yīng)多個(gè)不同的校對(duì)規(guī)則犁河;校對(duì)規(guī)則就是比較順序。
語(yǔ)法:ALTER TABLE table_name COLLATE 新的校對(duì)規(guī)則
提示:一般字符集都使用默認(rèn)的校對(duì)規(guī)則魄梯,不建議修改桨螺。
舉例:
Utf8字符集的默認(rèn)校對(duì)規(guī)則是:utf8_general_ci
Gbk字符集的默認(rèn)校對(duì)規(guī)則是:gbk_chinese_ci
4.5.8 修改表的自動(dòng)增長(zhǎng)初始值:arto_increment
語(yǔ)法:ALTER TABLE table_name AUTO_INCREMENT = n (默認(rèn)為1)
4.5.9 修改表的名稱:rename
語(yǔ)法:ALTER TABLE table_name RENAME [db_name.]new_table_name
說明:如果指定了db_name數(shù)據(jù)庫(kù),則認(rèn)為是移動(dòng)db_name數(shù)據(jù)庫(kù)下酿秸。
說明:如果不指定db_name數(shù)據(jù)庫(kù)灭翔,則認(rèn)為是修改表名稱。
4.6 復(fù)制數(shù)據(jù)表
4.6.1 復(fù)制表結(jié)構(gòu)和數(shù)據(jù)
語(yǔ)法:CREATE TABLE 表名 SELECT 字段列表 FROM[db_name.]table_name
提示:復(fù)制表結(jié)構(gòu)和數(shù)據(jù)辣苏,但是主鍵和自增長(zhǎng)屬性不會(huì)復(fù)制肝箱。
4.6.2 復(fù)制表結(jié)構(gòu)并導(dǎo)入數(shù)據(jù)
語(yǔ)法:CREATE TABLE 表名 LIKE[db_name.]table_name
提示:只能復(fù)制表的結(jié)構(gòu),包含主鍵和自增長(zhǎng)稀蟋,但沒有數(shù)據(jù)煌张。數(shù)據(jù)需要我們自己添加。