第八章MySQL數(shù)據(jù)庫基礎(chǔ)_第1頁
第八章MySQL數(shù)據(jù)庫基礎(chǔ)_第2頁
第八章MySQL數(shù)據(jù)庫基礎(chǔ)_第3頁
第八章MySQL數(shù)據(jù)庫基礎(chǔ)_第4頁
第八章MySQL數(shù)據(jù)庫基礎(chǔ)_第5頁
已閱讀5頁,還剩58頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第八章 MySQL數(shù)據(jù)庫基礎(chǔ)目 錄n數(shù)據(jù)庫基礎(chǔ)知識nMySQL數(shù)據(jù)庫簡介nphpMyAdmin第一部分:數(shù)據(jù)庫基礎(chǔ)知識 數(shù)據(jù)庫基礎(chǔ)知識概述 SQL概述 SQL語言n 數(shù)據(jù)庫由一批數(shù)據(jù)構(gòu)成的有序集合,這些數(shù)據(jù)被分門別類地存放在一些結(jié)構(gòu)化的數(shù)據(jù)表(table)里,而數(shù)據(jù)表之間又往往存在交叉引用的關(guān)系,這種關(guān)系使數(shù)據(jù)庫又被稱為關(guān)系型數(shù)據(jù)庫。n檔案柜=數(shù)據(jù)庫n抽屜=表n文件=記錄數(shù)據(jù)庫基礎(chǔ)知識數(shù)據(jù)表行(記錄)列列(字段字段)n創(chuàng)建數(shù)據(jù)庫n創(chuàng)建表n設(shè)計(jì)表結(jié)構(gòu)n輸入記錄n什么是SQL? SQL是Structured Query Language(結(jié)構(gòu)化查詢語言)的縮寫。SQL是專為數(shù)據(jù)庫而建立的操作命令集

2、,是一種功能齊全的數(shù)據(jù)庫語言。在使用它時,只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL概述nDML( Data Manipulation Language數(shù)據(jù)操作語言)查詢、插入、刪除和修改數(shù)據(jù)庫中的數(shù)據(jù);SELECT、INSERT、 UPDATE 、DELETE等;nDCL( Data Control Language數(shù)據(jù)控制語言)用來控制存取許可、存取權(quán)限等;GRANT、REVOKE 等;nDDL( Data Definition Language數(shù)據(jù)定義語言)用來建立數(shù)據(jù)庫、數(shù)據(jù)庫對象和定義其列CREATE TABLE 、DROP TABLE、ALTER TABLE

3、等n功能函數(shù)日期函數(shù)、數(shù)學(xué)函數(shù)、字符函數(shù)、系統(tǒng)函數(shù)等SQL語法組成n建立數(shù)據(jù)庫操作:語法:create database 數(shù)據(jù)庫名敘述:創(chuàng)建一個具有指定名稱的數(shù)據(jù)庫。如果要創(chuàng)建的數(shù)據(jù)庫已經(jīng)存在,或者沒有創(chuàng)建它的適當(dāng)權(quán)限,則此語句失敗。例:建立一個student庫。create database student創(chuàng)建數(shù)據(jù)庫建立表操作:語法:create table 表名(n列名1 列類型 ,n列名2 列類型,. . );n敘 述:在當(dāng)前數(shù)據(jù)庫下新創(chuàng)建一個數(shù)據(jù)表。列類型:表示該列的數(shù)據(jù)類型。n例:建立一個表school,其由兩列組成,第一列屬性為非空,并做為主鍵,并自增create table sc

4、hool( school_id int(4) not null auto_increment primary key, school_name varchar(20) );創(chuàng)建表n刪除表操作語法:drop table if exists tab_name ,tab_name.敘述:從數(shù)據(jù)庫中刪除給定的表。如果給出if exists 子句,則刪除不存在的表不會出錯。n刪除數(shù)據(jù)庫操作語法:drop database if exists db_name敘述:刪除給定的數(shù)據(jù)庫。在刪除一個數(shù)據(jù)庫后,它就永遠(yuǎn)沒有了,因此要特別小心。如果給出if exists 子句,則刪除不存在的數(shù)據(jù)庫不會出錯。刪除表與刪

5、除數(shù)據(jù)庫n語法:n敘述:如果表名后面沒寫字段名,則默認(rèn)是向所有的字段添加值,另外字符串值應(yīng)該用 或“ ”引號括起來n舉例1 1:向peoplepeople表中添加一條記錄:insert into people(name,age) insert into people(name,age) values(“zhangsan”,20);values(“zhangsan”,20);INSERT INTO 列名列名 VALUES 插入記錄n語法:n敘述: where 子句是判斷語句,用來設(shè)定條件,限制只更新匹配的行,如果不帶where子句,則更新所有行數(shù)據(jù)。舉例: 將student表中的所有學(xué)生名稱為A

