




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
簡介2022年4月15日星期一10:17數據庫系統DataBaseSystem=數據庫(DataBase)+數據庫治理系統(DBMS,DataBaseManagementSystem)+治理員DBS=DB+DBMS定義:對大量信息進展治理的高效解決方案,依據數據構造來組織、存儲和治理數據的庫關系型數據庫系統(RDBS,RELATIONALDBS)建立在關系模型上的數據庫系統。關系模型:當將日常生活中的實體(學生),和實體的屬性(學生的學號,姓名)保存到數據中時,應當如何處理該實體構造。 1,數據構造可以規定,同類數據,構造全都。就是一個二維的表格。2,數據之間的關系可以設置。實體之間的聯系。NosqlNotonlysql非關系型數據庫系統(鍵值對,類似PHP數組)mongoDB,MemBase對象型數據庫(目前還是概念上的東西)關系型數據庫的典型概念:數據庫databse:數據的倉庫。表table:數據是保存在表內,保存在一個表內的數據,應當具有一樣的數據格式。行&列:行用于記錄數據,列用于規定數據格式。記錄:某一行內的數據。字段:數據的某個列。SQL:數據庫治理系統用來治理數據的語言。構造化查詢語言(SQL,StructuredQueryLanguage)。MySQL數據庫〔數據+治理)+誰能向數據庫系統發出如何治理的命令。MySQL是基于C/S架構的。客戶端/效勞器Client/SERVER安裝2022年4月15日星期一08:57下載最的相應的mysql版本。安裝+配置。Installsthemostcommonprogramfeatures.Recommendedformostusers.自定義Custom自定義碰川VPSSr穴6,由65電whichprogramfeatureswillbeinstalledandwheretheywillbeinstalled.Recommendedforadvancedusers.完全Complete完全Allprogramfeatureswillbeinstalled.Requiresthemostdiskspace.BacktextCancel安裝的組件信息:效勞器軟件名目:數據名目:I點擊instal安裝即可:
配置:
機器類型是否支持事務功能:■ySQLServerInstanceConfigurationVizardMySQLServerInstanceConfigurationConfiguretheMySQLServer5.5serverinstance.Pleaseselectthedatabaseusage.支持事務,支持非事務操作@Generalpurposedatabases.ThiswilloptimizetheserverfortheuseofthefesttransactionalInnoDBstorageengineandthehighspeedMylSAMstorageengine.CTransactionalDatabaseOnly 僅支持事務|Optimizedforapplicationserversandtransactionalwebapplications.MThiswillmakeInnoDBthemainstorageengine.NotethattheCNon-TransactionalDatabaseOnlyCNon-TransactionalDatabaseOnly不支持事務Suitedforsimplewebapplicationsrmonitoringorloggingapplicationsjaswellasanalysisprograms.Onlythenon-transactionalMylSAM一storageenginewillbeactivated.innodb表空間:Concurrentconnections:15Concurrentconnections:15連接數量:■ySQLServerInstanceConfigurationVizardMySQLServerInstanceConfigurationConfiguretheMySQLServer5.5serverinstance.Pleasesettheapproximatenumberofconcurrentconnectionstotheserver.?而嬴n.p前述引6誣 支持的連接數量較少Selectthisoptionfordatabaseapplicationsthatwillnotrequireahighnumberofconcurrentconnections.Anumberof20connectionswillbeassumed.COnlineTransactionPrcx:essing(OLTP) 數量較多Choosethisoptionfbrhighlyconcurrentapplicationsthatmayhaveatanyonetimeupto500activeconnectionssuchasheavilyloadedwebservers.cManualSetting 手動配置Pleaseentertheapproximatenumberofconcurrentconnections.字符集設定:
配置windows治理配置windows治理相關:F配置安全選項:最終執行配置即可:配置后,會啟動效勞。提示,假設消滅配置失敗,很大的可能性由于存在Mysql效勞。不能安裝效勞成功。典型的可以將已有的卸載,再重安裝即可。使用2022年4月15日星期一11:44FITJ軻田兇重有山。麗心_L具UJ”四切后退▼Q?,/拽索文件夾 1]文件夾同步_口E:\amp'mysmbin文件和T件英仟冬重_口E:\amp'mysmbin文件和T件英仟冬重命名這個文件移動這個文件復制這個文件將這個文件發布到W.b與新pri&td?£>vd.tgmyisan_ftdim?.exe屈*xanin?yissffilog.exe1-11J1myizcmjackascamysql的執行名目U以電亍郵件%式發送此X船照這個文件修改日期.2012年4月19日星斯四,1524大小779MF□mysql.??_my=ql_€OM£igplmysql_couvert_tabl?_fornat.pli^'1myzql_en?VeideAexeLJmysqljluginexe_mysql_3?cur?_in3tall?ti?nplnniYsgltzanEotosd.exe[~|n>ysqlupg?de.exe"ImvsqladninexeP;lmysqlbinloc.exenmvsalckeckexe____——'my&qld.eie服務至端程序_mysQld_mnltipl^Imysglduap.exe=,Wfqld5”lo¥pl二mysqlhctcopypl,"HmyTalinport?xe6MySQLIi.sa^ceCorifig.exe^Imysolshovex今*"1mysqlslap.exe
parrer”0
|r?solv<ip.exem/sq的拿用工具治理治理MySQL效勞器端程序1,通過windows供給的效勞治理完成翻開效勞:
||附囪曲因回■II■ySQL||附囪曲因回■II■ySQL的屬性(本地計算機)I)■ySQL名稱狀態啟動類型登錄為^MicrosoftIRE本地系嫵停止此11務弟^MicrosoftShar本地服務哲停此.班重啟動力多服務^^MobilePartner..啕Mozillahint.Th.本地系統本地系嫵嘴^MSSoftwareSh..管.一.本地系統惴MySQL已啟動自動本地系嫵啕NetLogon支本地系統^^Net.TcpPortS..Pro.一g已禁用本地服務常規登錄恢復 依存關系服務名標 iySQL顯示名稱⑨:竭3描迷S:可執行文件的路徑QI)I"E:\.p\myxql\bin\eyxqld"-d.faulB£il?="E\?mp\?y?ql\my啟動類型@): 自動-2,命令行形式治理windows的Mysql效勞:Netstart效勞名Netstop效勞名C:\DocunentsandSettingsXAdninisti*atoi*>netstartMySQLhySQL服務正在啟動.hySQL服務己經啟動成功。C:\DocunentsandSettingsXAdninisti*atoi*>netstopMySQL附SQL服務正在停EMySQL服務已成功停止。3,直接使用3,直接使用mysqld來運行效勞mysqld可以正常運行,就可以使用客戶端來訪問操作了。利用mysql.exe來操作: Is ..x*.先連接,認證:"\a叩SysqDbinWysql-hlocalhost-P3306-uroot-p.E:\anp'Mnysql>bin\mysql-hlocalhost-P3306-uroot-pEnterpassword:xxxxxxxx.發出命令:r)vsql>showdatabases;TOC\o"1-5"\h\z? ?IDatabase I?infornation.schenaI!mpsql I!perfornance.schena!Itest I?———一一一一一一一一一一一一一一一一一.4rowsinset<0.02sec>|nysql>
圖例2022年4月15日星期一12:03客戶端/效勞端交互流程已使用MicrosoftOneNote2022創立一個用于存放全部筆記和信息的位置庫操作2022年4月15日星期一10:16TIP:語句要求使用語句完畢符;來完畢。創立數據庫:Createdatabasedb_name[數據庫選項];標識符(數據庫名)命名規章:大小寫取決于當前操作系統。(windows認為是不區分的,linux認為是區分的,考慮兼容性和可擴展性,默認是區分的更好)見名知意。推舉使用下劃線方式。標識符的字符:使用任意字符,數字,符號,甚至是中文。但是一些特別的組合,例如純數字組合,特別符號,包括mysql是內部關鍵字應當使用標識符限定符來包裹。限定符:反引號(中文可以:但是要客戶端編碼(先setnamesgbk)cTC:\fIND0¥S\systeB32\cBd.exe-bin\Bysql-hl(卜createdatabasephp_l;QueryUKT1rovXattected sec>\
\bn?/sql>. \X4createdatabase1234;特殊字符串5?6createdatabase'create':關鍵字?8createdatabase'傳智播客';
在mysql的數據名目,形成一個名目,名目名是數據庫名。假設是特別字符的數據庫名,則文件夾名則使用編碼的形式保存十戶搜索文件夾因,⑥文件夾R:十戶搜索文件夾因,⑥文件夾R:\amp\mysql\data\@4£20@667a@64ad05ba2年夷任務 欠I韻:空件?個新文件夾II 1,及…i[E:\aB.p\Bysql\data\php_l[db.o理索6)交檔?項目?2;。亳X>▼?!defa|ult-chara名目內,存在一個文件,用于保存數據庫的選項信息。Db.optdefault-colle數據查詢查看當前存在的數據庫:Showdatabases;showdatabases;TOC\o"1-5"\h\z?Database iiinfornation_schena'!1234 !!傳智播客ocreate iimysql i'perfornance_schenai?php-l ?iphp__one iitest ?“rowsinset<0.03sec)留意,并不是只有用戶可以創立數據庫,mvsql內部維護自己數據庫。查看數據庫的創立語句:Showcreatedatabasedb_name;
nysql>showcreatedatabasetest;!Database!CreateDatabase;test:CREATEDATABASE'test'Z*?40100DEFAULTCHARACTERSETutf8*/1rowinset<0.00sec>數據庫刪除:Dropdatabasedb_name;1?ysql>dropdatabasephp_one;Query0K「0rowsaffected<0.05sec>kysql>修改數據庫信息alterdatabasedb_name[修改指令]指令:數據庫屬性的修改。nysql>alterdatabasephp_lcharactersetgbk;Quei*vOK,1rowaffected<0.00sec>nysql>showcreatedatabasephp_l;? ?- ?aDatabaseiCreateDatabase i:php_l:CREATEDATABASE'php」'Z*?40100DEFAULTCHARACTERSETgbk*/:修改名字:1rowinset<0.00sec>將內容導入,刪除舊數據庫。nysql>showdatabases;iDatabase1、簡潔的可以直接修改名目名1rowinset<0.00sec>將內容導入,刪除舊數據庫。nysql>showdatabases;iDatabaseJ口mysql"" schema到 Qphp_one(1◎test'回E9SUBYRMQS7VQLerr[d]E9SIJBYRMQS7VQI.pid2、將數據庫內容全部導出,建一個數據庫,創立一個數據庫,將舊數據庫內的表,都移動(重命名)到數據庫內,刪除舊數據庫。表操作
2022年4月15日星期一10:17確定表的所屬數據庫數據庫是表的容器,表,必需屬于某個數據庫。1、可以通過.語法,指明數據表所屬的數據庫庫.表database,table假設任何的標識符,消滅的特別字符,需要使用反引號包裹。不同的標識符,分別包裹:23 createtable'1234'.'itcastclass'(class_novarchar(20)date_startdate>27);2、進展表操作時,可以先指定當前的默認數據庫:Usedb_name;只是設定了默認數據庫,不會影響操作其他數據庫留意:選擇了默認的數據庫,只會影響默認行為。可以操作任意的數據庫。創立表創建表:Createtabletbl_name(列結構)[表選項]先分析,需要保存的實體數據,擁有哪些屬性。這些屬性應該如何保存:例如:班級的信息班級班號,班級開班日期表名前綴
?29/*學生管理*/^ createtableinfo_student(namevarchar(26),stu_novarchar(20)33);~3435/*在線考試*/| createtableexam_student(namevarchar(20),stu_novarchar(20)scoreint40);查看:有哪些表Showtables[like'pattern'];其中查看:有哪些表Showtables[like'pattern'];其中likepattern部分,表示只獲得那種規則的表名其中%稱之為通配符。表示任意字符的任意個數的組合。hysql>showtable:like'exam,';!Tables_in_php_one<exan_X>;'exan_question(exam_student2rowsinset<0.00sec>Like:吉用于showdatabaseslike'pattern'];某個表的創建信息aLysql>showcreatetableexan_student;taV;Table ;CreateTable ? a1!exam_student1CREATETABLE'exan.student'<'nane'uarchar<20>DEFAULTNULL,*stu_no%varchar<20>DEFAULTNULL,'score'int<ll>DEFAULTNULL>ENGINE>InnoDBDEFAULTCHARSET=gbk:r' 1TIP:K
like可以使用\G作為語句完畢符,比;更美觀、直觀K
likegysql>showcreatetableexan_studerit\Gxxxxxxxxxxxxxxxxxxxxxxxxxxx1.rowXMXXXMXMTable:exan.studentCreateTable:CREATETABLE'exam_student'<'name'uarchar<20>DEFAULTNULL,%stu_no'uarchar<20>DEFAULTNULL,'score'int<ll>DEFAULTNULL>ENGINE=InnoDBDEFAULTCHARSET=gbk1rowinset<0.00sec)查看表構造(描述表構造)簡寫是desctblname;數據庫對應名目,數據表對應名目里的文件》)搜簡寫是desctblname;數據庫對應名目,數據表對應名目里的文件》)搜索文件夾因文件夾同步\?np ql\datphp_oneDescribetbl_name;|mysq^.>describeexan_student; ? ? ? ? ? ?1: Field ! Type ! Null ! Key ! Default ! Extra !■_a ■ ■ _a ■ _a ▲i name i uai*char<20> ! YESi stu_no ! uai*char<20> i YES! score ! int<ll> ! YES? ? ? H3rowsinset<0.00sec)r ■ ■ ▼!NULL ! !:NULL : !!NULL : !卜 +刪除表droptable[ifexists]tblname;ni/sql>droptableitcast_class;Ouery0K「0rowsaffected<0.00sec〉hysql>. 表不存在,不月匕刪除,會報□奉日誤。TOC\o"1-5"\h\z?ysql>showtables;? ?!Tables_in_php_one!+ ?iexan_question iiexan_student iiinfo_student !'php_class i4rowsinset<0.00sec)ni/sq1>droptableifexistsitcast.class;Ouery0K「0rowsaffected,1warning<0.00sec>適用于database:dropdatabaseifexistsdb_name;修改表1、修改表名Renametableoldtblnametonewtblname;hi/sql>droptableifexistsitcast-class;QueryOK,0rowsaffected,1warning<0.00sec>ni/sq]>renametablephp_classtoexam_class;QueryOK,~0rowsaffected<0.02sec^一gysql>showtables;TOC\o"1-5"\h\ziTables_in__php_onei. .i exam_class i! exam_question ii exam_student !■ info_student iMrowsinset<0.00sec>支持同時修改多個表。Rysql>renametableexam_classtoexam_classes,info_studenttoexam_user;k)uei*yOK.0rowsaffected《9.Sbsed支持,跨數據庫重命名,此時當前表即被“剪切”過去而不再存在于當前數據庫中!A,產ranieexan_userro .user-arlineiA,pysql>renametableexan_usei*to%1234%.user;QueryOK,0rowsaffected<0.05sec>■nu<:rrl>wlicutzahl:重命名表名的操作不適用于修改數據庫名,但可以利用跨數據庫重命名表,為數據庫重命名:創立一個的數據庫,舊數據庫內的表,都rename到的數據庫內,再刪除舊的數據庫。2、修改列定義修改表構造,altertabletbl_name[add|drop|change|modify]...增加一個列Add列的定義?ysql>altertableexam_studentaddheigint;ftueryOK,0rowsaffected<0.03sec>Records:0Duplicates:0Warnings:0刪除一個列Drop列名Mysql>altertableexan_studentdropheig;[QueryOK,0rowsaficutedxS.Q6~~sdl》Records:0Duplicates:0Warnings:0修改一個列的定義Modify列定義|mysql>alter|mysql>alterQueryOK,0Records:0普列勺定)nysql>descexan-student;? ? ? ? ? ? :FieId : Type : Null :Key: Default:Extra? ? ? ? ? ? :name ; uarchar<20> : YES : \ NULL !!stu_no ! varchar<40> : YES : ; NULL !alOK,s:l,tableexan_studentmodifystu_novai*char<40>;rowsaffected<0.06sec>Duplicates:0Warnings:0重命名一個列Changeold_column歹U定義nysql>altertableexan_studentchangescorefenshuint;Query0K/0rowsaffected<0.03-sw) 'Records:0Duplicates:0Warnings:0nysql>descexan_student;? ? ? ? ? ? ?!Field ! Type ! Null! Key! Default! Extra!3、修改表選項Altertabletbl_name的表選項。iysql>altertableexan_studentcharactersetutf8;!uei*yOK,0rowsaffected<0.05sec>Records:0Duplicates-0Warnings:0數據操作Crud=Createzread(retriev)e=select/updatezdelete2022年4月15日星期一10:17創立數據(插入數據)獲得數據(查詢數據)刪除數據修改數據創立數據(插入數據)獲得數據(查詢數據)刪除數據修改數據創建數據:Insertinto表名(字段列表)values(值列表)創建數據:Insertinto表名(字段列表)values(值列表)nysql〉insertintoexam.studentvalues<*xiaowu***php0331_002>,98>;QueryOK.1rowaffected sec>7677781表示永遠成立>相當于默以如果需要在插入時,為所有的字段設置值.那么可以省略字段列表:要求是值的順序.應該與表中的字段的順序一致獲得數據Select字段列表from表名查詢條件。字段列表,可以使用*代替,表示全部的字段。查詢條件可以省略,表示全部的記錄都獲得,相當于where1;select*fronexonstudent3—一————1- 1—?naneIccu_no:fenchu4 _ IxcowcngIphp0331MlINULL? ?- 1rowincot(0匕修cec)r)9sql>selectname.stu_nofromexan_studentwhere1;?nane?stu_no!xiaowang!php0331_001;
? ? ?才0sec>
有條件的:Hysql>select*fromexan_studentwherefenshu>=72;!name'stu_no?!name'stu_no? ?ifenshui■xiaowuiphp0331_002!. ? ?8283840.rowinset<0.00sec>828384hysql>deletefromexan_studentwherefenshu<72;0Kr1rowaffected<0.81sec>hgtfl〉select*fmmexam_st:udent;刪除數據Deletefrom表名條件。刪除需要在規律上嚴格給條件,否則簡潔造成數據誤操作。導致損失。語法上可以沒有where假設需要刪除全部數據,使用where1;修改數據Update表名set字段1=值1,…條件。1314匕rowsinsetvo.wj1314riy&ql>updateexam_studentsetf?nrh'j.=100where£enshu>=72;kjiier^ON.1rowaffected0.00sec〉Rousmatched:1Changed:1Mannings:&select* s七“dentSQL2022年4月15日星期-14:04構造化查詢語言,StructuredQueryLanguage分類:針對的操作對象不同,分成不同的語言:1,數據操作(治理)語言。DML查詢,獲得數據。DQL治理,增加,刪除,修改數據。DML 2,數據定義語言(對保存數據的格式進展定義)DDL3,數據庫把握語言(針對數據庫軟件效勞進展操作)DCL字符集2022年4月15日星期一17:14字符的集合構成局部:字符的集合,呈現字符的編碼,保存和處理Mysql支持的常見字符集:通過命令:Showcharacterset;Defaultcollationnysql>Showcharacterset;. ? !Charset!DescriptionDefaultcollation可以看到支持了好多!!auib-uuKrainian i;koiBu_gene>*ai__ci i1 11gb2312GB2312SimplifiedChinesegb2312_chinese_ci2greekISO8859-7Greekgree]<_general_ci1cpl250WindowsCentralEuropeancpl250_general_ci1gbkGBKSimplifiedChinese3bk_c>iinese—ci2latin5ISO8859-9Turkishlatin5_tui*kisli_ci1a>*n>scii8ARMSCII-8Armenianar-mscii8_sreneral__ci1utf8UTF-8Unicodeutf8_genei*al_ci3JUPC-9lleVcCa !1 V*)__CQCdAd】_c_3 9!字符集打算的是字段的數據,是何種形式保存的MySQL服^假設通過客戶端操作效勞器,那么客戶端與效勞器之間進展數據通信,要保證編碼全都。可以將相互發送的數據,轉換成目標可以接收的編碼。通過mysql的配置:Character_set_client客戶端發送數據編碼Character_set_results客戶端接收數據的編碼通過指令showvariableslike"character_set_%w;設置變量:Set變量名=值Setcharactersetclient=gbk;告知效勞器,客戶端發送的數據是gbk編碼執行沒有返回數據的語句沒有問題了。假設需要從效勞器返回數據,還需要設置效勞器發送給客戶端的編碼Setcharactersetresults=gbk;效勞器在發送數據時,才能轉成客戶端生疏的編碼統一的操作可以用setnamesgbk可以完成。(簡潔工程通用的做法)其實還有一個有影響:連接層編碼。Setcharacter_set_connection=gbk;Setnames可以設置上面的三個。典型的狀況,setnames即可。假設狀況簡單,需要分開設置。轉換的過程Client->connection->[效勞器內部編碼卜〉result編碼相關變量的含義:1rowinset<0.00sec>*:1rowinset<0.00sec>*:「;nysql>showvariables1ike*chAract0r_setX*::1Ijrbc,-r. I:Variable_nanetUalues1character_set.clientIcharacter_set_connection'character_set..databasetcharactcr_sot_filosystentcharacter_set_results!character_set.server1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件設計師考試全面分析試題及答案
- 網絡互聯技術及其應用試題及答案
- 政治參與中的意愿與行為研究試題及答案
- 西方政治制度與國際法的重要性及影響分析試題及答案
- 團隊文化在項目管理中的作用試題及答案
- 政治算法在民主決策中的應用試題及答案
- 壹釋機電工程考試內容知識的核心要素試題及答案
- 公共政策解析與評估試題及答案
- 新時代背景下公共政策的創新研究試題及答案
- 透視2025年西方政治制度的社會結構試題及答案
- 促進自然分娩的健康教育
- 豇豆種植及初加工項目建議書
- 人教版五年級數學下冊全套試卷附完整答案
- 婦產科學知到智慧樹章節測試課后答案2024年秋溫州醫科大學
- 四年級下冊勞動《小小快遞站》課件
- 2024年危險化學品倉庫安全檢查表
- 工廠實驗室規章制度(二篇)
- 小腸破裂表現與治療
- 國開(福建)2024年《Android智能手機編程》形考任務1-3答案
- 高校新教師科研能力培養方案
- 世說新語30則名篇原文
評論
0/150
提交評論