創(chuàng)建MySchool數(shù)據(jù)庫和表_第1頁
創(chuàng)建MySchool數(shù)據(jù)庫和表_第2頁
創(chuàng)建MySchool數(shù)據(jù)庫和表_第3頁
創(chuàng)建MySchool數(shù)據(jù)庫和表_第4頁
創(chuàng)建MySchool數(shù)據(jù)庫和表_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

創(chuàng)建(chuàngjiàn)MySchool數(shù)據(jù)庫和表中軟國際(guójì)廣州ETC基地共二十五頁目標(mùbiāo)掌握創(chuàng)建(chuàngjiàn)、刪除數(shù)據(jù)庫的SQL語句掌握創(chuàng)建、刪除表的SQL語句掌握MySQL常見數(shù)值類型掌握MySQL中的主鍵約束共二十五頁任務(rènwu)使用SQL語句創(chuàng)建MySchool數(shù)據(jù)庫使用SQL語句創(chuàng)建學生信息(xìnxī)表、年級表、課程表、成績表共二十五頁MySQL命令行工具(gōngjù)進入MySQL命令行模式打開dos窗口進入<%mysqlpath%>mysqlpath為MySQL安裝目錄(mùlù)下的bin目錄鍵入命令Mysql-h主機地址-u用戶名-p用戶密碼進入MySQL命令模式共二十五頁MySQL常用(chánɡyònɡ)基本命令SHOW語法SHOWDATABASES查看所有的數(shù)據(jù)庫SHOWTABLES 查看當前數(shù)據(jù)庫中所有的表USEUSEdb_name通告MySQL把db_name作為默認數(shù)據(jù)庫使用(shǐyòng),用于后續(xù)語句DESC用于查看有關表中的各列的信息也可以寫成DESCRIBE共二十五頁創(chuàng)建(chuàngjiàn)MySchool數(shù)據(jù)庫創(chuàng)建(chuàngjiàn)數(shù)據(jù)庫語法CREATE{DATABSE|SCHEMA}[IFNOTEXISTS]<數(shù)據(jù)庫名稱>[create_specification[,reate_specification]…]create_specification:[DEFAULT]CHARACTERSET<數(shù)據(jù)庫字符集>|[DEFAULT]COLLATEcollation_name語法共二十五頁刪除(shānchú)MySchool數(shù)據(jù)庫刪除(shānchú)數(shù)據(jù)庫語法DROPDATABASE[IFEXISTS]“數(shù)據(jù)庫名”語法共二十五頁創(chuàng)建(chuàngjiàn)數(shù)據(jù)庫示例創(chuàng)建MySchool數(shù)據(jù)庫要求數(shù)據(jù)庫的編碼為utf-8設置數(shù)據(jù)庫的校對規(guī)則為utf8_general_ci刪除已創(chuàng)建的數(shù)據(jù)庫要求刪除前判斷是否(shìfǒu)存在該數(shù)據(jù)庫共二十五頁練習-創(chuàng)建(chuàngjiàn)、刪除MySchool數(shù)據(jù)庫指導訓練要點使用MySQL語句(yǔjù)創(chuàng)建數(shù)據(jù)庫刪除已存在的數(shù)據(jù)庫dropdatabase<數(shù)據(jù)庫名>;需求說明進入MySQL命令模式用MySQL語句創(chuàng)建名為MySchool的數(shù)據(jù)庫用MySQL語句刪除已存在的數(shù)據(jù)庫共二十五頁MySQL數(shù)據(jù)類型數(shù)值(shùzí)類型列類型說明取值范圍存儲需求tinyint非常小的數(shù)據(jù)有符值:-27~27-1無符號值:0~28-11字節(jié)smallint較小的數(shù)據(jù)有符值:-215

~215-1無符號值:0~216-12字節(jié)mediumint中等大小的數(shù)據(jù)有符值:-223

~223-1無符號值:0~224-13字節(jié)int標準整數(shù)有符值:-231

~231-1無符號值:0~232-14字節(jié)bigint較大的整數(shù)有符值:-263

~263-1無符號值:0~264-18字節(jié)float單精度浮點數(shù)±1.1754351e-384字節(jié)double雙精度浮點數(shù)±2.2250738585072014e-3088字節(jié)Decimal一個串的浮點數(shù)Decimal(m,d)M個字節(jié)共二十五頁MySQL字符串類型(lèixíng)字符串型列Char(M)Varchar(M)Text(M)共二十五頁MySQL與SQLServer數(shù)據(jù)類型差異(chāyì)MySQLchar\varchar\text

SQLServer char\varchar\textnchar\nvarchar\ntext

