mysql課程筆記參考_第1頁
mysql課程筆記參考_第2頁
mysql課程筆記參考_第3頁
mysql課程筆記參考_第4頁
mysql課程筆記參考_第5頁
已閱讀5頁,還剩32頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

簡介

2022年4月15日星期一

10:17

數據庫系統

DataBaseSystem=數據庫(DataBase)+數據庫治理系統(DBMS,DataBaseManagement

System)+治理員

DBS=DB+DBMS

定義:對大量信息進展治理的高效解決方案,依據數據構造來組織、存儲和治理

數據的庫

關系型數據庫系統(RDBS,RELATIONALDBS)

建立在關系模型上的數據庫系統。

關系模型:

當將日常生活中的實體(學生),和實體的屬性(學生的學號,姓名)保存到數據中時,應

當如何處理該實體構造。1,

數據構造可以規定,同類數據,構造全都。就是一個二維的表格。

2,數據之間的關系可以設置。實體之間的聯系。

Nosql

Notonlysql

非關系型數據庫系統(鍵值對.,類似PHP數組)

mongoDB,MemBase

對象型數據庫(目前還是概念上的東西)

關系型數據庫的典型概念:

數據庫databse:數據的倉庫。

表table:數據是保存在表內,保存在一個表內的數據,應當具有一樣的數據格式。

行&列:行用于記錄數據,列用于規定數據格式。

記錄:某一行內的數據。

字段:數據的某個列。

SQL:數據庫治理系統用來治理數據的語言。構造化查詢語言(SQL,StructuredQuery

Language)。

MySQL

數據庫(數據+治理)+誰能向數據庫系統發出如何治理的命令。

MySQL是基于C/S架構的??蛻舳?效勞器Client/SERVER

安裝

2022年4月15日星期一

08:57

下載最的相應的mysql版本。安

裝+配置。

選擇自定義

安裝的組件信息:

效勞器軟件名目:

數據名目:

點擊instal安裝即可:

配置:

lySQLServerInstanceConfigurationVizard

MySQLServerInstanceConfiguration

ConfiguretheMySQLServer5.5serverinstance.

Pleaseselectaconfigurationtype.

DetailedConfiguration

詳細配置

choosethiscoifigurationtypetocreatetheoptimalserversetupfor

thismachine.

CStandardConfiguration

UsethisonlyonmachinesthatdonotalreadyhaveaMySQLserver

installation.Thiswilluseageneralpurposeconfigurationforthe

?serverthatcanbetunedmanually.

<BackI[......Next>Cancel

機器類型

lySQLServerInstanceConfigurationVizard

MySQLServerInstanceConfiguration

ConfiguretheMySQLServer5.5serverinstance.

Pleaseselectaservertype.Thiswillinfluencememory,diskandCPUusage.

G^DeveloperMachinej開發環境使用

Thisisadevelopmentmachine,andmanyotherapplicationswillbe

runonit.MySQLServershouldonlyuseaminimalamountof

memory.

CServerMachine服務器機器占用中等的資源

Severalserverapplicationswillberunningonthismachine.Choose

thisoptionforweb/applicationservers.MySQLwillhavemedium

memoryusage.

CDedicatedMySQLServerMachine獨立的服務器>沒有其他的服務?占用最多

Thismachineisdedicatedtorun瑞igi禍^聞atabaseServer.No

otherservers,suchasawebormailserver,willberun.MySQLwill

utilizeuptoallavailablememory.

<BackNext>Cancel

是否支持事務功能:

■ySQLServerInstanceConfigurationWizard

MySQLServerInstanceConfiguration

ConfiguretheMySQLServer5.5serverinstance.

Pleaseselectthedatabaseusage.

支持事務,支持非事務操作

6^MultifunctionalDatabase^

Generalpurposedatabases.Thiswilloptimizetheserverfortheuse

ofthefasttransactionalInnoDBstorageengineandthehighspeed

9MylSAMstorageengine.

TransactionalDatabaseOnly僅支持事務

|Optimizedforapplicationserversandtransactionalwebapplications,

dThiswillmakeInnoDBthemainstorageengine.Notethatthe

MylSAMenginecanstillbeused.

CNon-TransactionalDatabaseOnly7士行方內

小豆將爭券

Suitedforsimplewebapplicationsrmonitoringorloggingapplications

aswellasanalysisprograms.Onlythenon-transactionalMylSAM

storageenginewillbeactivated.

<BackNext>Cancel

innodb表空間:

MySQLServerInstanceConfigurationVizard

MySQLServerInstanceConfiguration

ConfiguretheMySQLServer5.5serverinstance.

PleaseselectthedrivefortheInnoDBdatafile,ifyoudonotwanttousethedefaultsettings.

InnoDBTablespaceSettingsinnodb表空間地址

.-jPleasechoosethedriveanddirectorywheretheInnoDBtablespace

shouldbeplaced.

后二][installationPath三]二]

