資源描述:
《傳智播客mysql》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、數(shù)據(jù)庫服務(wù)器——>N多庫——>N張表——>行與列1先建立數(shù)據(jù)庫服務(wù)器2建立一個庫3再建表Mysqld服務(wù)器一、連接數(shù)據(jù)庫1連接數(shù)據(jù)庫所需要的工具:Mysql作為數(shù)據(jù)庫服務(wù)器來運行,任何滿足mysql通信規(guī)范的軟件都可以作為客戶端來連接服務(wù)器常用的客戶端:mysqlfrontnavcat,基于web的phpMyAdmin,還有mysql自帶的命令行客戶端2以命令行連接為例:注意:如果在命令行提示下出現(xiàn)如下提示:則說明:沒有配置環(huán)境變量,導(dǎo)致系統(tǒng)找不到mysql.exe解決:1.配置環(huán)境變量,制定mysqlbin目錄2.每次進入到mysqlbin目錄,再運行my
2、sql3如何連接服務(wù)器服務(wù)器地址(可用ip,域名):端口(3306)用戶名密碼Mysql–hlocalhost–uUserName–pPassWd-h如果不寫,則默認連localhostMysql–hlocalhost–uroot–p回車輸入密碼Mysql–uroot–p123456表格(多行多列,二位結(jié)構(gòu))通訊錄表:姓名年齡手機號薪資登記表:姓名性別公司工資飯補多表成庫,表存于庫下面,一個庫下邊可以有多個表庫存在于數(shù)據(jù)庫服務(wù)器,一個服務(wù)器下面可以有多個庫入門語句:1查看當前服務(wù)器下面,有哪些庫(database)showdatabases;2創(chuàng)建一個數(shù)據(jù)庫cr
3、eatedatabaseDBName[字符集聲明,整理聲明];3刪除數(shù)據(jù)庫dropdatabasetest2;4修改數(shù)據(jù)庫(只能修改字符集和整理集,簡單,先自己看)能否修改數(shù)據(jù)庫的名字?答不能!5選擇數(shù)據(jù)庫在進行表,行的相關(guān)操作時,要先選擇數(shù)據(jù)庫useDBName;//選擇相應(yīng)的數(shù)據(jù)庫mysql>useshop;Databasechanged6如何查看一庫下面的所有表showtables;7如何刪除一張表droptabletableName;8如何修改表名renametableoldName(舊表名)tonewName(新表名);9查看表結(jié)構(gòu)desctableN
4、ame;//查看表結(jié)構(gòu)10最簡單的建表結(jié)構(gòu)createtable表名(列1名稱列1類型,列2名稱列2類型(最后一列前不要加‘,’));這里先記住兩種最常用列類型int(整形),varchar(字符串)實際操作:創(chuàng)建一張學(xué)籍表,有2個字段,id,name,分別代表學(xué)號和姓名createtablestu(idint,namevarchar(10));11解決字符集問題:默認建表一般用utf8,而我們在windows下窗口時gbk的,因此,需要聲明字符集。setnamesgbk;增刪改查例子insertintomsg增加(id,title,name,content)v
5、alues(1,‘初來乍到’,‘張三’,‘剛來能不能當老大’);insertintomsg(id,title,name,content)values(1,‘又來了’,‘李四’,‘你只能千年老二’);updatemsg更新、改setid=2,content=‘偏要當老大’wherename=‘李四’;插入多行insertintomsg(id,title,name,content)Values(3,‘3標題’,‘劉備’,‘雌雄雙劍’),(4,‘4標題’,‘關(guān)羽’,‘青龍偃月刀’),(5,‘5標題’,‘張飛’,‘丈八蛇矛’);#刪除deletefrommsgwhere
6、id=2;#查select*frommsg;查詢整張表內(nèi)容selectid,titlefrommsg;查詢id,title這兩列selectid,titlefrommsgwhereid>2;查id>2的內(nèi)容發(fā)現(xiàn)的一小問題語句打錯以后應(yīng)該退出本語句,再繼續(xù)打新的語句也可以打c,提出本語句如何破解數(shù)據(jù)庫的密碼:1.通過任務(wù)管理器或者服務(wù)管理,關(guān)掉mysql(服務(wù)進程)2.通過命令行+特殊參數(shù)開啟mysqldMysqld--skip-grant-tables3.此時,mysqld服務(wù)進程已經(jīng)打開,并且,不需要權(quán)限檢查。4.mysql–uroot無密碼登陸服務(wù)器5修改
7、權(quán)限表A:usemysql;B:updateusersetpassword=password(‘11111’)whereuser=’root’;C:flushprivileges;6.通過任務(wù)管理器,或服務(wù)管理,關(guān)掉mysqld服務(wù)進程7.再次通過服務(wù)管理,打開mysql服務(wù)即可用修改后的新密碼登陸、增刪改查案例過程分析:用戶注冊表單收集,提交數(shù)據(jù),注冊頁面收集到表單的數(shù)據(jù)后,形成insert語句,user表插入該條數(shù)據(jù),用戶注冊完成.前臺用戶中心,用戶新昵稱,根據(jù)新昵稱和用戶id,形成update語句完成昵稱修改.管理員后臺點擊會員列表,此時,網(wǎng)頁形成sele
8、ct語句,查詢出所有會員