連接數(shù)據(jù)庫(kù)
?連接數(shù)據(jù)庫(kù)
SQL是操作數(shù)據(jù)庫(kù)的核心,也是本章開(kāi)始的一句話:MySQL對(duì)于PHP程序員來(lái)說(shuō)就是將業(yè)務(wù)轉(zhuǎn)化成表結(jié)構(gòu)。做好業(yè)務(wù)中的增、刪、改、查。
結(jié)構(gòu)化查詢(xún)語(yǔ)言(Structured Query Language)簡(jiǎn)稱(chēng)SQL,是一種特殊目的的編程語(yǔ)言,是一種數(shù)據(jù)庫(kù)查詢(xún)和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢(xún)、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng);同時(shí)也是數(shù)據(jù)庫(kù)腳本文件的擴(kuò)展名。
SQL是最重要的關(guān)系數(shù)據(jù)庫(kù)操作語(yǔ)言,并且它的影響已經(jīng)超出數(shù)據(jù)庫(kù)領(lǐng)域,得到其他領(lǐng)域的重視和采用,如人工智能領(lǐng)域的數(shù)據(jù)檢索等。
SQL是關(guān)系模型的數(shù)據(jù)庫(kù)應(yīng)用語(yǔ)言,由IBM在20世紀(jì)70年代為其關(guān)系型數(shù)據(jù)庫(kù) System R 所開(kāi)發(fā)。
SQL 是1986年10 月由美國(guó)國(guó)家標(biāo)準(zhǔn)局(ANSI)通過(guò)的數(shù)據(jù)庫(kù)語(yǔ)言美國(guó)標(biāo)準(zhǔn),接著,國(guó)際標(biāo)準(zhǔn)化組織(ISO)頒布了SQL正式國(guó)際標(biāo)準(zhǔn)。1989年4月,ISO提出了具有完整性特征的SQL89標(biāo)準(zhǔn),1992年11月又公布了SQL92標(biāo)準(zhǔn)。
雖然各個(gè)數(shù)據(jù)庫(kù)系統(tǒng)略有不同,但是他們基本均遵循SQL 92標(biāo)準(zhǔn)?;蛘咴赟QL 92上做了一些簡(jiǎn)單的擴(kuò)展和變化。
學(xué)好了MySQL 的SQL 語(yǔ)法,其他的SQL語(yǔ)法學(xué)習(xí)起來(lái)均是萬(wàn)變不離其中。
SQL語(yǔ)句按照其功能范圍不同可分為3各類(lèi)別:
1.??? 數(shù)據(jù)定義語(yǔ)言(DDL ,Data Defintion Language)語(yǔ)句:數(shù)據(jù)定義語(yǔ)句,用于定義不同的數(shù)據(jù)段、數(shù)據(jù)庫(kù)、表、列、索引等。常用的語(yǔ)句關(guān)鍵字包括create、drop、alter等。
2.??? 數(shù)據(jù)操作語(yǔ)言(DML , Data Manipulation Language)語(yǔ)句:數(shù)據(jù)操縱語(yǔ)句,用于添加、刪除、更新和查詢(xún)數(shù)據(jù)庫(kù)記錄,并檢查數(shù)據(jù)的完整性。常用的語(yǔ)句關(guān)鍵字主要包括insert、delete、update和select等。
3.??? 數(shù)據(jù)控制語(yǔ)言(DCL, Data Control Language)語(yǔ)句:數(shù)據(jù)控制語(yǔ)句,用于控制不同數(shù)據(jù)段直接的許可和訪問(wèn)級(jí)別的語(yǔ)句。這些語(yǔ)句定義了數(shù)據(jù)庫(kù)、表、字段、用戶(hù)的訪問(wèn)權(quán)限和安全級(jí)別。主要的語(yǔ)句關(guān)鍵字包括grant、revoke等。
安裝方法
方法一
安裝后,可以在開(kāi)始菜單的列表中找到MySQL Command Line 點(diǎn)擊操作的命令行終端操作。效果如圖:
? ? ? ? ??
方法二
如果加入到了windows的環(huán)境變量中,可以在命令行下直接操作。
在命令行下,通過(guò)以下命可以連接到數(shù)據(jù)庫(kù)服務(wù)器:
mysql -h localhost -u root -p
上面的命令中: mysql 表示 mysql數(shù)據(jù)庫(kù)啟動(dòng)工具。
注:通常我們不直接輸入密碼。而是在回車(chē)之后,輸入密碼。因?yàn)?,密碼輸入時(shí)的字符是不可見(jiàn)的,輸完密碼直接回車(chē)登錄。防止旁邊有人把重要的密碼看走。
如果沒(méi)有什么別的問(wèn)題,登陸成功之后會(huì)出現(xiàn)下面內(nèi)容:
mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 7 Server version: 5.6.25 MySQL Community Server (GPL) Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
上面的中文意思翻譯過(guò)來(lái)是說(shuō),歡迎使用MySQL的命令行操作工具。每一個(gè)命令結(jié)束可以輸入g 或者 ;
mysql當(dāng)前是第 7次連接。
當(dāng)前數(shù)據(jù)庫(kù)的版本是5.6.25社區(qū)支持版。遵循GPL協(xié)議。
版權(quán)所有:2000至 2015。歸Oracle及其子機(jī)構(gòu)擁有所有權(quán)。
如果需要幫助的話,通過(guò) ‘help;’ 或者 ‘h’ 命令來(lái)顯示幫助內(nèi)容,通過(guò) ‘c’ 命令來(lái)清除命令行歷史。
mysql>
mysql > 表示等待輸入指令。
注:
在登陸成功后有這么一句提示,可能大家不太理解:
Your MySQL connection id is 7
表示第7次連接登陸,每登陸一次這個(gè)id為加1。下一次顯示的會(huì)是第8次。
?