<BacklNext>Cancel

連接數量:

MySQLServerInstanceConfigurationVizard

MySQLServerInstanceConfiguration

ConfiguretheMySQLServer5.5serverinstance.

Pleasesettheapproximatenumberofconcurrentconnectionstotheserver.

d主函.荀碗R涯豆,6國支持的連接數量莪少

Selectthisoptionfordatabaseapplicationsthatwillnotrequirea

highnumberofconcurrentconnections.Anumberof20connections

willbeassumed.

COnlineTransactionProcessing(OLTP)數量較多

Choosethisoptionforhighlyconcurrentapplicationsthatmayhave

atanyonetimeupto500activeconnectionssuchasheavilyloaded

webservers.

CManualSetting手動配置

Pleaseentertheapproximatenumberofconcurrentconnections.

Concurrentconnections:3

<Back|Next>Cancel

字符集設定:

Pleaseselectthedefaultcharacterset

StandardCharacterSet標掂latinl字符集

Latm1thedefaultcharset.Thscharactersetissuitedfor

andotherWestEuropeanlanguages.

BestSupportForMultilingualismUtf8字符集

MakeUTF8thedefedtcharacterset.Thisistherecommended

Hbxx/charactersetforstoringtextinmanydifferentlanguages.

ManualSelectedDefaultCharacterSet/Collation手動設置,根據當前的地區

Pleasespeafythecharactersettouse.

CharacterSet:|utft三]

(Back|二二里巫二Caned

配置windows治理相關:

配置安全選項:

最終執行配置即可:

■ySQLServerInstanceConfigurationVizardX

MySQLServerInstanceConfiguration

ConfiguretheMySQLServer5.5serverinstance.

Processingconfiguration...

0

0Prepareconfiguration

0(E:旨epEysqWy?in。

0

Configurationfilecreated.

WindowsserviceMySQLinstalled.

Servicestartedsuccessfully.

Securitysettingsapplied.

Press[Finish]toclosetheWizard.

<BackZancel

配置后,會啟動效勞。

提示,假設消滅配置失敗,很大的可能性由于存在Mysql效勞。不能安裝效勞成功。

典型的可以將已有的卸載,再重安裝即可。

使用

2022年4月15日星期一

11:44

fl£J甄陽以紀&eJ叫阿囚JL具I。書切制

后退▼。t搜索文件夾任>國文件夾同步

電)CJE:\amp'mysqlAbin

與稱

文件和文件夷任冬!"1ffiy_pyxe.t_dofaults.QXQ

電Emyisanfidimp.exe

重命名這個文件

產Imyi匚5?chk.axomysql的執行名目

.直移動這個文件

0Qmyisanlog.exe

復制這個文件I1myis<fhpackO*Q__._―戶師吞斗

。

將這個文件發布到Web口mysql.exe

,以電子郵件形式發送此二my二q】_con£iGpl

X文件mysql_cOlivert_table_fornat.pl

刪除這個立件*-Tmyglembeddedexc

nmysgltlusin.exe

_my3ql_3ecure_inst?llatioxi.pl

其它位置

nrovsoltzmEotosd.exe

Llmyiqluperadv,exe

口mysqladnnne:<e

^IImysqlbinloK.exe

rimysglckeckexe___'

mysqld.exe服務器端程序

二mysqld_mnltipl

r^lmysgldunp.exe

,my5qldiimpslovpl

三niysqlhctcopypl

^ImysQlinpftrtexe

6MySQUusiajiceConfig.exe

^jmygQlshovexe

^Jmysqlslap.exe

parror。

*"Iresolveip.exemysq的空用工M

治理MySQL效勞器端程序

1,通過windows供給的效勞治理完成

翻開效勞:

運行|?|區I

r-J話鍵入程序、文件夾、文檔或Internet資源的名

/一J新JWindows將為您打開它。

的屬性(本地計算機)回

囹囪自囪面■ySQL

限服務(本地)常規登錄恢復儂存關系

服務名稱MySQL

■ySQL名稱狀態暨錄為

手動

^MicrosoftIME.本地系嫵顯示名稱?:強5

1務crosoftShar...本地服務

?務動

耀5MobilePartner...本地系統描迷①):