6、lex的改為Tom: update student set sname=Tom where sname=Alex;UPDATE SET WHERE 更改記錄n語法:n敘述:此語句刪除表中的行,如果不帶wherewhere子句,則刪除整個表中的記錄,但是表不被刪除。n舉例:刪除studentstudent表中的所有年齡小于1818歲的記錄: delete from student where sage18; delete from student where sage18;DELETE FROM WHERE 刪除記錄nSELECT DISTINCT | DISTINCTROW | ALL 列1,

7、列2. FROM 表名 WHERE where_definition 查詢記錄n語法:n敘述:查詢表里滿足條件的記錄,如果不帶wherewhere子句,則查詢整個表中的記錄。n舉例:查詢studentstudent表中的所有年齡小于1818歲的記錄:select select * * from student where sage18; from student where sage18;n什么是MySQLnMySQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源

8、碼這一特點(diǎn),許多中小型 網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。第二部分 MySQL數(shù)據(jù)庫n容易使用n多線程和可靠性n多用戶支持n可移植性n開放源代碼n遵循國際標(biāo)準(zhǔn)和國際化支持n為多種編程語言提供APIMySQl特征數(shù)據(jù)類型種類n數(shù)值類型n字符串類型n日期和時間類型nNULLMySQL數(shù)據(jù)類型n數(shù)值型: 分為整型和浮點(diǎn)型數(shù)據(jù)類型種類字符串:由單引號或者雙引號括起來的字符或者數(shù)字。 如:”abc”,abc10日期和時間值是存儲如“2005 -1-1” 或者“12:00:00”這樣的數(shù)值的值。在MySQL中日期是按”年-月-日”的順序。NULL值是一種無類型的值,表示“空,什

9、么也沒有”。第三部分 phpMyAdminphpMyAdmin是眾多MySQL圖形化管理工具中使用最廣泛的一種,是一款使用PHP開發(fā)的B/S模式的MySQL客戶端軟件,該工具是基于Web跨平臺的管理程序,并且支 持 簡 體 中 文 。 用 戶 可 以 在 官 方 網(wǎng) 站上免費(fèi)下載到最新的版本。phpMyAdmin為Web開發(fā)人員提供了類似于Access、SQL Server的圖形化數(shù)據(jù)庫操作界面,通過該管理工具可以對MySQL進(jìn)行各種操作,如創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表和生成MySQL數(shù)據(jù)庫腳本文件等。 phpMyAdmin的使用操作數(shù)據(jù)庫 操作數(shù)據(jù)表使用SQL語句操作數(shù)據(jù)表管理數(shù)據(jù)記錄生成和執(zhí)行mys

10、ql數(shù)據(jù)庫腳本在瀏覽器地址欄中輸入http:/localhost/phpMyAdmin/,進(jìn)入phpMyAdmin主界面,接下來即可進(jìn)行MySQL數(shù)據(jù)庫的操作。操作數(shù)據(jù)庫1創(chuàng)建數(shù)據(jù)庫輸入“db_study”,點(diǎn)擊“創(chuàng)建”之后成功創(chuàng)建數(shù)據(jù)庫2修改數(shù)據(jù)庫在管理界面上側(cè)導(dǎo)航欄。單擊界面中“操作”的超鏈接,進(jìn)入修改操作頁面??梢詫Ξ?dāng)前數(shù)據(jù)庫執(zhí)行創(chuàng)建數(shù)據(jù)表的操作。在創(chuàng)建數(shù)據(jù)表提示信息下的兩個文本框中分別輸入要創(chuàng)建的數(shù)據(jù)表的名稱和字段總數(shù),單擊“執(zhí)行”按鈕,進(jìn)入創(chuàng)建數(shù)據(jù)表結(jié)構(gòu)頁面。 可以對當(dāng)前的數(shù)據(jù)庫重命名,在“重新命名數(shù)據(jù)庫為”文本框中輸入新的數(shù)據(jù)庫名稱,單擊“執(zhí)行”按鈕,即可成功修改數(shù)據(jù)庫名稱。 也可

11、以進(jìn)行數(shù)據(jù)庫的拷貝。操作數(shù)據(jù)表1創(chuàng)建數(shù)據(jù)表下面以管理員信息表tb_admin為例,講解數(shù)據(jù)表的創(chuàng)建方法。創(chuàng)建數(shù)據(jù)庫db_study后,在右側(cè)的操作頁面中輸入數(shù)據(jù)表的名稱和字段數(shù),然后單擊“執(zhí)行”按鈕,即可創(chuàng)建數(shù)據(jù)表,如圖所示。成功創(chuàng)建數(shù)據(jù)表tb_admin后,將顯示數(shù)據(jù)表結(jié)構(gòu)界面。在表單中輸入各個字段的詳細(xì)信息,包括字段名、數(shù)據(jù)類型、長度/值、編碼格式、是否為空和主鍵等,以完成對表結(jié)構(gòu)的詳細(xì)設(shè)置。當(dāng)所有的信息都輸入完成以后,單擊“保存”按鈕,創(chuàng)建數(shù)據(jù)表結(jié)構(gòu)。設(shè)置字段的屬性后點(diǎn)擊保存,設(shè)計(jì)表完成。2修改數(shù)據(jù)表一個新的數(shù)據(jù)表被創(chuàng)建后,進(jìn)入到數(shù)據(jù)表頁面中,在這里可以通過改變表的結(jié)構(gòu)來修改表,可以執(zhí)行

