版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、For personal use only in study and research; not for commercial use莈MYSQL數(shù)據(jù)庫蒞學(xué)習(xí)目標(biāo):薁掌握MYSQL基本知識薇學(xué)習(xí)數(shù)據(jù)庫管理和操作肅掌握數(shù)據(jù)庫設(shè)計方法蒄熟練運用SQL編程語言羀莇基本概念腿MYSQL數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫。關(guān)系型:使用一個關(guān)系,來表示 實體信息和實體之間的聯(lián)系。 薂關(guān)系:就是二維表,有行有列的表格。肇學(xué)生實體信息表羋學(xué)號羅姓名衿性別袈地區(qū)肅班級名稱肅 ITCAST-001薃張蕿?zāi)姓睾颖鄙G PHP0311羂 ITCAST-75荿王襖女薄湖南莁 JAVA0325聿 ITCAST-123羆李螞男螁丿西螀 I
2、OS0218羇 ITCAST-156肄趙芀男薀天津螄 NULL膃班級實體信息表蠆班級名稱芀上課教室祎 PHP0311蒅103莃 JAVA0325螇210羇 IOS0218蚄108螂薇這兩張表通過班級名稱關(guān)聯(lián)起來。蚄關(guān)系型數(shù)據(jù)庫:就是由二維表及其之間的聯(lián)系組成的數(shù)據(jù)組織。 螂節(jié)同一個表中數(shù)據(jù)結(jié)構(gòu)完全一致。羋數(shù)據(jù)是由記錄組成螆記錄是由字段組成。肄蟻羈袇SQL結(jié)構(gòu)化查詢語言芃專門用于處理關(guān)系型數(shù)據(jù)庫編程語言。螈PHP也是編程語言 蚅變量,流程控制,函數(shù) SQL=DDL, DML(DQL+DML), DCLDQL. Oat* Query股空ft詢蚯“;SQL ructured Query Langua
3、ge- 、結(jié)構(gòu)化査詢語言DML“ 皿恥畑賀rwnt Lgudg* 政屈講就認(rèn)fTMLi Dau ManaerriMI LangufE軟虧骨五HIXDCLr Can:rol蚆數(shù)據(jù)庫服務(wù)器的結(jié)構(gòu)蚃 DBS = DBMS + DB膃數(shù)據(jù)庫系統(tǒng)=數(shù)據(jù)庫管理系統(tǒng) +數(shù)據(jù)庫(數(shù)據(jù))數(shù)據(jù)庫系統(tǒng)DBS數(shù)據(jù)庫服務(wù)器數(shù)據(jù)倉庫DB數(shù)據(jù)庫客戶端DBMS管理數(shù)據(jù)的程序DBMS數(shù)據(jù)倉庫DB螇袂命令行客戶端MySQLMySQL Serrer 5.5血 MySQL 5.5 Command Line 匚艮event.fm表結(jié)構(gòu)文件類型:MVD交件2012/4/19 15:2012/4/19 15;2012/4/19 15:1
4、J口口腫耳【everrtfrmL_Jevent MVDcverrtMYI薅肂數(shù)據(jù)在服務(wù)器上是如何存儲的?螀芃操作服務(wù)器蒁通過服務(wù)管理來操作服務(wù)器蒀開始- 運行-services.mscMicro soft Office,飾“手龍Microsoft Softw.首理手翡TfctMozilla Maiinten-.IMoz,.壬動本覽粟統(tǒng)Multimedia Chs.基于“已啟動自動*1 MySQL已啟動呂動Net.Tcp Port SK辭”禁月蚅3306是MYSQL服務(wù)程序的默認(rèn)端口號袁可以用netstat an命令查看服務(wù)是否啟動C:Usrschennetstat -an協(xié)儀TCP TCPTC
5、P TCPTCP本地地址G.0.9.0:80 :25G.0.0.OH45B.e.G.D:5540.0 Q.D23GS外部地址伏:fc00 0.0r0TCP GOG.0:3305TCPTCP TCPTCP TCP TCPTCP:10243 a a 8.09152 :43153 0.0.G.DH9158 0.0.0,0:4915 G.0.9.QH9165 0.0.3.Gi43156o,o.e.o:e0 fl G . 01Go + o gPo:e0.06.0:0LISTENING LISTENING LISTENING LISTENING LISTENING
6、 LISTENING LISTENING LISTENING LISTENING LISTENING LISTENING LISTENING LISTENING LISTEMING蒅螃命令行命令控制服務(wù)器的啟動和關(guān)閉 莀 Net start mysql蚇 Net stop mysqlC:Usersclhenjunnet stop mysql 發(fā)生系統(tǒng)錯俁5o拒絕訪問口袂錯誤原因:沒有權(quán)限蝿解決辦法:用管理員方式啟動命令行窗口CzWiindowsystem32net stop ntsql riySQL服務(wù)正在停止-Mql服務(wù)已成功停止:SWindowsSsystem32net start n磬q
7、l 琵功。芄C/S, client / server 客戶端/服務(wù)器方式訪問數(shù)據(jù)庫蒃命令行客戶端工具M(jìn)ySQLMySQL Server 5.5MySQL 55 Command Line ClientSe-cureCRT 3.3 rCUeer&chenjunaysq1 hlocalhost P330& -uroo : -pEnter paseword: ”汽沃Idelcome to the HsjSQL monitor. Commands end with ; or Xg.Vour MySQL connection id is 2Seruer uersion: 5.5 P24 MgSQL Cou
8、munit寸 Sruer (GPL)copyright (c) 2M9F 2611 , Oracle and/ar it$ affiliates. AlL rights reeruOracle is a registered trademark of Oracle Corporation 日nd/or its pffiliatcs. Othw nanes may be trademarks of their respective wners,Type help;* or h* For help, Type c* to clear the current input state irysql螅流
9、程:1.2. 節(jié)連接和認(rèn)證,提供 4個參數(shù),分別是主機地址,端口號,用戶名,密碼3.3. 蚈向MYSQL數(shù)據(jù)庫服務(wù)器發(fā)送 SQL5.4. 蒈MYSQL服務(wù)器接收并執(zhí)行 SQL,并且把結(jié)果返回給客戶端7.8. 袃客戶端對結(jié)果進(jìn)行顯示9.10. 螁斷開服務(wù)器連接。 Exit, quit, q荿芅2,3,4 這幾步可以循環(huán)執(zhí)行芆膀知識:腿非關(guān)系型數(shù)據(jù)庫, NOSQL,not only sql莆不僅僅是 SQL莄代表: redis, mongodb 薀數(shù)據(jù)存儲有點象數(shù)組, key/value 袀莈蒂存儲數(shù)據(jù):芃首先建立數(shù)據(jù)庫 蝕之后建立數(shù)據(jù)表(字段定義) 膅操作數(shù)據(jù)裊螞數(shù)據(jù)有哪些操作 莀 CURD芇
10、CREATE UPDATE READ DELETE(DROP)袇庫操作,database莈查看數(shù)據(jù)庫,show蒞格式:show databases like條件字符串mysqlshow databases:+I DatabaseI+Ii nforinait i on_ sch maIIchenjunIIcreateIIdedecmsu57utf8sp1IIitcatIImatchIImysqlIIp&rformanee_schemaII php6212-IIphpO3Q1IIphp0305IIphp0315IIphpG2OiIItstIIM rows In set (0.01 sec)mysq
11、l sot Query OK, 0 rows9bk;affected (0.OB sec肅還可以使用條件進(jìn)行查詢mysql $how databases lik XtXI Database (XtX)I informe t i on_schema I | creqt|I ddecmsu57utF8sp1 I III matchII testI5 rows in (0.00羀通配符:% 莇%可以匹配任意長度的字符串,包括空字符串。mysql shou databases like XitcastX*;+I Database (XiteastX) I+I itca&tI1 row in set (
12、0.00 secj莀下劃線可以匹配任意一個字符,不包括空字符串mysql show databases like 1_itcast1; Empty set (Q.00羅數(shù)據(jù)庫名命名規(guī)則:可以使用字母,下劃線,數(shù)字衿注意:袈盡量不要使用系統(tǒng)保留字做為數(shù)據(jù)庫、表、字段的名稱盡量原因是象linux系統(tǒng)是區(qū)分大小寫,如果庫名比較長,建議采用下劃線連接,不要使用駝峰法。如:不建議userlnro建議使用user_info薃匹配5個字符的庫名mysql show abases like D臺tabase ( rnntchmysql2 rows in(0.00 sec)蒅查看數(shù)據(jù)庫創(chuàng)建資料羂格式:show
13、create database if exists 數(shù)據(jù)庫名;nsql shQK craniaiteast;II CratII itcast I CREftTE DATABASE itcast1 /mIM91G0 DEFAULT CHARACTER SET utf8 */ I+ +1 row in wot 0.03 I莁創(chuàng)建數(shù)據(jù)庫,create聿簡單方式羆格式:create database 庫名;nysql create database itcast2; )ury OK, 1 row affected (0.00 sec)|iysql show databases like hZitcas
14、tX;Database (Xitca$t%) Iitcast|itcast2|? rows in set (0.00 sec)nL|sql who峠 crat database itcafit2;i+ +I Database I Craat DatabaseI、+I itcast2 I CREATE DATABASE tcast2 /*?4GiG0 DEFAULT CMftRACTER SET utf */ Ib-4 TI rou in xt (G.01 sec)螀如果沒有指定數(shù)據(jù)庫的字符集,則使用數(shù)據(jù)庫安裝時的默認(rèn)字符集。 羇肄有四個級別的字符集:芀服務(wù)器級薀數(shù)據(jù)庫級螄數(shù)據(jù)表級 膃字段級(字
15、符串類的字段)芀數(shù)據(jù)庫服務(wù)器在安裝時會要求指定默認(rèn)字符集# The default character set 3|; # created and no character 81 characte r呂 etse 匚verut f8 祎32 I蒅并不是說數(shù)據(jù)庫只支持這一種字符集!莃螇容錯方式創(chuàng)建數(shù)據(jù)庫Niysql create datAbese itcest2;ERRO 10Q7 (HVO0G): CanJ t erat# dacabdso J itcast2 j ddtabao 葉i占民 nyoql create database if not exietd itcast2;Query 0心
16、 1 ron affected, 1 warnirig (G 9G sec)蚄庫名的包裹方法螂就是用反引號把系統(tǒng)保留做庫名的名稱包裹起來mi|&ql create database natch:ERROR 1064 (-42009): Youan error in your SQL 列nt ; check the manual thatcarr#sponds to your Hi|SCL seruer usrsion For the right scintax to uise n#ar natck at line 1my$ql _ crat databe$e natch:Qury 0K 1 r
17、ow affcctecj (u.csq)蚄當(dāng)然庫名表名字段不是保留字最好也加上反引號。螂節(jié)MYSQL里是UTF8,不是UTF-8deft charsc t = gbksac jcreate databasa matchZQuory OK. 1 row 目Ff匸tod (9.B2inij$ql show cr*at& database natch2 ;I Database I Crato DatabaseI(tiateh2 I CREATE DATABASE mateh2 /n?4Q160 DEFAULT CHARACTER SET gbk x/ | 1 rau in st (0.03 矗匕)肄
18、修改數(shù)據(jù)庫,alter蟻格式:alter database數(shù)據(jù)庫名選項羈我們都有什么選項:字符集和校對規(guī)則芃每創(chuàng)建一個數(shù)據(jù)庫都會有一個db.opt文件mysc|laltr database match2 ihsrset =ut+8; Query OK 1 row affected CB.30 secjmysql show orestp danatch2 ;+f*+I Database I Create database 、-、薅刪除數(shù)據(jù)庫,drop蒀格式:drop database if exists 庫名;mysql drop database if exists match?: Query
19、 Qk, 0 rows affected 0-90 sec)fnysql show databases lik XmatchZ; k-+I Database (matchX) I卜+I matchI+1 row irb set 10.G1 seel蚆如果刪除數(shù)據(jù)庫,則數(shù)據(jù)庫所有數(shù)據(jù)及文件全部都沒了!myql drop database if exists inatch2 ;Querg OHp G roue ai=foctod 1 warning (9.91mgsql drop database 4 match2 ;ETROR 1DQS (HYOOe): Cant drop databaeo n
20、iateh2r ; database docsn t exlet艿表操作,table螇創(chuàng)建表,create袂格式:create table表名(字段定義)表選項mysql create table student_info(- student id int t- studentname uarchar(2fi);ERROR 1946 (3DOO0): No database selected罿為什么報錯?薅原因是我們沒確定在哪個數(shù)據(jù)庫里創(chuàng)建表。膄解決方法:肂使用use庫名;指定默認(rèn)數(shù)據(jù)庫螀另外一種可以在創(chuàng)建時參數(shù)里寫成itcast.stude nt_infomysql use itcast;D
21、atabase changedftiysql create table student_info (- studont_id int,- studrit_name uarcherf20)- 1;Cuery OK, 0 rows affected (0.2斗 secj蒁查看數(shù)據(jù)表,show蒀查看數(shù)據(jù)庫里有哪些表蚇格式:show tables;dhou tables;I Tables_in_i tcast I 十十I student info1 row in set Co.90 see袁也支持條件查詢mysq|l show tables like student%I Tables.in_itcas
22、t (student%) II student info1 r&H in wet (0,00 go)螃查看表的創(chuàng)建信息莀 Show create table 表名;mysql dhow create table student_infoG Table: student_infoCreate Table: CREATE TABLE ( student.id int(11) DEFAULT NULL?student_name uarchar(2G) DEFAULT NULL)ENGINE:InnoDB DEFAULT CHARSET=utfS1 廠ow in set (O
23、I9 squ)袂查看表結(jié)構(gòu),desc, describe蝿格式:desc表名;mysql desc student_info;IFieldITypeINullI Key |DefaultI Extra |+Istudent_idIint(11)IYESIINULLII1 student_nameIuarchar(20) IYESIINULLII2 rows in set (0,05 sec)芄格式:show columns from 庫名.表名;niL|sql show columns from it cast. student _ inf o ;IFieldITypeINullI Key I
24、Default I Extra I+H4Istudent_idIintC11)IYESIINULLIIIstudent_nameIuarchar(20) IVESIINULLII 2 rows in set (0,01 sec)蒞修改表,alter莂格式:alter table 表名修改內(nèi)容1,袂Modify修改字段屬性mysqi? snou columns rrom ltcasr.sruaent_inro;+ +-*-+-+I FieldITypeINullI Key IDefaultI Extra I+4+I student_idIint(11)IVESIINULLII1 student_
25、nameIuarclhar(2O2 IVESIINULLII+2 row$ in set (0.01 sec)mijsql alter table stiudeint_ihfci modifij studentname uarcharf30j Query OK, 9 rows affected (0 26 ec)ReeordG: Q Duplicates: 0 Warnings: 0 mysql show columns from itcast.student_info;IFieldITypeINullI Key IDefault I Exte I+4Istudont_idIiht(11)IV
26、ESIINULLIIIstudentnameIuarchcr-f30) |YESIINULLII蒆Cha nge可以同時改字段名alter table student.irifo change $tiident_nan studentnaiie varchar(2G): Qubtl OK. 6 rowe affoctod (9.19 sec)Rpccrds: 0 Duplicatas: G liJarnings: 0inijsql ehow colunn& fron itu目wt.召tudwnt_iiif;Field-4 + + 1 Type1 Null 1 Key 1 Default卜1 E
27、xtraLstudnt_id11VES11NULL1 uarchar(20)1YES11NULL-4- +- +r*11卜+2 rows in se t f 0.01 seeTi節(jié)Add可以增加字段itig9ql alter table st udent _inf o add gender char(l J after ctudontnane ; Query QK. 0 rows affected (6.15 令m)Rcord: Q Duplicate: U Warnings: Ushou eolunns from itcast.tudont_info:Field+1_ X-勺P。II Nul
28、l-4I_ J|L _Key IDefaultI Jr Extra 1stud#rt_id1int(H)I?ESIINULL T I1dtudentnaiti1varchar(20)IVESIINULLI1g&rider1char(1)IIINULLI1-4-+ -+ *X3 roujs in set (0.01 sec)蒈Drop可以刪除字段mgsql alter table 6tudent_info drop gender; Query OK, 0 row affected (Q.38 sec)Records: 0 Duplicatos: 0 Warnings: Dmijsql show
29、columns from itcaot. student-inFo ;I FieldITypeINullI Key IDefault I Extra I4+-I+I student_iIint(11)IVESIINULLIII studentnameIvarchar(2Q) IVESIINULLII+荿復(fù)制表芅格式:create table like 或 select芆先插入一條數(shù)據(jù)mysql insert into studnt_info ualu$(5, Qury OIC, 1 row affected (0.07 sec)mysql select 芙 from student_info:
30、| student id I 9tudentnam II5 I zhangI+1 廠on in set (0,00 sec)腿復(fù)制表結(jié)構(gòu)莆mysql create table student_copy like studentinfo; Qu侖廠y OK, 0 rows affected (0.Q9 暮齊mgsql show tables;+ITables_in_itcast I+Istudcnt_copyI1 student_infoI+2 rous in set (0,00 sec)mysql select 箕 from student.copy; ptu| set (0.00 sec)薀
31、復(fù)制表結(jié)構(gòu)及數(shù)據(jù)ysql creat# table student_cGpg2 select frciB 9tud?nt_info Query OK. 1 row affected 18 ecc)RccrdG: 1 Duplicatec- Q hlAr*iiriq$: 0ysql $ho峠 tabl.+-+I Tablps_in_itcast II Gtudent.copyI &tudnt.copyZ I student infoS rows in spt (6.66 sec)select frcm student_copy2+亠+I $tudfrnt_id I 5tudantnaii I+I
32、5 I zhangI莈交換表名的技巧, rename蒂本身是把表改名的語句mysql rename table- tudent_info to studenttmp, - student_copy to studnt_info, - tudenttmp to student_copy;Query OK, 0 rows affected (6.22 sec)蝕刪除表,drop膅格式:drop table if exists 表名;裊螞莀#庫操作芇#查看數(shù)據(jù)庫羃 show databases;膂袇 show databases like %t%;莈蒞#全匹配薁 show databases lik
33、e %itcast%;薇#前匹配肅 show databases like %itcast;蒄#后匹配羀 show databases like itcast%;莇膇 show databases like _itcast;薂莀 show databases like ;肈羋羅#查看數(shù)據(jù)庫創(chuàng)建資料衿 show create database 數(shù)據(jù)庫名 ; 袈肅 show create database itcast;蕿#創(chuàng)建數(shù)據(jù)庫肇 create database itcast2;蒅羂 create database if not exists itcast2;荿襖 create databa
34、se match;薄 create database match2 default charset=gbk;莁聿#修改數(shù)據(jù)庫羆 alter database 數(shù)據(jù)庫名 選項螞螁 alter database match2 charset=utf8;螀羇肄#刪除數(shù)據(jù)庫, drop芀 drop database if exists match2;薀螄膃#表操作蠆#創(chuàng)建表 芀 create table student_info袆( 蒅 student_id int,莃 student_name varchar(20)螇);羇蚄#查看表螂 show tables;薇 show tables like student%;蚄螂#查看表創(chuàng)建信息節(jié) show create table student_info;羋螆#查看表結(jié)構(gòu)肄 desc student_info;show columns from itcast.student_info;#修改表alter table student_info modify student_name varchar(30);alter table student_info change student_name studentname varchar(20);alter table student_info add gender char(1) after
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電影投資融資居間服務(wù)合同
- 水源管道規(guī)劃方案
- 立桿架線施工方案
- 橋面吊裝施工方案
- 2024食品公司產(chǎn)品線擴(kuò)建合同
- 有機發(fā)光二極管的驅(qū)動與控制-深度研究
- 大數(shù)據(jù)在健保代理應(yīng)用-深度研究
- 二零二四年度債權(quán)轉(zhuǎn)讓與債權(quán)處置三方執(zhí)行合同3篇
- 市政道路圍擋施工方案
- 二零二四年度藝術(shù)品拍賣及買賣代理合同3篇
- 機電安裝工程安全管理
- 2024年上海市第二十七屆初中物理競賽初賽試題及答案
- 信息技術(shù)部年終述職報告總結(jié)
- 高考滿分作文常見結(jié)構(gòu)完全解讀
- 理光投影機pj k360功能介紹
- 六年級數(shù)學(xué)上冊100道口算題(全冊完整版)
- 八年級數(shù)學(xué)下冊《第十九章 一次函數(shù)》單元檢測卷帶答案-人教版
- 帕薩特B5維修手冊及帕薩特B5全車電路圖
- 小學(xué)五年級解方程應(yīng)用題6
- 年月江西省南昌市某綜合樓工程造價指標(biāo)及
- 作物栽培學(xué)課件棉花
評論
0/150
提交評論