




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
軟件技術專業(yè)群教學資源庫數(shù)據(jù)類型數(shù)據(jù)類型
在進行數(shù)據(jù)庫設計時,為表的各字段列選擇合適的數(shù)據(jù)類型對數(shù)據(jù)庫的設計非常重要。MySQL支持多種數(shù)據(jù)類型,最常用的包括以下三類:數(shù)值型、字符串型、日期時間型。數(shù)值型:數(shù)值型是指可以參與算術運算的類型,它可以分為整型和浮點型,其中浮點型又包括單精度浮點型和雙精度浮點型。例如,學生的年齡可以設置為整型,而學生的成績就需要設置為浮點型。數(shù)據(jù)類型數(shù)據(jù)類型字節(jié)數(shù)范圍用途TINYINT1有符號值:-128~127用于表示小整數(shù)值,如年齡。INT4有符號值:-231~231-1用于表示大整數(shù)值,如學生人數(shù)。FLOAT4有符號值:-3.402823466E+38~1.175494351E-38用于表示單精度浮點數(shù)值,浮點數(shù)即小數(shù)。如成績。DOUBLE8有符號值:-1.7976931348623157E+308~2.2250738585072014E-308表示雙精度浮點數(shù)值。與單精度浮點數(shù)的主要區(qū)別是雙精度型表示范圍更大。如科學計算。字符型:字符串類型用于保存一系列的字符,這些字符在使用時采用單引號或雙引號括起來。例如學生的姓名、專業(yè)名稱、家庭住址都屬于字符串類型。表3.5列出了MySQL中常用的字符串類型。數(shù)據(jù)類型數(shù)據(jù)類型大小使用說明數(shù)據(jù)類型CHAR0~255字符表示固定長度字符串CHARVARCHAR0~65536字符表示可變長度字符串,該類型使用較為普遍VARCHARTINYTEXT0~255字節(jié)表示短文本字符串TINYTEXTTEXT0~65535字節(jié)表示長文本數(shù)據(jù)。如日志、備注等TEXTBLOB0-65535字節(jié)二進制形式的長文本數(shù)據(jù),用于存儲圖片信息。BLOB日期型:用于保存日期或時間的數(shù)據(jù)類型,通常可以分為日期類型、時間類型和日期時間型。例如,學生的出生日期則可定義為日期類型,快遞的發(fā)貨時間則可定義為日期時間型。表3.6列出了MySQL中常用的日期時間類型。數(shù)據(jù)類型數(shù)據(jù)類型字節(jié)數(shù)格式數(shù)據(jù)類型YEAR1年份值,YYYY,如2019YEARDATE4日期值,YYYY-MM-DD,如2019-06-01DATETIME3時間值,HH:MM:SS,如12:30:22TIMEDATETIME8混合日期和時間值,YYYY-MM-DDHH:MM:SS,如2019-06-0112:30:22DATETIME軟件技術專業(yè)群教學資源庫SQL中的運算符SQL中的運算符
在MySQL中,運算符就是參與運算的一系列符號,用來進行變量或者表達式之間的數(shù)學或比較等運算。在SQL中常用的運算符包括算術運算符、比較運算符和邏輯運算符。算術運算符包括:+(加)、-(減)、*(乘)、/(除)、%(取模)5個。如表所示。SQL中的運算符運算符用法說明+加法運算,求兩個變量或表達式的和-減法運算,求兩個變量或表達式的差*乘法運算,求兩個變量或表達式的積/除法運算,求兩個變量或表達式的商%取模運算,求兩個變量或表達式相處的余數(shù),如5%2的值為1比較運算符用來比較兩個變量或表達式的大小關系,如表所示,比較運算符的運算結果為邏輯值true或false。SQL中的運算符運算符用法說明>大于,如3>2,值為true<小于,如3<2,值為false=等于,如3=2,值為false>=大于等于,如3>=2,值為true<=小于等于,如3<=2,值為false<>不等于,如3<>2,值為true邏輯運算符用來對某個條件進行判斷,以獲得一個真或假的值,真用TRUE表示,假用FALSE表示,如表所示。SQL中的運算符運算符用法說明NOT或!非運算或取反運算,如:?。ǔ煽?lt;60),表示所有成績及格的學生AND或&&與運算,如:成績>=80&&成績<=100,表示所有成績80至100分的學生OR或||或運算,如:成績>=80||成績<60,表示成績大于等于80或不及格的學生軟件技術專業(yè)群教學資源庫創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表在建立了數(shù)據(jù)庫之后,需按照分類進行數(shù)據(jù)庫表的創(chuàng)建以及數(shù)據(jù)的存儲。createtable數(shù)據(jù)表名(字段1數(shù)據(jù)類型,字段2數(shù)據(jù)類型,……字段n數(shù)據(jù)類型);其創(chuàng)建數(shù)據(jù)表的語法格式為:創(chuàng)建數(shù)據(jù)表參數(shù)說明:數(shù)據(jù)表名:是需要創(chuàng)建的數(shù)據(jù)表的名字。字段名:是指數(shù)據(jù)表中的列名。數(shù)據(jù)類型:是指表中列的類型,用于指定可以存儲指定類型格式的數(shù)據(jù)。下面我們來看一案例:創(chuàng)建數(shù)據(jù)表在學生成績管理數(shù)據(jù)庫myStudent中創(chuàng)建一個用于存儲學生信息的學生表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中,在錄入操作命令時,所有的符號均應使用英文半角字符,如小括號、逗號、單引號或雙引號等。另外,在命令提示符窗口中輸入命令時,由于部分命令比較長,在輸入時可以用回車鍵進行換行,換行之后的命令系統(tǒng)會識別為同一條命令,命令換行之后會在命令行上顯示符號“->”。軟件技術專業(yè)群教學資源庫修改數(shù)據(jù)表修改數(shù)據(jù)表
數(shù)據(jù)表創(chuàng)建之后,用戶可以對表的結構信息進行修改,如修改表名、修改字段名、修改字段類型、添加字段、刪除字段等。對表結構的修改可以通過執(zhí)行SQL語句“altertable”來實現(xiàn)。一:修改表名(1)修改數(shù)據(jù)表的名字,其語法格式為:altertable舊表名rename新表名;
(2)在學生成績管理數(shù)據(jù)庫myStudent中,將student表的表名改為tb_student,其SQL語句代碼如下所示。altertablestudentrenametb_student;
(3)
執(zhí)行上述命令,可將student表的表名修改為tb_student,效果如圖所示。修改數(shù)據(jù)表
二:修改數(shù)據(jù)表的字段名,其語法格式為:altertable表名change舊字段名新字段名新數(shù)據(jù)類型;
(1)在學生成績管理數(shù)據(jù)庫myStudent中,將tb_student表的字段名name修改為stuName,數(shù)據(jù)類型及長度均不變,其SQL語句代碼altertabletb_studentchangenamestuNamevarchar(50);(2)執(zhí)行上述命令可成功將tb_student表的字段名name修改為stuName,效果如圖所示。修改數(shù)據(jù)表修改數(shù)據(jù)表三:修改字段數(shù)據(jù)類型,其語法格式為:altertable表名modify字段名新數(shù)據(jù)類型;
(1)
在學生成績管理數(shù)據(jù)庫myStudent中,將tb_student表的stuNo字段的數(shù)據(jù)類型由char(10)改為varchar(10),其SQL語句代碼如下所示:altertabletb_studentmodifystuNovarchar(10);(2)執(zhí)行上述命令可成功將tb_student表的字段名stuNo的數(shù)據(jù)類型修改為varchar(10),效果如圖所示。修改數(shù)據(jù)表四:添加字段,如果需要向數(shù)據(jù)表中添加一個新的字段,其語法格式為:altertable表名add新字段名數(shù)據(jù)類型[FIRST|AFTER已經存在的字段名];新字段名:表示新添加的字段名稱。FIRST:是可選參數(shù),用于將新添加的字段設置為表的第一個字段。AFTER已經存在的字段名:用于將新添加的字段添加到指定字段的后面。如不指定位置,則默認將新字段添加到表的最后一列。修改數(shù)據(jù)表(1)在學生成績管理數(shù)據(jù)庫myStudent中,在tb_student表中添加一個新字段政治面貌politics,其類型及長度為varchar(20),其SQL語句代碼如下所示。altertabletb_studentaddpoliticsvarchar(20);(2)執(zhí)行上述命令可在tb_student表中添加新字段politics,效果如圖所示。修改數(shù)據(jù)表五:刪除字段
如果需要在數(shù)據(jù)表中刪除一個字段,其語法格式為:altertable表名drop字段名;
(1)在學生成績管理數(shù)據(jù)庫myStudent中,在tb_student表中刪除一個字段politics,其SQL語句代碼如下所示:altertabletb_studentdroppolitics;(2)執(zhí)行上述命令可在tb_student表中刪除字段politi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國ZSPR超輕型調節(jié)閥市場調查研究報告
- 2025-2030家用投影機行業(yè)行業(yè)風險投資發(fā)展分析及投資融資策略研究報告
- 2025-2030安防產業(yè)政府戰(zhàn)略管理與區(qū)域發(fā)展戰(zhàn)略研究報告
- 2025-2030多向叉車行業(yè)市場現(xiàn)狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- 2025-2030國內IC卡行業(yè)市場發(fā)展現(xiàn)狀及發(fā)展前景與投資機會研究報告
- 2025-2030咖啡機項目行業(yè)深度調研及投資前景預測研究報告
- 2025-2030臺面燃燒器行業(yè)市場現(xiàn)狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- 2025-2030印染紡織機械市場前景分析及投資策略與風險管理研究報告
- 2025-2030包裝測試行業(yè)市場現(xiàn)狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- 2025-2030全球及中國非營利宣傳軟件行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 2024中國山東省集中供熱行業(yè)發(fā)展趨勢預測及投資戰(zhàn)略咨詢報告
- 肯德基店面試試題及答案
- 深信服下一代防火墻技術白皮書20231120
- 廣州市白云區(qū)2025年招考社區(qū)居委會專職人員高頻重點模擬試卷提升(共500題附帶答案詳解)
- 2025年遼寧省大連市高考語文一模試卷
- 統(tǒng)編版語文七年級下第18課《井岡翠竹》公開課一等獎創(chuàng)新教學設計
- 蘇教版六年級數(shù)學下冊第三單元《解決問題的策略(1)》課件
- 《潮汕方言》課件
- 2025年督查督辦制度范文(二篇)
- 部編版三年級下冊語文全冊教案
- IMT-2020(5G)推進組:5G-A網絡智能化場景及關鍵技術研究
評論
0/150
提交評論