12、添加列、刪除列、索引列、修改列的數(shù)據(jù)類型或者字段的長度/值等操作,如圖所示。 3刪除數(shù)據(jù)表要刪除某個數(shù)據(jù)表,首先在左側(cè)的下拉列表框中選擇該數(shù)據(jù)庫,在指定的數(shù)據(jù)庫中選擇要刪除的數(shù)據(jù)表,然后單擊右側(cè)界面中的超鏈接,即可成功刪除指定的數(shù)據(jù)表。使用SQL語句操作數(shù)據(jù)表單擊phpMyAdmin主界面中的超鏈接,打開SQL語句編輯區(qū),輸入完整的SQL語句,來實(shí)現(xiàn)數(shù)據(jù)的查詢、添加、修改和刪除操作。1使用SQL語句插入數(shù)據(jù)在SQL語句編輯區(qū)中使用insert語句向數(shù)據(jù)表tb_admin中插入數(shù)據(jù),單擊“執(zhí)行”按鈕,向數(shù)據(jù)表中插入一條數(shù)據(jù),如圖所示。如果提交的SQL語句有錯誤,系統(tǒng)會給出警告,提示用戶修改;如果

13、提交的SQL語句正確,則彈出如圖所示的提示信息。 顯示表內(nèi)數(shù)據(jù)2使用SQL語句修改數(shù)據(jù)在SQL語句編輯區(qū)使用update語句修改數(shù)據(jù)信息,添加的SQL語句。單擊“執(zhí)行”按鈕,該語句的實(shí)現(xiàn)過程如圖所示。3使用SQL語句查詢數(shù)據(jù)在SQL語句編輯區(qū)使用select語句檢索指定條件的數(shù)據(jù)信息,單擊“執(zhí)行”按鈕,該語句的實(shí)現(xiàn)過程如圖所示。4使用SQL語句刪除數(shù)據(jù)在SQL語句編輯區(qū)使用delete語句檢索指定條件的數(shù)據(jù)或全部數(shù)據(jù)信息,刪除名稱為tm的管理員信息,添加的SQL語句如圖所示。單擊“執(zhí)行”按鈕,彈出確認(rèn)刪除操作對話框,單擊“確定”按鈕,執(zhí)行數(shù)據(jù)表中指定條件的刪除操作。該語句的實(shí)現(xiàn)過程如圖所示。管

14、理數(shù)據(jù)記錄在創(chuàng)建完數(shù)據(jù)庫和數(shù)據(jù)表后,可以通過操作數(shù)據(jù)表來管理數(shù)據(jù)。下面分別介紹插入數(shù)據(jù)、瀏覽數(shù)據(jù)、搜索數(shù)據(jù)的方法。1插入數(shù)據(jù)選擇某個數(shù)據(jù)表后,單擊超鏈接,進(jìn)入插入數(shù)據(jù)界面,如圖所示。在界面中輸入各字段值,單擊“執(zhí)行”按鈕即可插入記錄。在默認(rèn)情況下,一次可以插入兩條記錄。 2瀏覽數(shù)據(jù)選擇某個數(shù)據(jù)表后,單擊超鏈接進(jìn)入瀏覽界面,如圖所示。單擊每行記錄中的按鈕,可以對該記錄進(jìn)行編輯;單擊每行記錄中的按鈕,可以刪除該條記錄。3搜索數(shù)據(jù)選擇某個數(shù)據(jù)表后,單擊超鏈接進(jìn)入搜索頁面,如圖所示。在該頁面中,可以在選擇字段的列表框中選擇一個或多個列。如果要選擇多個列,先按下Ctrl鍵,然后依次單擊要選擇的字段名,查詢結(jié)果將按照選擇的字段名進(jìn)行輸出。 生成和執(zhí)行mysql數(shù)據(jù)庫腳本生成和執(zhí)行mysql數(shù)據(jù)庫腳本是互逆的兩個操作,執(zhí)行mysql腳本是通過生成的擴(kuò)展名為.sql文件導(dǎo)入數(shù)據(jù)記錄到數(shù)據(jù)庫中;生成mysql腳本是將數(shù)據(jù)表結(jié)構(gòu)、表記錄存儲為.sql的腳本文件??梢酝ㄟ^生成和執(zhí)行mysql腳本實(shí)現(xiàn)數(shù)據(jù)庫的備份和還原操作。下面分別介紹生成和執(zhí)行mysql數(shù)據(jù)庫腳本的方法。1生成mysql數(shù)據(jù)庫腳本單擊p

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論