




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
..數據庫技術I(2010年秋)序號:數據庫技術I實驗報告系別:班級::學號:成績:評語:指導教師簽字:日期:實驗一數據庫的建立及數據維護實驗目的1.學會使用企業管理器和查詢分析器創立數據庫、創立根本表和查看數據庫屬性。2.學會使用企業管理器和查詢分析器向數據庫輸入數據,修改數據,刪除數據的操作。3.在SOLServer查詢分析器中完成復雜查詢及視圖定義。實驗環境及要求數據庫實驗要求如下環境,效勞器端:Windows2000/xp、數據庫效勞器〔SQLServer2005〕、Web效勞器〔IIS5.0〕和ASP。客戶端:IE5.0、VB6.0。要求:根據以上數據字典,畫出該數據庫的ER圖,完成數據庫的概念構造設計;將ER圖轉換成邏輯關系模式,判斷邏輯數據庫模式中的各個關系〔表〕是第幾式,如果沒有到達第三式或BC式,請進展規化。完成數據庫的邏輯構造設計。通過企業管理器或者查詢分析器實現關系模式的存儲,包括確定主碼、外部碼等。通過企業管理器或查詢分析器向數據庫中輸入數據。翻開數據庫SQLServer2005的查詢分析器,用SQL語言完成以下語句。并通過實驗結果驗證查詢語言的正確性,將每個SQL語言及結果存盤,以備教師檢查。求全體學生的學號、和出生年份。求每個系的學生總人數并按降序排列。求選修了課程號為002或003的學生的學號、課程名和成績。檢索選修某課程的學生人數多于3人的教師。查詢所有未選課程的學生和所在系。求每個同學的課程成績的最高分,查詢結果項包括:學生、課程號及最高分。求所有講授數據構造課程的教師查詢所有選修了正科教師的課程的學生信息實驗步驟及結果1、SQLServer2005效勞管理器使用1.啟動數據庫效勞軟件SQLServer2005:在程序菜單中選擇MicrosoftSQLServer2005點擊Studio后,出現連接到效勞器,點擊"連接〞按鈕,啟動SQLServer2005數據庫效勞。2.在SQLServer2005中建立數據庫:在對象資源管理器中選擇數據庫單擊右鍵,新建數據庫。在新建數據庫窗口中,數據庫名稱輸入數據庫的名稱。2、查詢分析器的使用在"文件〞菜單中選擇新建--->使用當前連接查詢,點擊使用當前連接查詢后,出現新的工作區窗口,輸入sql語句。點擊執行按鈕,出現查詢結果窗口。3、程序編寫與結果selectSname,Sno,'YearofBirth:',2014-SagefromStudentselectSdept,COUNT(Sdept)as總人數fromStudentgroupbySdeptorderbySdeptselectSno,o,GradefromScorewhereo='002'oro='003'selectTnamefromTeacher,ScorewhereTeacher.o=Score.ogroupbyTnamehavingCOUNT(Score.Sno)>3selectSname,Student.SdeptfromStudentwhereSnonotin(selectSnofromScore)selectSname,o,Grade最高分fromScorex,Studentwhere(Student.Sno=x.Sno)andx.Gradein(selectMAX(Grade)fromScorewhereScore.Sno=x.SnogroupbySno)selectTnamefromTeacherwhereoin(selectofromCoursewhereame='數據構造')selectStudent.*fromStudent,Teacher,ScoreWhereStudent.Sno=Score.SnoandTeacher.o=Score.oandTeacher.Tname='正科'use111gocreatetableS1(Snovarchar(10),Snamevarchar(20),SDvarchar(50),SAint)insertintoS1selectSno,Sname,Sage,SsexfromStudentwhereSdept='CS'4、ER圖實驗中的問題及解決方法代碼編寫時我總是忘記用英文符號,導致程序出現錯誤。檢查之后改正。在使用select語句時,沒有將列名明確,如將student.sno寫成sno導致錯誤。在查過書上的資料后改正。實驗總結通過本次實驗,我復習了SQL數據庫的用法,表,視圖等操作。通過題目,練習了對SQL查詢語句的編寫和調試,真正將書本上所學的知識利用到了實踐當中。在實驗中遇到了很多問題,通過問教師、看書查資料等方法得到了解決,為今后進一步學習數據庫打下了根底。實驗二C/S構造的數據庫編程一、實驗目的1.學會配置ODBC數據源,熟悉使用ODBC進展數據庫應用程序的設計,通過ODBC接口對數據庫進展操作。2.學會通過ADO訪問數據庫,熟悉使用ADO技術進展數據庫應用程序的設計,通過ADO接口對數據庫進展操作。二、實驗環境及要求數據庫實驗要求如下環境,效勞器端:Windows2000/xp、數據庫效勞器〔SQLServer2005〕、Web效勞器〔IIS5.0〕和ASP??蛻舳耍篒E5.0、VB6.0。要求:通過一門編程工具〔VS2005C#或.net〕編寫訪問數據庫的應用程序,編程序設計良好的一個人機交互界面,列出實驗一中的查詢,將SQL語句嵌入VS2005中完成"實驗一〞中的10個數據庫查詢語句的結果顯示。也可選擇其他編程工具開發。三、實驗步驟及結果1、建立ODBC數據源〔1〕在"控制面板〞中的"管理工具〞下雙擊"數據庫〔ODBC〕〞圖標,翻開"ODBC數據源管理器〞,或者通過:開場→設置→控制面板→管理工具→數據源ODBC。在"ODBC數據庫管理器〞中可以選擇"用戶DSN〞、"系統DSN〞、"文件DSN〞?!?〕如果要添加一個新的數據源可以單擊"添加〞按鈕,選擇"系統DSN〞選項卡,單擊"添加〞按鈕。彈出"創立新數據源〞對話框?!?〕選擇驅動程序SQLServer,單擊"完成〞按鈕。彈出"創立到SQLServer的新數據源〞?!?〕單擊"下一步〞,出現選擇SQLServer數據庫效勞器對登錄的身份驗證方式的對話框,可以選擇Window身份驗證或SQLServer身份驗證。單擊"下一步〞,在"更改默認的數據庫為〞下拉列表框中選擇"sales〞?!?〕單擊"下一步〞,彈出對話框,單擊"完成〞按鈕,彈出對話框,完成數據源的配置?!?〕單擊"完成〞。即可進展測試數據源,假設系統提示測試成功,那么表示DSN設置正確。單擊"確定〞,即完成系統DSN的建立。2、VS2005開發環境中連接數據庫〔1〕啟動SQLServer2005后,單擊"文件〞菜單,選擇"新建〞,"工程〞?!?〕VisualC#---〉Windows應用程序---〉確定,會自動生成窗體Form1〔3〕工具箱---〉數據---〉DataGridView拖入Form1〔4〕在此控件上單擊右鍵—>屬性—>DataSource〔5〕點擊此屬性值下箭頭-->添加工程數據源〔6〕點擊數據庫-->下一步-->新建連接,彈出添加連接窗口,將SQLserver2005的效勞器名稱復制。粘貼到添加連接窗體中的效勞器名中,點擊下拉菜單項選擇擇數據庫。點擊"確定〞,生成連接。點"下一步〞再點"下一步〞選擇表,點擊完成。運行程序。3、通過連接字符串連接數據庫添加兩個控件richTextBox1和button1。上邊通過控件已經生成過連接字符串,可以復制4、程序編寫與結果privatevoidForm1_Load(objectsender,EventArgse){//TODO:這行代碼將數據加載到表"sCDBDataSet3.Teacher〞中。您可以根據需要移動或移除它。this.teacherTableAdapter.Fill(this.sCDBDataSet3.Teacher);//TODO:這行代碼將數據加載到表"sCDBDataSet1.student1〞中。您可以根據需要移動或移除它。this.student1TableAdapter.Fill(this.sCDBDataSet1.student1);}privatevoidbutton3_Click(objectsender,EventArgse){stringConStr="DataSource=911-57;InitialCatalog=scdb;IntegratedSecurity=True";//連接字符串SqlConnectionconn=newSqlConnection(ConStr);//建立一個數據庫連接實例conn.Open();//翻開數據庫連接Sqlmandcmd=newSqlmand();//用于執行SQL語句cmd.Connection=conn;cmd.mandText="selectSno,o,gradefromScorewhere(Score.o='002'oro='003')";cmd.mandType=mandType.Text;SqlDataReadersdr=cmd.ExecuteReader();//執行richTextBox1.Text="";while(sdr.Read())//每次讀一條記錄讀完停頓{richTextBox1.Text+=sdr.GetString(0)+""+sdr.GetString(1)+""+sdr.GetInt32(2)+"\n";//讀出的的字符串賦值給控件}conn.Dispose();//銷毀連接}privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse){}privatevoidrichTextBox1_TextChanged(objectsender,EventArgse){}privatevoidbutton1_Click(objectsender,EventArgse){stringConStr="DataSource=911-57;InitialCatalog=scdb;IntegratedSecurity=True";//連接字符串SqlConnectionconn=newSqlConnection(ConStr);//建立一個數據庫連接實例conn.Open();//翻開數據庫連接Sqlmandcmd=newSqlmand();//用于執行SQL語句cmd.Connection=conn;cmd.mandText="selectSno,Sname,2014-Sagefromstudent1";cmd.mandType=mandType.Text;SqlDataReadersdr=cmd.ExecuteReader();//執行richTextBox1.Text="";while(sdr.Read())//每次讀一條記錄讀完停頓{richTextBox1.Text+=sdr.GetString(0)+""+sdr.GetString(1)+""+sdr.GetInt32(2)+"\n";//讀出的的字符串賦值給控件}conn.Dispose();//銷毀連接}privatevoidbutton2_Click(objectsender,EventArgse){stringConStr="DataSource=911-57;InitialCatalog=scdb;IntegratedSecurity=True";//連接字符串SqlConnectionconn=newSqlConnection(ConStr);//建立一個數據庫連接實例conn.Open();//翻開數據庫連接Sqlmandcmd=newSqlmand();//用于執行SQL語句cmd.Connection=conn;cmd.mandText="selectcount(Sdept)fromstudent1groupbysdept";cmd.mandType=mandType.Text;SqlDataReadersdr=cmd.ExecuteReader();//執行richTextBox1.Text="";while(sdr.Read())//每次讀一條記錄讀完停頓{richTextBox1.Text+=sdr.GetInt32(0)+"\n";//讀出的的字符串賦值給控件}conn.Dispose();//銷毀連接}privatevoidbutton4_Click(objectsender,EventArgse){stringConStr="DataSource=911-57;InitialCatalog=scdb;IntegratedSecurity=True";//連接字符串SqlConnectionconn=newSqlConnection(ConStr);//建立一個數據庫連接實例conn.Open();//翻開數據庫連接Sqlmandcmd=newSqlmand();//用于執行SQL語句cmd.Connection=conn;cmd.mandText="selectTnamefromTeacher,ScorewhereScore.o=Teacher.ogroupbyTnamehavingcount(Score.o)>3";cmd.mandType=mandType.Text;SqlDataReadersdr=cmd.ExecuteReader();//執行richTextBox1.Text="";while(sdr.Read())//每次讀一條記錄讀完停頓{richTextBox1.Text+=sdr.GetString(0)+"\n";//讀出的的字符串賦值給控件}conn.Dispose();//銷毀連接}privatevoidbutton5_Click(objectsender,EventArgse){stringConStr="DataSource=911-57;InitialCatalog=scdb;IntegratedSecurity=True";//連接字符串SqlConnectionconn=newSqlConnection(ConStr);//建立一個數據庫連接實例conn.Open();//翻開數據庫連接Sqlmandcmd=newSqlmand();//用于執行SQL語句cmd.Connection=conn;cmd.mandText="selectSname,student1.Sdeptfromstudent1whereSnonotin(selectSnofromScore)";cmd.mandType=mandType.Text;SqlDataReadersdr=cmd.ExecuteReader();//執行richTextBox1.Text="";while(sdr.Read())//每次讀一條記錄讀完停頓{richTextBox1.Text+=sdr.GetString(0)+""+sdr.GetString(1)+"\n";//讀出的的字符串賦值給控件}conn.Dispose();//銷毀連接}privatevoidbutton6_Click(objectsender,EventArgse){stringConStr="DataSource=911-57;InitialCatalog=scdb;IntegratedSecurity=True";//連接字符串SqlConnectionconn=newSqlConnection(ConStr);//建立一個數據庫連接實例conn.Open();//翻開數據庫連接Sqlmandcmd=newSqlmand();//用于執行SQL語句cmd.Connection=conn;cmd.mandText="selectSname,o,GradefromScoreScore,Student1where(Student.Sno=Score.Sno)andScore.Gradein(selectMAX(Grade)fromScorewhereScore.Sno=Score.SnogroupbySno)";cmd.mandType=mandType.Text;SqlDataReadersdr=cmd.ExecuteReader();//執行richTextBox1.Text="";while(sdr.Read())//每次讀一條記錄讀完停頓{richTextBox1.Text+=sdr.GetString(0)+""+sdr.GetString(1)+""+sdr.GetInt32(2)+"\n";//讀出的的字符串賦值給控件}conn.Dispose();//銷毀連接}}}實驗中的問題及解決方法代碼編寫時我總是忘記用英文符號,導致程序出現錯誤。檢查之后改正。在編寫按鈕的程序時應先翻開form,左鍵雙擊需編寫的按鈕,在指定位置處編寫。在更換電腦后,程序中的計算機號需改正。sdr.GetString語句應與調出的屬性數量一致。五、實驗總結通過本次實驗,我學會了配置ODBC數據源,并用其進展了數據庫應用程序的設計,通過ODBC接口對數據庫進展了操作。在實驗中遇到了很多問題,通過問教師、看書查資料等方法得到了解決,為今后進一步學習數據庫打下了根底。實驗三數據庫的建立及數據維護實驗目的學會通過IIS配置Web效勞器,建立虛擬目錄學會在IE瀏覽器中查看ASP.NET網頁的執行結果掌握ASP.NET技術實現簡單的動態網頁的制作。二、實驗環境及要求1.實驗環境:Windows7,SQLServer2008,VisualStudio2010。2.實驗要求:設計網頁,顯示"實驗一〞中11個查詢的結果。三、實驗步驟及結果1、實驗步驟1)在MicrosoftVisualStudio2008(以下簡稱VS2008)中添加一個ASP.NETWeb應用程序工程,名稱為scdb;2)在scdb工程上點擊右鍵->添加->新建項;3)選擇web窗體,名稱Query_Result_1.aspx;點擊添加;4)生成一個頁面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年調查分析師考試試題及答案
- 人工智能技術研發經驗工作證明(5篇)
- 授權代表證明書及授權事項清單(8篇)
- 某中學圖書借閱統計分析制度
- 2025年電式混動車項目申請報告
- 網絡維護外包服務協議合同書
- 經濟學原理與經濟形勢分析題目
- 物聯網技術在智慧城市規劃中的應用協議
- 2025年注冊會計師考試《會計》財務報表分析解題思路與技巧試題
- 介紹我的日常用品作文9篇范文
- 十堰市張灣區紅衛街道社區工作者考試真題2022
- 突發性耳聾培訓課件
- DB65T 3558-2013多浪羊飼養管理技術規程
- 計算機組成原理(山東科技大學)知到章節答案智慧樹2023年
- 畢業設計外文文獻-基于 Vue.js 的后臺單頁應用管理系統的研究與實現
- 如何打造優秀團隊
- 火龍罐綜合灸技術課件
- 身份證件英文翻譯模板
- 中小學圖書館(室)規程
- 醇基液體燃料的危險、有害因素識別表
- YY/T 0334-2022硅橡膠外科植入物通用要求
評論
0/150
提交評論