海務手

塾)MozillaMaint<..本地系統

手可執行文件的路徑量):

SoftwareSh...本地系統

自I*E:\emp\mysql\bin\mysqld--d?faults-£il?=*E\amp\?ysql\my.

已啟動本地系統

粉MySQL動

常jNetLogon本地系統

^^Net.TcpPortS...本地服務啟動類型電):自動v

AR?、,.??c

2,命令行形式治理windows的Mysql效方:

Netstart效勞名

Netstop效勞名

unaS

startMySQL

pnd動

ts忌

en正

p后

C:\DocumentsandSettingsXfldninistratorznetstopMySQL

MySQL服務正在南£.

MySQL服務已成功停止。

3,直接使用mysqld來運行效勞

5020Administrator

cma.exe

\DocumentsandSettingsx/idninistrator>mysqld——defaults-file=e:/anp/nysql/ny.ieditplus,exe3996Administrator

wmiprvse.exe3812STSTEM

mysqld可以正常運行,就可以使用客戶端來訪問操作了。

利用mysql.exe來操作:

【、>???Ap/i?y?ql

;qQ>l?,eJ.?X*.

先連接,認證:

F:\anp5ysql》bin5ysql-hlocalhost-P3306-uroot-p.

府址

網口

砥眄,富用三叉

E:\amp\nysql>binMnysql-hlocalhost-P3306-uroot-p

Enterpassword:********-

發出命令:

nysql>showdatabases;

?----------------------?

iDatabase?

.----------------------?

!infornation-schena?

Imysql!

!perfornance_schema:

itest?

?----------------------?

4rowsinset<0.02sec>

[nysql)

圖例

2022年4月15日星期一

12:03

客戶端/效勞端交互流程

已使用MicrosoftOneNote2022創立

?個用于存放全部筆記和信息的位置

庫操作

2022年4月15日星期一

10:16

TIP:語句要求使用語句完畢符;來完畢。

創立數據庫:

Createdatabasedb_name[數據庫選項];

標識符(數據庫名)命名規章:

大小寫取決于當前操作系統。(windows認為是不區分的,linux認為是區分的,考慮兼容

性和可擴展性,默認是區分的更好)

見名知意。推舉使用下劃線方式。

標識符的字符:

使用任意字符,數字,符號,甚至是中文。但是一些特別的組合,例如純數字組合,特別符

號,包括mysql是內部關鍵字應當使用標識符限定符來包裹。

限定符:反引號始

中文可以:但是要建(客戶端編碼(先setnamesgbk)

createdatabase234';特殊字符串

5

?6createdatabase'create';

關糙字

?8createdatabase'傳智播客';

在mysql的數據名目,形成一個名目,名目名是數據庫名。

假設是特別字符的數據庫名,則文件夾名則使用編碼的形式

保存

t/搜索文件夾區卜因文件夾R

[E:\aMp\.Bysql\data\php_l^db.o]

:\ampXmysqlVdat.a\@4f20@667a@64ad@5ba2

?視圖?搜索⑤文檔?項目口

件夾任務公2」Wg唯XIgc。

一個新文件夾

?1defa|ult-charc

名目內,存在一個文件,用于保存數據庫的選項信息。

Db.optdefault-collc

數據查詢

查看當前存在的數據庫:Showdatabases;

nysql>shovidatabases;

+------------------------+

■Databasei

iinformation_schenai

!1234!

:傳智播客

!createi

imysqli

!perfornance_schenai

!php_l!

!php-onei

itesti

+------------------------+

Prowsinset<0.03sec>

留意,并不是只有用戶可以創立數據庫,mysql內部維護自己數據庫。

查看數據庫的創立語句:

Showcreatedatabasedb_name;

pysql>shovicreatedatabasetest;

-+--------

Database'CreateDatabase

test!CREATEDATABASE'test'Z*?40100DEFAULTCHARACTERSETut£8*Z

-

11rowinset<0.00sec>

數據庫刪除:

Dropdatabasedb_name;

dropdatabasephp_one;

0K?0rowsaffected<0.05sec>

)asJ

---Mysql>

修改數據庫信息

alterdatabasedb_name[修改指令]

指令:數據庫屬性的修改。

