《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)》課件-數(shù)據(jù)表操作_第1頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)》課件-數(shù)據(jù)表操作_第2頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)》課件-數(shù)據(jù)表操作_第3頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)》課件-數(shù)據(jù)表操作_第4頁(yè)
《數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)》課件-數(shù)據(jù)表操作_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論