共二十五頁MySQL數(shù)據(jù)字段屬性(shǔxìng)UNSIGNED設置數(shù)值類型,不允許為負值AUTO_INCREMENT(和主鍵primarykey(唯一的標識)一起(yīqǐ)使用)設置字段的自動增量屬性,設置后每加一記錄自增1相當于SQLServer的IDENTITYNULL和NOTNULL默認為NULL,字段如設置為NOTNULL則不允許為空DEFAULT制定一個默認值,未指定則使用該默認值共二十五頁使用(shǐyòng)MySQL語句創(chuàng)建表MySQL數(shù)據(jù)庫中建表CREATETABLE[IFNOTEXISTS]"表名"(字段1列類型[屬性(shǔxìng)][索引],字段2列類型[屬性][索引], ….字段n列類型[屬性][索引])[表類型][表字符集]語法共二十五頁創(chuàng)建(chuàngjiàn)數(shù)據(jù)庫表示例創(chuàng)建一個商店記錄表:shop字段只包括主鍵ID和商店名稱和所在(suǒzài)省份ID省份ID為表province的主鍵SQLServerUSEMySchoolGOCREATETABLEshop(idintNOTNULLIDENTITYPRIMARYKEY,shopnamencarchar(32)NOTNULL,provinceIdintNOTNULL)GOMySQLCREATETABLE`shop`(`id`INT(11)NOTNULLAUTO_INCREMENT,`shopname`VARCHAR(32)NOTNULL,`provinceId`INTNOTNULL,

PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=utf8;示例共二十五頁MySQL的主鍵約束(yuēshù)添加主鍵約束方法一:創(chuàng)建表后,創(chuàng)建主鍵約束方法二:創(chuàng)建表時,使用(shǐyòng)PRIMARYKEY指定為主鍵或語法ALTERTABLE表名ADDPRIMARYKEY主鍵約束名`id`int(11)NOTNULLAUTO_INCREMENTPRIMARYKEYPRIMARYKEY('id')共二十五頁刪除(shānchú)數(shù)據(jù)庫表MySQL刪除(shānchú)表語法:DROPTABLE[IFEXISTS]表名共二十五頁練習-創(chuàng)建(chuàngjiàn)表Subject需求說明檢查(jiǎnchá)判斷課程表Subject是否已存在若存在該表,則先執(zhí)行刪除,再創(chuàng)建新表使用SQL語句創(chuàng)建課程表Subject設置SubjectNo為主鍵約束練習序號列名稱列說明類型長度屬性備注1SubjectNo課程編號int非空標識列,自增12SubjectName課程名稱varchar50非空3ClassHour學時int4GradeID年級編號int共二十五頁序號列名稱列說明類型長度屬性備注1StudentNo學號int非空2SubjectNo課程編號int非空3ExamDate考試日期

datetime非空4StudentResult考試成績int非空練習(liànxí)-創(chuàng)建表Result需求說明檢查判斷(pànduàn)成績表Result是否已存在若已存在該表,則先執(zhí)行刪除,再創(chuàng)建新表使用SQL語句創(chuàng)建成績表Result練習共二十五頁共性問題集中(jízhōng)講解常見問題及解決辦法代碼規(guī)范(guīfàn)問題調(diào)試技巧共性問題集中講解共二十五頁總結(jié)(zǒngjié)如何使用(shǐyòng)MySQL語句創(chuàng)建、刪除數(shù)據(jù)庫?如何使用MySQL語句創(chuàng)建、刪除數(shù)據(jù)庫表?什么是MySQL的數(shù)據(jù)庫主鍵約束,如何添加?簡述MySQL與SQLServer數(shù)據(jù)類型的差異提問共二十五頁作業(yè)(zuòyè)2-1創(chuàng)建MySchool數(shù)據(jù)庫中的學生(xuésheng)信息表Student,并設置StudentNo為主鍵約束序號列名稱列說明類型長度屬性備注1StudentNo學號int11非空2LoginPwd密碼varchar50非空3StudentName姓名varchar50非空4Sex性別tinyint1非空5GradeId年級編號int116Phone電話varchar507Address地址varchar2558BornDate出生日期date10非空9Email郵件賬號varchar5010IdentityCard身份證號varchar18非空共二十五頁作業(yè)(zuòyè)2-2創(chuàng)建MySchool數(shù)據(jù)庫中的年級表Grade,并設置GradeID為主鍵約束預習作業(yè)SQLServer的事務處理的ACID原則是什么(shénme)?SQLServer的事務處理是如何實現(xiàn)的?序號列名稱列說明類型長度屬性備注1GradeID年級編號int11非空2GradeName年級名稱varchar50非空共二十五頁

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論