版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
MySQL數(shù)據(jù)庫應(yīng)用與開發(fā)技術(shù)第2章數(shù)據(jù)表操作本單元教學(xué)目標(biāo)了解數(shù)據(jù)表的功能作用認(rèn)識數(shù)據(jù)庫構(gòu)建語句掌握數(shù)據(jù)表的構(gòu)建過程及操作掌握數(shù)據(jù)表的各種約束條件MySQL自帶庫節(jié)點(diǎn)(1)information_schemaMySQL系統(tǒng)庫存儲數(shù)據(jù)庫的元數(shù)據(jù)信息如數(shù)據(jù)庫,表的名稱,列的數(shù)據(jù)類型或者訪問權(quán)限performance_schemaMySQL系統(tǒng)庫記錄MySQL
服務(wù)進(jìn)程對資源的消耗、進(jìn)程等待等信息mysqlMySQL系統(tǒng)庫記錄數(shù)據(jù)庫服務(wù)器運(yùn)行時所需要的系統(tǒng)信息如數(shù)據(jù)文件夾、字符集、約束檢查、系統(tǒng)用戶等MySQL自帶庫節(jié)點(diǎn)(2)sakilaMySQL數(shù)據(jù)庫的樣例節(jié)點(diǎn)供參考如何進(jìn)行數(shù)據(jù)庫、數(shù)據(jù)表設(shè)計,以及提供視圖、存儲過程開發(fā)worldMySQL數(shù)據(jù)庫的樣例節(jié)點(diǎn)比“sakila”簡單得多,只有四張數(shù)據(jù)表幫助操作人員快速在本地建立MySQL數(shù)據(jù)庫節(jié)點(diǎn)環(huán)境testMySQL的測試庫可在此庫任意創(chuàng)建自己所需要的數(shù)據(jù)表以及其它各類型實(shí)體如視圖、存儲過程、觸發(fā)器等數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫節(jié)點(diǎn)創(chuàng)建語法:CREATEDATABASE數(shù)據(jù)庫節(jié)點(diǎn)名稱CREATEDATABASEHELLO創(chuàng)建了一個名稱為“HELLO”的庫節(jié)點(diǎn)CREATEDATABASEDEMO創(chuàng)建了一個名稱為“DEMO”的庫節(jié)點(diǎn)CREATEDATABASEABC創(chuàng)建了一個名稱為“ABC”的庫節(jié)點(diǎn)數(shù)據(jù)庫查詢數(shù)據(jù)庫節(jié)點(diǎn)查詢語句SHOWDATABASES數(shù)據(jù)庫刪除數(shù)據(jù)庫節(jié)點(diǎn)刪除語法DROOP
DATABASE
數(shù)據(jù)庫節(jié)點(diǎn)名稱DROOPDATABASEHELLO刪除了一個名稱為“HELLO”的庫節(jié)點(diǎn)DROOPDATABASEDEMO刪除了一個名稱為“DEMO”的庫節(jié)點(diǎn)DROOPDATABASEABC刪除了一個名稱為“ABC”的庫節(jié)點(diǎn)數(shù)據(jù)表主鍵主鍵(PrimaryKey)數(shù)據(jù)表中非常重要的一個核心元素用于標(biāo)識數(shù)據(jù)表中記錄的唯一性通過主鍵能在數(shù)據(jù)表中找到唯一的數(shù)據(jù)記錄主鍵由數(shù)據(jù)表中的一個或多個字段承擔(dān)主鍵舉例在一個學(xué)生表中,每學(xué)生的學(xué)號都是唯一,這個屬性就可以作為學(xué)生表的主鍵字段通過主鍵值“20000136”可以在表中找到對應(yīng)標(biāo)號為①的唯一記錄通過主鍵值“20000153”可以在表中找到對應(yīng)標(biāo)號為②的唯一記錄數(shù)據(jù)表外鍵外鍵(ForeignKey)是數(shù)據(jù)表中另外一個非常重要的核心元素用于傳遞數(shù)據(jù)表之間的關(guān)聯(lián)性一個數(shù)據(jù)表的業(yè)務(wù)字段去關(guān)聯(lián)另一個數(shù)據(jù)表的唯一性字段就構(gòu)成主外鍵引用關(guān)系去引用關(guān)聯(lián)其它數(shù)據(jù)表的字段則聲明為外鍵外鍵舉例如存在一個教師表,其中教工號(teacher_id)字段的值在表中唯一,不重復(fù)學(xué)生表中有班主任標(biāo)識(teacher_id)字段,記錄表中每個學(xué)生所對應(yīng)的班主任是哪一位老師這樣學(xué)生表與教師表便形成外鍵關(guān)聯(lián)引用關(guān)系數(shù)據(jù)類型分類整數(shù)類型TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT小數(shù)類型FLOAT、DOUBLE、DECIMAL字符串類型CHAR、VARCHAR、TEXT日期類型DATE、DATETIME、TIMESTAMP、TIME其他數(shù)據(jù)類型BLOB創(chuàng)建數(shù)據(jù)表數(shù)據(jù)表存在于數(shù)據(jù)庫節(jié)點(diǎn)中創(chuàng)建數(shù)據(jù)表之前先創(chuàng)建好相關(guān)數(shù)據(jù)庫節(jié)點(diǎn)可以直接在已存在的數(shù)據(jù)庫節(jié)點(diǎn)中創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表的過程定義數(shù)據(jù)列的屬性過程約束數(shù)據(jù)完整性的過程進(jìn)入庫節(jié)點(diǎn)進(jìn)入庫節(jié)點(diǎn)語法USE數(shù)據(jù)庫節(jié)點(diǎn)名稱USEDEMO進(jìn)入名稱為“demo”的庫節(jié)點(diǎn)USEHELLO進(jìn)入名稱為“hello”的庫節(jié)點(diǎn)USEABC進(jìn)入名稱為“abc”的庫節(jié)點(diǎn)數(shù)據(jù)表創(chuàng)建語法CREATETABLE數(shù)據(jù)表名稱(字段1數(shù)據(jù)類型(長度約束),字段2數(shù)據(jù)類型(長度約束),…字段n數(shù)據(jù)類型(長度約束))數(shù)據(jù)表創(chuàng)建|注意事項SQL語句不區(qū)分大小寫每條語句結(jié)尾一般用英文狀態(tài)下的分號“;”表示語句的結(jié)束創(chuàng)建數(shù)據(jù)表過程中,數(shù)據(jù)表名稱可以任意,但不能使用SQL語句中的關(guān)鍵字表中每個字段之間用英文狀態(tài)下的逗號“,”隔開案例應(yīng)用用SQL語句創(chuàng)建一個顧客(customer)數(shù)據(jù)表數(shù)據(jù)表中的相關(guān)數(shù)據(jù)項如下字段1:顧客標(biāo)識(id)INT字段2:顧客姓名(name)VARCHAR(45)字段3:顧客年齡(age)SMALLINT字段4:顧客生日(birthday)DATE字段5:顧客身高(height)FLOAT字段6:顧客職業(yè)(work)VARCHAR(45)字段7:顧客薪酬(salry)INT字段8:顧客地址(address)VARCHAR(45)SQL參考實(shí)現(xiàn)CREATETABLEcustomer(idint,namevarchar(45),agesmallint,birthdaydate,heightfloat,workvarchar(45),salaryvarchar(45),addressint);查看庫節(jié)點(diǎn)數(shù)據(jù)表庫節(jié)點(diǎn)數(shù)據(jù)表查看語句SHOWTABLES查看數(shù)據(jù)表結(jié)構(gòu)(1)
語法格式DESC數(shù)據(jù)表名稱DESCuser查看“user”表結(jié)構(gòu)DESCorder查看“order”表結(jié)構(gòu)DESCmember查看“member”表結(jié)構(gòu)查看數(shù)據(jù)表結(jié)構(gòu)(2)語法格式DESCRIBE數(shù)據(jù)表名稱DESCRIBEstudent查看“student”表結(jié)構(gòu)DESCRIBEschool查看“school”表結(jié)構(gòu)DESCRIBEcollege查看“college”表結(jié)構(gòu)數(shù)據(jù)表添加字段添加字段語法:ALTERTABLE數(shù)據(jù)表名稱ADDCOLUMN新字段數(shù)據(jù)類型AFTER表中某個字段ALTERTABLE
user_order
ADD
COLUMN
order_addressVARCHAR(45)AFTER
order_time;數(shù)據(jù)表修改字段修改字段語法:ALTERTABLE數(shù)據(jù)表名稱MODIFY字段名稱新數(shù)據(jù)類型或約束條件ALTER
TABLE
user_order
MODIFYmoneyDECIMAL(6,2);數(shù)據(jù)表刪除字段刪除字段語法:ALTERTABLE數(shù)據(jù)表名稱DROP字段名稱ALTER
TABLE
user_order
DROP
order_address;數(shù)據(jù)表名稱修改修改數(shù)據(jù)表名稱語法:ALTERTABLE原數(shù)據(jù)表名稱RENAMETO新數(shù)據(jù)表名稱ALTER
TABLE
user_order
RENAME
TO
new_user_order;刪除數(shù)據(jù)表結(jié)構(gòu)刪除表結(jié)構(gòu)語法:DROPTABLE數(shù)據(jù)表名稱DROP
TABLE
new_user_order;數(shù)據(jù)表約束數(shù)據(jù)完整性約束實(shí)體完整性主鍵約束參照完整性外鍵約束用戶自定義完整性額外添加的約束項單字段主鍵單字段主鍵語法:字段名稱數(shù)據(jù)類型PRIMARYKEYCREATETABLEbook(idintPRIMARYKEY,namevarchar(45),pricefloat,
isbnvarchar(45));聯(lián)合主鍵聯(lián)合主鍵語法:PRIMARYKEY(字段1,字段2…,字段n)CREATETABLEstudent_course(studentvarchar(45),coursevarchar(45),scoreint,statuschar(1),PRIMARYKEY(student,course));外鍵聲明外鍵聲明語法:CONSTRAINT外鍵名稱FOREIGNKEY(引用字段)REFERENCES被關(guān)聯(lián)數(shù)據(jù)表(被引用字段)主表聲明:CREATETABLEcountry(idintPRIMARYKEY,namevarchar(45),populationfloat);從表外鍵聲明:CREATETABLEmember(idintPRIMARYKEY,namevarchar(45),
country_id
int,
CONSTRAINT
fk_country_member
FOREIGN
KEY(country_id)REFERENCES
country(id));非空約束一種對數(shù)據(jù)表中字段值不允許置為空的約束非空約束語法:字段名稱數(shù)據(jù)類型NOTNULLCREATETABLEcomputer(idintPRIMARYKEY,
cpuvarchar(45)NOTNULL,pricefloatNOTNULL,productvarchar(45)NOTNULL);唯一性約束要求數(shù)據(jù)表中相關(guān)字段的值不能重復(fù)允許空值存在,但空值最多只能一個可以為多個字段添加唯一性約束唯一性約束語法:字段名稱數(shù)據(jù)類型UNIQUECREATETABLEemployee(idintPRIMARYKEY,
work_numvarchar(45)UNIQUE,
card_numvarchar(45)UNIQUE,birthdaydate,departmentvarchar(45));自定義約束使用CHECK()函數(shù)來實(shí)現(xiàn)在MySQL8.0.16之前不支持CHECK約束CREATETABLEuser_salary(idintprimarykey,uservarchar(50)notnull,salaryintnotnullcheck(salary<10000));主鍵自增也叫字段自增,專為主鍵字段服務(wù)的約束類型主鍵字段能自動填充數(shù)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 演講稿《我有一個夢想》(8篇)
- 老師國旗下演講稿材料范文5篇
- 污水處理廠深度處理改造(一級 )可行性論證報告
- 工程安全演講稿5篇范文
- 教育類書籍讀書筆記300字范文三篇
- 清障車雇傭合同范本
- 肉牛認(rèn)養(yǎng)協(xié)議合法嗎
- 山林界線合同協(xié)議
- 青春是用來奮斗的演講稿(5篇)
- 轉(zhuǎn)租合同應(yīng)注意法律問題
- 原材料情況說明范本
- 相鄰企業(yè)間安全管理協(xié)議
- 裝飾裝修工程售后服務(wù)具體措施
- 乙炔發(fā)生器、電石庫安全檢查表
- 克拉申監(jiān)控理論述評
- ICH技術(shù)指導(dǎo)原則概述
- (完整版)一年級家長會PPT模板
- 《中華商業(yè)文化》第七章
- 15D503利用建筑物金屬體做防雷及接地裝置安裝圖集
- 消防訓(xùn)練工作研討材料
- 第六章-機(jī)車轉(zhuǎn)向架課件
評論
0/150
提交評論