資源描述:
《mysql數(shù)據(jù)庫基本操作詳細(xì)教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、MYSQL數(shù)據(jù)庫學(xué)習(xí)目標(biāo):l掌握MYSQL基本知識(shí)l學(xué)習(xí)數(shù)據(jù)庫管理和操作l掌握數(shù)據(jù)庫設(shè)計(jì)方法l熟練運(yùn)用SQL編程語言基本概念MYSQL數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫。關(guān)系型:使用一個(gè)關(guān)系,來表示實(shí)體信息和實(shí)體之間的聯(lián)系。關(guān)系:就是二維表,有行有列的表格。學(xué)生實(shí)體信息表學(xué)號(hào)姓名性別地區(qū)班級(jí)名稱ITCAST-001張男河北PHP0311ITCAST-75王女湖南JAVA0325ITCAST-123李男廣西IOS0218ITCAST-156趙男天津NULL班級(jí)實(shí)體信息表班級(jí)名稱上課教室PHP0311103JAVA0325210IOS0218108這
2、兩張表通過班級(jí)名稱關(guān)聯(lián)起來。關(guān)系型數(shù)據(jù)庫:就是由二維表及其之間的聯(lián)系組成的數(shù)據(jù)組織。同一個(gè)表中數(shù)據(jù)結(jié)構(gòu)完全一致。數(shù)據(jù)是由記錄組成記錄是由字段組成。SQL:結(jié)構(gòu)化查詢語言專門用于處理關(guān)系型數(shù)據(jù)庫編程語言。PHP也是編程語言變量,流程控制,函數(shù)數(shù)據(jù)庫服務(wù)器的結(jié)構(gòu)DBS=DBMS+DB數(shù)據(jù)庫系統(tǒng)=數(shù)據(jù)庫管理系統(tǒng)+數(shù)據(jù)庫(數(shù)據(jù))命令行客戶端數(shù)據(jù)在服務(wù)器上是如何存儲(chǔ)的?操作服務(wù)器通過服務(wù)管理來操作服務(wù)器開始->運(yùn)行->services.msc3306是MYSQL服務(wù)程序的默認(rèn)端口號(hào)可以用netstat–an命令查看服務(wù)是否啟動(dòng)命令行命令控制服
3、務(wù)器的啟動(dòng)和關(guān)閉NetstartmysqlNetstopmysql錯(cuò)誤原因:沒有權(quán)限解決辦法:用管理員方式啟動(dòng)命令行窗口C/S,client/server客戶端/服務(wù)器方式訪問數(shù)據(jù)庫命令行客戶端工具流程:1.連接和認(rèn)證,提供4個(gè)參數(shù),分別是主機(jī)地址,端口號(hào),用戶名,密碼2.向MYSQL數(shù)據(jù)庫服務(wù)器發(fā)送SQL3.MYSQL服務(wù)器接收并執(zhí)行SQL,并且把結(jié)果返回給客戶端4.客戶端對(duì)結(jié)果進(jìn)行顯示5.斷開服務(wù)器連接。Exit,quit,q2,3,4這幾步可以循環(huán)執(zhí)行知識(shí):非關(guān)系型數(shù)據(jù)庫,NOSQL,notonlysql不僅僅是SQL代表:
4、redis,mongodb數(shù)據(jù)存儲(chǔ)有點(diǎn)象數(shù)組,key/valueSQL語言存儲(chǔ)數(shù)據(jù):首先建立數(shù)據(jù)庫之后建立數(shù)據(jù)表(字段定義)操作數(shù)據(jù)數(shù)據(jù)有哪些操作CURDCREATEUPDATEREADDELETE(DROP)庫操作,database查看數(shù)據(jù)庫,show格式:showdatabaseslike‘條件字符串’還可以使用條件進(jìn)行查詢通配符:%_%可以匹配任意長(zhǎng)度的字符串,包括空字符串。下劃線可以匹配任意一個(gè)字符,不包括空字符串?dāng)?shù)據(jù)庫名命名規(guī)則:可以使用字母,下劃線,數(shù)字注意:盡量不要使用系統(tǒng)保留字做為數(shù)據(jù)庫、表、字段的名稱盡量全使用小寫
5、字母,原因是象linux系統(tǒng)是區(qū)分大小寫,如果庫名比較長(zhǎng),建議采用下劃線連接,不要使用駝峰法。如:不建議userInro建議使用user_info匹配5個(gè)字符的庫名查看數(shù)據(jù)庫創(chuàng)建資料格式:showcreatedatabaseifexists數(shù)據(jù)庫名;創(chuàng)建數(shù)據(jù)庫,create簡(jiǎn)單方式格式:createdatabase庫名;如果沒有指定數(shù)據(jù)庫的字符集,則使用數(shù)據(jù)庫安裝時(shí)的默認(rèn)字符集。有四個(gè)級(jí)別的字符集:服務(wù)器級(jí)數(shù)據(jù)庫級(jí)數(shù)據(jù)表級(jí)字段級(jí)(字符串類的字段)數(shù)據(jù)庫服務(wù)器在安裝時(shí)會(huì)要求指定默認(rèn)字符集并不是說數(shù)據(jù)庫只支持這一種字符集!容錯(cuò)方式創(chuàng)建數(shù)
6、據(jù)庫庫名的包裹方法就是用反引號(hào)把系統(tǒng)保留做庫名的名稱包裹起來當(dāng)然庫名表名字段不是保留字最好也加上反引號(hào)。MYSQL里是UTF8,不是UTF-8修改數(shù)據(jù)庫,alter格式:alterdatabase數(shù)據(jù)庫名選項(xiàng)我們都有什么選項(xiàng):字符集和校對(duì)規(guī)則每創(chuàng)建一個(gè)數(shù)據(jù)庫都會(huì)有一個(gè)db.opt文件刪除數(shù)據(jù)庫,drop格式:dropdatabaseifexists庫名;如果刪除數(shù)據(jù)庫,則數(shù)據(jù)庫所有數(shù)據(jù)及文件全部都沒了!表操作,table創(chuàng)建表,create格式:createtable表名(字段定義)表選項(xiàng)為什么報(bào)錯(cuò)?原因是我們沒確定在哪個(gè)數(shù)據(jù)庫里創(chuàng)
7、建表。解決方法:使用use庫名;指定默認(rèn)數(shù)據(jù)庫另外一種可以在創(chuàng)建時(shí)參數(shù)里寫成itcast.student_info查看數(shù)據(jù)表,show查看數(shù)據(jù)庫里有哪些表格式:showtables;也支持條件查詢查看表的創(chuàng)建信息Showcreatetable表名;查看表結(jié)構(gòu),desc,describe格式:desc表名;格式:showcolumnsfrom庫名.表名;修改表,alter格式:altertable表名修改內(nèi)容1,……Modify修改字段屬性Change可以同時(shí)改字段名Add可以增加字段Drop可以刪除字段復(fù)制表格式:createtab
8、lelike或select先插入一條數(shù)據(jù)復(fù)制表結(jié)構(gòu)復(fù)制表結(jié)構(gòu)及數(shù)據(jù)交換表名的技巧,rename本身是把表改名的語句刪除表,drop格式:droptableifexists表名;#庫操作#查看數(shù)據(jù)庫showdatabases;showd