第十二章SQL语言简介

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

透視ASP.NET-第12章1王有禮教授編著第十二章SQL語言簡介講授大綱:新增資料庫新增資料表新增資料修改資料刪除資料查詢資料透視ASP.NET-第12章2王有禮教授編著新增資料庫用SQLcommand來建立資料庫的語法如下:CreateDatabase新資料庫名稱連結字串的寫法,其中database的值要設定成master,即“database=master”。範例程式1.%@PageLanguage=vb%2.%@ImportNamespace=System.Data%3.%@ImportNamespace=System.Data.SQLClient%4.scriptrunat=server5.subPage_Load(objasobject,easeventArgs)6.dimConnasnew_7.SQLConnection(server=localhost;uid=sa;pwd=;database=master)8.dimobjCmdasnewSQLCommand(CreateDatabaseCourseInformation,Conn)9.try10.objCmd.Connection.Open11.objCmd.ExecuteNonQuery12.Response.write(Successful.)13.catchexasException14.Response.write(Errorupdatingthedatabase.)15.endtry16.objCmd.Connection.Close17.endsub18./script透視ASP.NET-第12章3王有禮教授編著新增資料表(1/2)方法一:Createtable新資料表名稱(欄位名稱一資料型別(長度)是否允許Null欄位名稱二資料型別(長度)是否允許Null…)方法二:Select欄位名稱一,欄位名稱二,…into新資料表名稱from舊資料表名稱where條件式透視ASP.NET-第12章4王有禮教授編著新增資料表(2/2)1.%@PageLanguage=VB%2.%@ImportNamespace=System.Data%3.%@ImportNamespace=System.Data.SQLClient%4.scriptrunat=server5.subPage_Load(objasobject,easeventArgs)6.dimConnasnewSQLConnection_7.(server=localhost;uid=sa;pwd=;database=CourseInformation)8.dimstrSQLasstring9.strSQL=CreatetableStudents(10.strSQL+=StudentNamevarchar(16)NotNull,11.strSQL+=StudentNochar(5)PrimaryKey,12.strSQL+=Departmentvarchar(16)NotNull,13.strSQL+=Classchar(4)NotNull)14.dimobjCmdasnewSQLCommand(strSQL,Conn)15.try16.objCmd.Connection.Open17.objCmd.ExecuteNonQuery18.Response.write(Successful.)19.catchexasException20.Response.write(資料庫更改錯誤)21.endtry22.objCmd.Connection.Close23.endsub24./scriptCreatetable的SQLCommandCreatetableStudents(StudentNamevarchar(16)NotNull,StudentNochar(5)PrimaryKey,Departmentvarchar(16)NotNull,Classchar(4)NotNull)透視ASP.NET-第12章5王有禮教授編著SQLServer中的資料型態(1/2)名稱說明bit一個位元,值為0、1或Null。int四位元組的整數。smallint二位元組的整數。tinyint一位元組的整數。numeric十進位數,例numeric(6,2)表示6位數,其中兩位是小數。最多可到38位數。decimal意義同numeric。float浮點數,值介於-1.79E+308到1.79E+308之間,有效位數最多可到53位數。real浮點數,值介於-3.4E+38到3.4E+38之間,有效位數最多可到24位數。datetime日期和時間,精確度到秒。smalldatetime日期和時間,精確度到分。char固定字串長度,不管實際字串長短,都要用掉宣告的長度,最長可用8000字元。varchar變動字串長度,所用空間視實際字串長度而定,最長可用8000字元。透視ASP.NET-第12章6王有禮教授編著SQLServer中的資料型態(2/2)名稱說明text變動字串長度,最長可用2GB字元。ncharUnicode編碼,固定字串長度,最長可用4000字元。nvarcharUnicode編碼,變動字串長度,最長可用4000字元。ntextUnicode編碼,最長可用2GB字元。binary固定長度的二元碼,最長為8000個位元組。varbinary變動長度的二元碼,最長為8000個位元組。image變動長度的二元碼,最長為2GB個位元組,可用來儲存圖片資料。money金額資料型態,範圍在-9.2E+15到9.2E+15之間。smallmoney金額資料型態,範圍在-2.1E+6到2.1E+6之間。timestamp時間戳記,此欄不可設定值,系統會自動設定時間。uniqueidentifier資料表中tuple的唯一識別碼。透視ASP.NET-第12章7王有禮教授編著Grades、Courses、Teachers的建立複合attributes為主鍵的語法:Constraint主鍵名稱PrimaryKey(欄位名稱一,欄位名稱二,…)CreatetableGrades(StudentNochar(5)NotNull,CourseIDchar(4)NotNull,Scoresdecimal(9)Null,ConstraintStudentNo_CourseIDPrimaryKey(StudentNo,CourseID))CreatetableCourses(CourseNamevarchar(16)NotNull,CourseIDchar(4)PrimaryKey,TeacherNamevarchar(16)NotNull,CoursePointsintNotNull)CreatetableTeachers(TeacherNamevarchar(16)PrimaryKey,TeacherTitlevarchar(16)NotNull)透視ASP.NET-第12章8王有禮教授編著新增資料方法一:Insertinto資料表名稱(欄位名稱一,欄位名稱二,…)Values(欄位值一,欄位值二,…)方法二:Insertinto資料表名稱Values(欄位值一,欄位值二,…)方法三:Insertinto資料表名稱Defaultvalues例一:InsertintoStudents(StudentName,StudentNo,Department,Class)values(李景維,M9903,資管系,二)例二:InsertintoStudentsvalues(李景維,M9903,資管系,二)範例程式:WebPage1203.aspx透視ASP.NET-第12章9王有禮教授編著修改資料Update資料表名稱set欄位名稱一=欄位值一,欄位名稱二=欄位值二,…where條件式Update資料表名稱set欄位名稱一=欄位值一,欄位名稱二=欄位值二,…例如王立詳教授升等為副教授,則資料表Teachers的內容要做修改,其statement如下:UpdateTeacherssetTeacherTitle=副教授whereTeacherName=王立詳欄位值不一定要是常數,也可以是變數、運算式或小括弧中含一個子查詢(視同一個算式)。算式中可以有+(加)、-(減)、*(乘)、/(除)、%(餘數)等簡單的算術運算符號,也可以有邏輯運算符號and、or、not,另外還提供數學、字串、日期等函數。例如:UpdateGradessetScores=sqrt(Scores)*10透視ASP.NET-第12章10王有禮教授編著刪除資料Delete資料表名稱where條件式Delete資料表名稱:一行一行的方式刪除資料表中所有的資料,資料表仍然存在Truncatetable資料表名稱:一次刪光資料表中所有的資料,資料表仍然存在Droptable資料表名稱:整個資料表一起刪去,資料表不再存在例如吳致賢要退選平行計算,可用第一種語法,其寫法如下:DeleteGradeswhereStudentNo=B9901andCourseID=EE01透視ASP.NET-第12章11王有禮教授編著查詢資料由於是查詢資料,通常都要顯示在螢幕上,故須配合DataGrid、DataList、Repeater等控制標籤一起使用。查詢的基本語法如下:Select欄位名稱一,欄位名稱二,…[into新資料表名稱]from資料表名稱[where條件式][groupby欄位名稱A,欄位名稱B,…][having尋找條件式][orderby排序算式[ASC|DESC]]上述語法中以中括號表示的子句是可有可無的,不在中括號內的子句是不可或缺的,中括號內的項目則是以regularexpression表示。透視ASP.NET-第12章12王有禮教授編著簡單的資料查詢(1/2)Select欄位名稱一,欄位名稱二,…from資料表名稱例如從Students資料表中選出學生姓名及系別,其寫法如下:SelectStudentName,DepartmentfromStudents1.%@PageLanguage=VB%2.%@ImportNamespace=System.Data%3.%@ImportNamespace=System.Data.SQLClient%4.scriptrunat=server5.subPage_Load(objasObject,easEventArgs)6.dimmyConnectionasnewSQLConnection_7.(server=localhost;uid=sa;pwd=;database=CourseInformation)8.dimmyCommandasnewSQLDataAdapter_9.(selectStudentName,DepartmentfromStudents,myConnection)10.dimdsasDataSet=newDataSet()11.myCommand.Fill(ds,Students)12.ListData.DataSource=ds.Tables(Students)13.ListData.DataBind()14.endsub15./script16.htmlbodyformrunat=server17.asp:DataGridID=ListDataRunat=serverBorderColor=blackCellPadding=418.Font-Size=8ptHeaderStyle-BackColor=#cccc99ItemStyle-BackColor=#ffffff19.AlternatingItemStyle-BackColor=#ccccccAutoGenerateColumns=false20.Columns21.asp

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功