mysql>alterdatabasephp_lcharactersetgbk;

QueryOK,1rowaffected<0.00sec>

nysql>showcreatedatabasephp_l;

+-----------+-----------------------------------------

IDatabaseiCreateDatabase

!phpj.:CREATEDATABASE'php_l%Z*?40100DEFAULTCHARACTERSETgbk?/

修改名字:

I、簡潔的可以直接修改名目名(不通用)

11JJU.IU

p.FOVJinset<0.00sec>

h^imvsql

]。futinuiiqeschema

nysql>showdatabases;

到匚Ophp_one+------------------------+

11?test'Databasei

畫E9SLEBYRMQS7VQLerr

送該國E9SLEBYRMQS7VQI.pid

2、將數據庫內容全部導出,建一個數據庫,將內容導入,刪除舊數據庫。

創立一個數據庫,將舊數據庫內的表,都移動(重命名)到數據庫內,刪除舊數據庫。

表操作

2022年4月15日星期

10:17

確定表的所屬數據庫

數據庫是表的容器,

表,必需屬于某個數據庫。

1、可以通過.語法,指明數據表所屬的數據庫

庫.表database,table

假設任何的標識符,消滅的特別字符,需要使用反引號包裹。不同的標識符,分別包裹:

23_________________________________

24createtablj'1234'.'itcast_class'(

25class_novarchar(20)

26date_startdate

?27);一

2、進展表操作時,可以先指定當前的默認數據庫:

Usedb_name;只是設定了默認數據庫,不會影響操作其他數據庫

<r%lxrx"

(Databasechanged

|mysql>

留意:選擇了默認的數據庫,只會影響默認行為??梢圆僮魅我獾臄祿?。

創立表

mysql>createtablephp_one.php.class<

->class_novarchai?<20>,

->date_startdate

創建表:

Createtabletbl_name(列結構)[表選項]QueryOK,0rowsaffected<0.09sec)

先分析,需要保存的實體數據,擁有哪些屬性。這些屬性應該如何保存,mysql〉

例如:班級的信息mysql>createtablephp.class(

班級班號,班級開班日期->class_novarcTiaFCZtCC

->date_startdate

->>;

ERROR1046<3D000>:?Nodatabaseselected

nysql>.

表名前綴

?29/*學生管理*/^_________________

createtableinfo_student(

namevarchar(20)

32stu_novarchar(20)

33);一

34

35/*在線考試*/|---------------

createtableexam_student(

namevarchar(20),

38stu_novarchar(20)

scoreint

40);

查看:nysql>showtableslike'exam,';

:Tables_in_php_one<exan_j<>!

有哪些表

Showtables[like?pattern'];!exan_question

texan_student

其中likepattern部分,表示只獲得那種規則的表名

2rowsinset<0.00sec>

其中%稱之為通配符。表示任意字符的任意個數的組合。

Like適用于showdatabaseslike'pattern1];

某個表的創建信息

Showcreatetabletbl_name;

pysql>showcreatetableexam_student;

;Table!CreateTable

;exam__studentICREATETABLE'exam_student'<

'name'uarchar<20>DEFAULTNULL.

*stu_jio'uarchar<20>DEFAULTNULL,

'score'DEFAULTNULL

>ENGINE=InnoDBDEFAULTCHARSET=gbk!

TIP:

可以使用'G作為語句完畢符,比;更美觀、直觀

inysql>showcreatetableexan_studerit\G

MXXXMXXXMXXMMXXXMXXXMXXXMXM1.PQWXXXXXXXX

likeTable:exan_student

CreateTable:CREATETABLE1exan__student'<

'name'uarchar<20>DEFAULTNULL,

'stu_no'uarchar<20>DEFAULTNULL,

'score'int<ll>DEFAULTNULL

>ENGINE=InnoDBDEFAULTCHARSET=gbk

1rowinset<0.00sec>

查看表構造1描述表構造)

Describetbl_name;

|mysql>describeexan_student;

__________________________*________________________________________■____________________i?______________________________________________a_______________________-

1'FieIdiType;NulliKeyiDefaultiExtrai

■_fl________________________■______________________________________________________________■_________________■_____________________________I_______________________K.

rw----------------------------------------------■----------------------------------------------------------------------■---------------------------------1r■--------------------------------------------------■----------------------------------------r

inaneiuarchar<20>iYES!NULL!1

istu_noiuarchar<20>iYEStNULL!I

:score!:VESINULL;;

+--------?-------------

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論