![《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)》課件-數(shù)據(jù)表操作_第1頁(yè)](http://file4.renrendoc.com/view9/M00/34/28/wKhkGWdoH7KAcf3VAAE-l46LKK4903.jpg)
![《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)》課件-數(shù)據(jù)表操作_第2頁(yè)](http://file4.renrendoc.com/view9/M00/34/28/wKhkGWdoH7KAcf3VAAE-l46LKK49032.jpg)
![《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)》課件-數(shù)據(jù)表操作_第3頁(yè)](http://file4.renrendoc.com/view9/M00/34/28/wKhkGWdoH7KAcf3VAAE-l46LKK49033.jpg)
![《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)》課件-數(shù)據(jù)表操作_第4頁(yè)](http://file4.renrendoc.com/view9/M00/34/28/wKhkGWdoH7KAcf3VAAE-l46LKK49034.jpg)
![《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)》課件-數(shù)據(jù)表操作_第5頁(yè)](http://file4.renrendoc.com/view9/M00/34/28/wKhkGWdoH7KAcf3VAAE-l46LKK49035.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件技術(shù)專業(yè)群教學(xué)資源庫(kù)數(shù)據(jù)類型數(shù)據(jù)類型
在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),為表的各字段列選擇合適的數(shù)據(jù)類型對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)非常重要。MySQL支持多種數(shù)據(jù)類型,最常用的包括以下三類:數(shù)值型、字符串型、日期時(shí)間型。數(shù)值型:數(shù)值型是指可以參與算術(shù)運(yùn)算的類型,它可以分為整型和浮點(diǎn)型,其中浮點(diǎn)型又包括單精度浮點(diǎn)型和雙精度浮點(diǎn)型。例如,學(xué)生的年齡可以設(shè)置為整型,而學(xué)生的成績(jī)就需要設(shè)置為浮點(diǎn)型。數(shù)據(jù)類型數(shù)據(jù)類型字節(jié)數(shù)范圍用途TINYINT1有符號(hào)值:-128~127用于表示小整數(shù)值,如年齡。INT4有符號(hào)值:-231~231-1用于表示大整數(shù)值,如學(xué)生人數(shù)。FLOAT4有符號(hào)值:-3.402823466E+38~1.175494351E-38用于表示單精度浮點(diǎn)數(shù)值,浮點(diǎn)數(shù)即小數(shù)。如成績(jī)。DOUBLE8有符號(hào)值:-1.7976931348623157E+308~2.2250738585072014E-308表示雙精度浮點(diǎn)數(shù)值。與單精度浮點(diǎn)數(shù)的主要區(qū)別是雙精度型表示范圍更大。如科學(xué)計(jì)算。字符型:字符串類型用于保存一系列的字符,這些字符在使用時(shí)采用單引號(hào)或雙引號(hào)括起來(lái)。例如學(xué)生的姓名、專業(yè)名稱、家庭住址都屬于字符串類型。表3.5列出了MySQL中常用的字符串類型。數(shù)據(jù)類型數(shù)據(jù)類型大小使用說(shuō)明數(shù)據(jù)類型CHAR0~255字符表示固定長(zhǎng)度字符串CHARVARCHAR0~65536字符表示可變長(zhǎng)度字符串,該類型使用較為普遍VARCHARTINYTEXT0~255字節(jié)表示短文本字符串TINYTEXTTEXT0~65535字節(jié)表示長(zhǎng)文本數(shù)據(jù)。如日志、備注等TEXTBLOB0-65535字節(jié)二進(jìn)制形式的長(zhǎng)文本數(shù)據(jù),用于存儲(chǔ)圖片信息。BLOB日期型:用于保存日期或時(shí)間的數(shù)據(jù)類型,通常可以分為日期類型、時(shí)間類型和日期時(shí)間型。例如,學(xué)生的出生日期則可定義為日期類型,快遞的發(fā)貨時(shí)間則可定義為日期時(shí)間型。表3.6列出了MySQL中常用的日期時(shí)間類型。數(shù)據(jù)類型數(shù)據(jù)類型字節(jié)數(shù)格式數(shù)據(jù)類型YEAR1年份值,YYYY,如2019YEARDATE4日期值,YYYY-MM-DD,如2019-06-01DATETIME3時(shí)間值,HH:MM:SS,如12:30:22TIMEDATETIME8混合日期和時(shí)間值,YYYY-MM-DDHH:MM:SS,如2019-06-0112:30:22DATETIME軟件技術(shù)專業(yè)群教學(xué)資源庫(kù)SQL中的運(yùn)算符SQL中的運(yùn)算符
在MySQL中,運(yùn)算符就是參與運(yùn)算的一系列符號(hào),用來(lái)進(jìn)行變量或者表達(dá)式之間的數(shù)學(xué)或比較等運(yùn)算。在SQL中常用的運(yùn)算符包括算術(shù)運(yùn)算符、比較運(yùn)算符和邏輯運(yùn)算符。算術(shù)運(yùn)算符包括:+(加)、-(減)、*(乘)、/(除)、%(取模)5個(gè)。如表所示。SQL中的運(yùn)算符運(yùn)算符用法說(shuō)明+加法運(yùn)算,求兩個(gè)變量或表達(dá)式的和-減法運(yùn)算,求兩個(gè)變量或表達(dá)式的差*乘法運(yùn)算,求兩個(gè)變量或表達(dá)式的積/除法運(yùn)算,求兩個(gè)變量或表達(dá)式的商%取模運(yùn)算,求兩個(gè)變量或表達(dá)式相處的余數(shù),如5%2的值為1比較運(yùn)算符用來(lái)比較兩個(gè)變量或表達(dá)式的大小關(guān)系,如表所示,比較運(yùn)算符的運(yùn)算結(jié)果為邏輯值true或false。SQL中的運(yùn)算符運(yùn)算符用法說(shuō)明>大于,如3>2,值為true<小于,如3<2,值為false=等于,如3=2,值為false>=大于等于,如3>=2,值為true<=小于等于,如3<=2,值為false<>不等于,如3<>2,值為true邏輯運(yùn)算符用來(lái)對(duì)某個(gè)條件進(jìn)行判斷,以獲得一個(gè)真或假的值,真用TRUE表示,假用FALSE表示,如表所示。SQL中的運(yùn)算符運(yùn)算符用法說(shuō)明NOT或!非運(yùn)算或取反運(yùn)算,如:?。ǔ煽?jī)<60),表示所有成績(jī)及格的學(xué)生AND或&&與運(yùn)算,如:成績(jī)>=80&&成績(jī)<=100,表示所有成績(jī)80至100分的學(xué)生OR或||或運(yùn)算,如:成績(jī)>=80||成績(jī)<60,表示成績(jī)大于等于80或不及格的學(xué)生軟件技術(shù)專業(yè)群教學(xué)資源庫(kù)創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表在建立了數(shù)據(jù)庫(kù)之后,需按照分類進(jìn)行數(shù)據(jù)庫(kù)表的創(chuàng)建以及數(shù)據(jù)的存儲(chǔ)。createtable數(shù)據(jù)表名(字段1數(shù)據(jù)類型,字段2數(shù)據(jù)類型,……字段n數(shù)據(jù)類型);其創(chuàng)建數(shù)據(jù)表的語(yǔ)法格式為:創(chuàng)建數(shù)據(jù)表參數(shù)說(shuō)明:數(shù)據(jù)表名:是需要?jiǎng)?chuàng)建的數(shù)據(jù)表的名字。字段名:是指數(shù)據(jù)表中的列名。數(shù)據(jù)類型:是指表中列的類型,用于指定可以存儲(chǔ)指定類型格式的數(shù)據(jù)。下面我們來(lái)看一案例:創(chuàng)建數(shù)據(jù)表在學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)myStudent中創(chuàng)建一個(gè)用于存儲(chǔ)學(xué)生信息的學(xué)生表student。。createtablestudent(stuNochar(10),namevarchar(50),sexchar(2),birthdaydate,specvarchar(30),phonevarchar(11),addressvarchar(255));創(chuàng)建數(shù)據(jù)表執(zhí)行效果圖如圖所示:創(chuàng)建數(shù)據(jù)表注意:在MySQL中,在錄入操作命令時(shí),所有的符號(hào)均應(yīng)使用英文半角字符,如小括號(hào)、逗號(hào)、單引號(hào)或雙引號(hào)等。另外,在命令提示符窗口中輸入命令時(shí),由于部分命令比較長(zhǎng),在輸入時(shí)可以用回車鍵進(jìn)行換行,換行之后的命令系統(tǒng)會(huì)識(shí)別為同一條命令,命令換行之后會(huì)在命令行上顯示符號(hào)“->”。軟件技術(shù)專業(yè)群教學(xué)資源庫(kù)修改數(shù)據(jù)表修改數(shù)據(jù)表
數(shù)據(jù)表創(chuàng)建之后,用戶可以對(duì)表的結(jié)構(gòu)信息進(jìn)行修改,如修改表名、修改字段名、修改字段類型、添加字段、刪除字段等。對(duì)表結(jié)構(gòu)的修改可以通過(guò)執(zhí)行SQL語(yǔ)句“altertable”來(lái)實(shí)現(xiàn)。一:修改表名(1)修改數(shù)據(jù)表的名字,其語(yǔ)法格式為:altertable舊表名rename新表名;
(2)在學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)myStudent中,將student表的表名改為tb_student,其SQL語(yǔ)句代碼如下所示。altertablestudentrenametb_student;
(3)
執(zhí)行上述命令,可將student表的表名修改為tb_student,效果如圖所示。修改數(shù)據(jù)表
二:修改數(shù)據(jù)表的字段名,其語(yǔ)法格式為:altertable表名change舊字段名新字段名新數(shù)據(jù)類型;
(1)在學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)myStudent中,將tb_student表的字段名name修改為stuName,數(shù)據(jù)類型及長(zhǎng)度均不變,其SQL語(yǔ)句代碼altertabletb_studentchangenamestuNamevarchar(50);(2)執(zhí)行上述命令可成功將tb_student表的字段名name修改為stuName,效果如圖所示。修改數(shù)據(jù)表修改數(shù)據(jù)表三:修改字段數(shù)據(jù)類型,其語(yǔ)法格式為:altertable表名modify字段名新數(shù)據(jù)類型;
(1)
在學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)myStudent中,將tb_student表的stuNo字段的數(shù)據(jù)類型由char(10)改為varchar(10),其SQL語(yǔ)句代碼如下所示:altertabletb_studentmodifystuNovarchar(10);(2)執(zhí)行上述命令可成功將tb_student表的字段名stuNo的數(shù)據(jù)類型修改為varchar(10),效果如圖所示。修改數(shù)據(jù)表四:添加字段,如果需要向數(shù)據(jù)表中添加一個(gè)新的字段,其語(yǔ)法格式為:altertable表名add新字段名數(shù)據(jù)類型[FIRST|AFTER已經(jīng)存在的字段名];新字段名:表示新添加的字段名稱。FIRST:是可選參數(shù),用于將新添加的字段設(shè)置為表的第一個(gè)字段。AFTER已經(jīng)存在的字段名:用于將新添加的字段添加到指定字段的后面。如不指定位置,則默認(rèn)將新字段添加到表的最后一列。修改數(shù)據(jù)表(1)在學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)myStudent中,在tb_student表中添加一個(gè)新字段政治面貌politics,其類型及長(zhǎng)度為varchar(20),其SQL語(yǔ)句代碼如下所示。altertabletb_studentaddpoliticsvarchar(20);(2)執(zhí)行上述命令可在tb_student表中添加新字段politics,效果如圖所示。修改數(shù)據(jù)表五:刪除字段
如果需要在數(shù)據(jù)表中刪除一個(gè)字段,其語(yǔ)法格式為:altertable表名drop字段名;
(1)在學(xué)生成績(jī)管理數(shù)據(jù)庫(kù)myStudent中,在tb_student表中刪除一個(gè)字段politics,其SQL語(yǔ)句代碼如下所示:altertabletb_studentdroppolitics;(2)執(zhí)行上述命令可在tb_student表中刪除字段politi
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)銀海棗項(xiàng)目投資可行性研究分析報(bào)告
- 中國(guó)船用活塞頂項(xiàng)目投資可行性研究報(bào)告
- 2025-2030年中國(guó)薄荷葉行業(yè)深度研究分析報(bào)告
- 生源地貸款續(xù)貸申請(qǐng)書(shū)范文
- 2025年寄賣合同書(shū)范本:收藏品寄售代理服務(wù)協(xié)議
- 房地產(chǎn)行業(yè)的金融創(chuàng)新與發(fā)展機(jī)會(huì)
- 2025年中國(guó)汽車空調(diào)器行業(yè)市場(chǎng)全景調(diào)研及投資規(guī)劃建議報(bào)告
- 中國(guó)磁極塊項(xiàng)目投資可行性研究報(bào)告
- 2025年度建筑行業(yè)施工人員意外傷害及醫(yī)療保險(xiǎn)合同
- 2025年度交通應(yīng)急物資儲(chǔ)備與供應(yīng)合同
- 2025年度有限責(zé)任公司拆伙協(xié)議書(shū)范本4篇
- 七年級(jí)數(shù)學(xué)新北師大版(2024)下冊(cè)第一章《整式的乘除》單元檢測(cè)習(xí)題(含簡(jiǎn)單答案)
- 2024年財(cái)政部會(huì)計(jì)法律法規(guī)答題活動(dòng)題目及答案一
- 定向鉆出入土點(diǎn)平面布置圖(可編輯)
- 高考日語(yǔ)基礎(chǔ)歸納總結(jié)與練習(xí)(一輪復(fù)習(xí))
- 居民自建房經(jīng)營(yíng)業(yè)態(tài)不超過(guò)三種承諾書(shū)
- 河南省陜州區(qū)王家后鄉(xiāng)滹沱鋁土礦礦產(chǎn)資源開(kāi)采與生態(tài)修復(fù)方案
- 中國(guó)高血壓臨床實(shí)踐指南(2022版)解讀
- 最常用漢字5000個(gè)
- 《了凡四訓(xùn)》課件
- 醫(yī)院住院病人健康教育表
評(píng)論
0/150
提交評(píng)論