資源描述:
《mysql的相關(guān)概念介紹》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、MySQL的相關(guān)概念介紹MySQL為關(guān)系型數(shù)據(jù)庫(kù)(RelationalDatabaseManagementSystem),這種所謂的"關(guān)系型"可以理解為"表格"的概念,一個(gè)關(guān)系型數(shù)據(jù)庫(kù)由一個(gè)或數(shù)個(gè)表格組成,如圖所示的一個(gè)表格:·表頭(header):每一列的名稱;·列(row):具有相同數(shù)據(jù)類型的數(shù)據(jù)的集合;·行(col):每一行用來描述某個(gè)人/物的具體信息;·值(value):行的具體信息,每個(gè)值必須與該列的數(shù)據(jù)類型相同;·鍵(key):表中用來識(shí)別某個(gè)特定的人物的方法,鍵的值在當(dāng)前列中具有唯一性。MySQL腳本的基本組成與常規(guī)的腳本語(yǔ)言類似,MySQL也
2、具有一套對(duì)字符、單詞以及特殊符號(hào)的使用規(guī)定,MySQL通過執(zhí)行SQL腳本來完成對(duì)數(shù)據(jù)庫(kù)的操作,該腳本由一條或多條MySQL語(yǔ)句(SQL語(yǔ)句+擴(kuò)展語(yǔ)句)組成,保存時(shí)腳本文件后綴名一般為.sql。在控制臺(tái)下,MySQL客戶端也可以對(duì)語(yǔ)句進(jìn)行單句的執(zhí)行而不用保存為.sql文件。標(biāo)識(shí)符標(biāo)識(shí)符用來命名一些對(duì)象,如數(shù)據(jù)庫(kù)、表、列、變量等,以便在腳本中的其他地方引用。MySQL標(biāo)識(shí)符命名規(guī)則稍微有點(diǎn)繁瑣,這里我們使用萬能命名規(guī)則:標(biāo)識(shí)符由字母、數(shù)字或下劃線(_)組成,且第一個(gè)字符必須是字母或下劃線。對(duì)于標(biāo)識(shí)符是否區(qū)分大小寫取決于當(dāng)前的操作系統(tǒng),Windows下是不敏感的,但
3、對(duì)于大多數(shù)linuxunix系統(tǒng)來說,這些標(biāo)識(shí)符大小寫是敏感的。?關(guān)鍵字:?MySQL的關(guān)鍵字眾多,這里不一一列出,在學(xué)習(xí)中學(xué)習(xí)。這些關(guān)鍵字有自己特定的含義,盡量避免作為標(biāo)識(shí)符。?語(yǔ)句:?MySQL語(yǔ)句是組成MySQL腳本的基本單位,每條語(yǔ)句能完成特定的操作,他是由SQL標(biāo)準(zhǔn)語(yǔ)句+MySQL擴(kuò)展語(yǔ)句組成。?函數(shù):?MySQL函數(shù)用來實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作的一些高級(jí)功能,這些函數(shù)大致分為以下幾類:字符串函數(shù)、數(shù)學(xué)函數(shù)、日期時(shí)間函數(shù)、搜索函數(shù)、加密函數(shù)、信息函數(shù)。MySQL中的數(shù)據(jù)類型MySQL有三大類數(shù)據(jù)類型,分別為數(shù)字、日期時(shí)間、字符串,這三大類中又更細(xì)致的劃分了
4、許多子類型:·數(shù)字類型o整數(shù):tinyint、smallint、mediumint、int、biginto浮點(diǎn)數(shù):float、double、real、decimal·日期和時(shí)間:date、time、datetime、timestamp、year·字符串類型o字符串:char、varcharo文本:tinytext、text、mediumtext、longtexto二進(jìn)制(可用來存儲(chǔ)圖片、音樂等):tinyblob、blob、mediumblob、longblob使用MySQL數(shù)據(jù)庫(kù)登錄到MySQL當(dāng)MySQL服務(wù)已經(jīng)運(yùn)行時(shí),我們可以通過MySQL自帶的客戶端工
5、具登錄到MySQL數(shù)據(jù)庫(kù)中,首先打開命令提示符,輸入以下格式的命名:mysql-h主機(jī)名-u用戶名-p·-h:?該命令用于指定客戶端所要登錄的MySQL主機(jī)名,登錄當(dāng)前機(jī)器該參數(shù)可以省略;·-u:?所要登錄的用戶名;·-p:?告訴服務(wù)器將會(huì)使用一個(gè)密碼來登錄,如果所要登錄的用戶名密碼為空,可以忽略此選項(xiàng)。以登錄剛剛安裝在本機(jī)的MySQL數(shù)據(jù)庫(kù)為例,在命令行下輸入mysql-uroot-p按回車確認(rèn),如果安裝正確且MySQL正在運(yùn)行,會(huì)得到以下響應(yīng):Enterpassword:若密碼存在,輸入密碼登錄,不存在則直接按回車登錄,按照本文中的安裝方法,默認(rèn)root賬
6、號(hào)是無密碼的。登錄成功后你將會(huì)看到WelecometotheMySQLmonitor...的提示語(yǔ)。然后命令提示符會(huì)一直以mysql>加一個(gè)閃爍的光標(biāo)等待命令的輸入,輸入exit或quit退出登錄。創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)使用createdatabase語(yǔ)句可完成對(duì)數(shù)據(jù)庫(kù)的創(chuàng)建,創(chuàng)建命令的格式如下:createdatabase數(shù)據(jù)庫(kù)名[其他選項(xiàng)];例如我們需要?jiǎng)?chuàng)建一個(gè)名為samp_db的數(shù)據(jù)庫(kù),在命令行下執(zhí)行以下命令:createdatabasesamp_dbcharactersetgbk;為了便于在命令提示符下顯示中文,在創(chuàng)建時(shí)通過charactersetgbk將數(shù)據(jù)
7、庫(kù)字符編碼指定為gbk。創(chuàng)建成功時(shí)會(huì)得到QueryOK,1rowaffected(0.02sec)的響應(yīng)。注意:?MySQL語(yǔ)句以分號(hào)(;)作為語(yǔ)句的結(jié)束,若在語(yǔ)句結(jié)尾不添加分號(hào)時(shí),命令提示符會(huì)以->提示你繼續(xù)輸入(有個(gè)別特例,但加分號(hào)是一定不會(huì)錯(cuò)的);提示:?可以使用showdatabases;命令查看已經(jīng)創(chuàng)建了哪些數(shù)據(jù)庫(kù)。選擇所要操作的數(shù)據(jù)庫(kù)要對(duì)一個(gè)數(shù)據(jù)庫(kù)進(jìn)行操作,必須先選擇該數(shù)據(jù)庫(kù),否則會(huì)提示錯(cuò)誤:ERROR1046(3D000):Nodatabaseselected兩種方式對(duì)數(shù)據(jù)庫(kù)進(jìn)行使用的選擇:一:?在登錄數(shù)據(jù)庫(kù)時(shí)指定,命令:?mysql-D所選擇的
8、數(shù)據(jù)庫(kù)名-h主機(jī)名-u用戶名-p例如登