




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù)據(jù)庫技術(shù)I(2010年秋)序號:數(shù)據(jù)庫技術(shù)I實驗報告系別:班級:XX:學號:成績:評語:指導教師簽字:日期:實驗一數(shù)據(jù)庫的建立及數(shù)據(jù)維護一、實驗目的1.學會使用企業(yè)管理器和查詢分析器創(chuàng)建數(shù)據(jù)庫、創(chuàng)建基本表和查看數(shù)據(jù)庫屬性。2.學會使用企業(yè)管理器和查詢分析器向數(shù)據(jù)庫輸入數(shù)據(jù),修改數(shù)據(jù),刪除數(shù)據(jù)的操作。3.在SOLServer查詢分析器中完成復雜查詢及視圖定義。二、實驗環(huán)境及要求數(shù)據(jù)庫實驗要求如下環(huán)境,服務(wù)器端:Windows2000/xp、數(shù)據(jù)庫服務(wù)器(SQLServer2005)、Web服務(wù)器(IIS5.0)和ASP??蛻舳耍篒E5.0、VB6.0。要求:1、根據(jù)以上數(shù)據(jù)字典,畫出該數(shù)據(jù)庫的ER圖,完成數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計;2、將ER圖轉(zhuǎn)換成邏輯關(guān)系模式,判斷邏輯數(shù)據(jù)庫模式中的各個關(guān)系(表)是第幾X式,如果沒有達到第三X式或BCX式,請進行規(guī)X化。完成數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計。3、通過企業(yè)管理器或者查詢分析器實現(xiàn)關(guān)系模式的存儲,包括確定主碼、外部碼等。4、通過企業(yè)管理器或查詢分析器向數(shù)據(jù)庫中輸入數(shù)據(jù)。5、打開數(shù)據(jù)庫2005的查詢分析器,用語言完成以下語句。并通過實驗結(jié)果驗證查詢語言的正確性,將每個語言及結(jié)果存盤,以備老師檢查。(1)求全體學生的學號、XX和出生年份。(2)求每個系的學生總?cè)藬?shù)并按降序排列。(3)求選修了課程號為002或003的學生的學號、課程名和成績。(4)檢索選修某課程的學生人數(shù)多于3人的教師XX。(5)查詢所有未選課程的學生XX和所在系。(6)求每個同學的課程成績的最高分,查詢結(jié)果項包括:學生XX、課程號及最高分。(7)求所有講授數(shù)據(jù)結(jié)構(gòu)課程的教師XX(8)查詢所有選修了李正科老師的課程的學生信息三、實驗步驟及結(jié)果1、SQLServer2005服務(wù)管理器使用1Microsoft2005點擊Studio后,出現(xiàn)連接到服務(wù)器,點擊“連接”按鈕,啟動SQLServer2005數(shù)據(jù)庫服務(wù)。2.在SQLServer2005中建立數(shù)據(jù)庫:在對象資源管理器中選擇數(shù)據(jù)庫單擊右鍵,新建數(shù)據(jù)庫。在新建數(shù)據(jù)庫窗口中,數(shù)據(jù)庫名稱輸入數(shù)據(jù)庫的名稱。2、查詢分析器的使用在“文件”菜單中選擇新建--->使用當前連接查詢,點擊使用當前連接查詢后,出現(xiàn)新的工作區(qū)窗口,輸入sql語句。點擊執(zhí)行按鈕,出現(xiàn)查詢結(jié)果窗口。3、程序編寫與結(jié)果selectSname,Sno,'YearofBirth:',2014-SagefromStudentselectSdept,COUNT(Sdept)as總?cè)藬?shù)fromStudentgroupbySdeptorderbySdeptselectSno,Cno,GradefromScorewhereCno='002'orCno='003'selectTnamefromTeacher,ScorewhereTeacher.Cno=Score.CnogroupbyTnamehavingCOUNT(Score.Sno)>3
selectSname,Student.SdeptfromStudentwhereSnonotin(selectSnofromScore)selectSname,Cno,Grade最高分fromScorex,Studentwhere(Student.Sno=x.Sno)
andx.Gradein(selectMAX(Grade)fromScorewhereScore.Sno=x.SnogroupbySno)selectTnamefromTeacher
whereCnoin(selectCnofromCoursewhereCname='數(shù)據(jù)結(jié)構(gòu)')selectStudent.*fromStudent,Teacher,ScoreWhereStudent.Sno=Score.Sno
andTeacher.Cno=Score.CnoandTeacher.Tname='李正科'use111gocreatetableS1(Snovarchar(10),Snamevarchar(20),SDvarchar(50),SAint)insertintoS1selectSno,Sname,Sage,SsexfromStudentwhereSdept='CS'4、ER圖四、實驗中的問題及解決方法1、代碼編寫時我總是忘記用英文符號,導致程序出現(xiàn)錯誤。檢查之后改正。2、在使用select語句時,沒有將列名明確,如將student.sno寫成sno導致錯誤。在查過書上的資料后改正。五、實驗總結(jié)通過本次實驗,我復習了SQL數(shù)據(jù)庫的用法,表,視圖等操作。通過題目,練習了對SQL查詢語句的編寫和調(diào)試,真正將書本上所學的知識利用到了實踐當中。在實驗中遇到了很多問題,通過問老師、看書查資料等方法得到了解決,為今后進一步學習數(shù)據(jù)庫打下了基礎(chǔ)。實驗二C/S結(jié)構(gòu)的數(shù)據(jù)庫編程一、實驗目的1.學會配置ODBC數(shù)據(jù)源,熟悉使用ODBC進行數(shù)據(jù)庫應用程序的設(shè)計,通過ODBC接口對數(shù)據(jù)庫進行操作。2.學會通過ADO訪問數(shù)據(jù)庫,熟悉使用ADO技術(shù)進行數(shù)據(jù)庫應用程序的設(shè)計,通過ADO接口對數(shù)據(jù)庫進行操作。二、實驗環(huán)境及要求數(shù)據(jù)庫實驗要求如下環(huán)境,服務(wù)器端:Windows2000/xp)、Web服務(wù)器(IIS5.0)和ASP。客戶端:IE5.0、VB6.0。要求:通過一門編程工具(VS2005C#或.net)編寫訪問數(shù)據(jù)庫的應用程序,編程序設(shè)計良好的一個人機交互界面,列出實驗一中的查詢,將語句嵌入VS2005中完成“實驗一”中的10個數(shù)據(jù)庫查詢語句的結(jié)果顯示。也可選擇其他編程工具開發(fā)。三、實驗步驟及結(jié)果1、建立ODBC數(shù)據(jù)源(1)在“控制面板”中的“管理工具”下雙擊“數(shù)據(jù)庫(C”圖標,打開“ODBC數(shù)據(jù)源管理器”,或者通過:開始→設(shè)置→控制面板→管理工具→數(shù)據(jù)源ODBC。在“ODBC數(shù)據(jù)庫管理器”中可以選擇“用戶DSN”、“系統(tǒng)DSN”、“文件DSN”。(2選擇“系統(tǒng)DSN”選項卡,單擊“添加”按鈕。彈出“創(chuàng)建新數(shù)據(jù)源”對話框。(3)選擇驅(qū)動程序,單擊“完成”按鈕。彈出“創(chuàng)建到的新數(shù)據(jù)源”。(4)單擊“下一步”,出現(xiàn)選擇數(shù)據(jù)庫服務(wù)器對登錄XX的身份驗證方式的對話框,可以選擇身份驗證或SQLServer身份驗證。單擊“下一步”,在“更改默認的數(shù)據(jù)庫為”下拉列表框中選擇“sales”。(5)單擊“下一步”,彈出對話框,單擊“完成”按鈕,彈出對話框,完成數(shù)據(jù)源的配置。(6)單擊“完成”。即可進行測試數(shù)據(jù)源,若系統(tǒng)提示測試成功,則表示設(shè)置正確。單擊“確定”,即完成系統(tǒng)DSN的建立。2、開發(fā)環(huán)境中連接數(shù)據(jù)庫(1)啟動SQLServer2005后,單擊“文件”菜單,選擇“新建”,“項目”。(2)VisualC#---〉Windows應用程序---〉確定,會自動生成窗體Form1(3)工具箱---〉數(shù)據(jù)---〉DataGridView拖入Form1(4)在此控件上單擊右鍵—屬性—>DataSource(5)點擊此屬性值下箭頭-->添加項目數(shù)據(jù)源(6)點擊數(shù)據(jù)庫-->下一步-->新建連接,彈出添加連接窗口,將SQLserver2005的服務(wù)器名稱復制。粘貼到添加連接窗體中的服務(wù)器名中,點擊下拉菜單選擇數(shù)據(jù)庫。定”,生成連接。點“下一步”再點“下一步”選擇表,點擊完成。運行程序。3、通過連接字符串連接數(shù)據(jù)庫添加兩個控件richTextBox1和button1。上邊通過控件已經(jīng)生成過連接字符串,可以復制4、程序編寫與結(jié)果privatevoidForm1_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表sCDBDataSet3.Teacherthis.teacherTableAdapter.Fill(this.sCDBDataSet3.Teacher);//TODO:這行代碼將數(shù)據(jù)加載到表sCDBDataSet1.student1this.student1TableAdapter.Fill(this.sCDBDataSet1.student1);}privatevoidbutton3_Click(objectsender,EventArgse){stringConStr="DataSource=911-57;InitialCatalog=scdb;IntegratedSecurity=True";//連接字符串SqlConnectionconn=newSqlConnection(ConStr);//建立一個數(shù)據(jù)庫連接實例conn.Open();//打開數(shù)據(jù)庫連接=new//用于執(zhí)行SQL語句cmd.Connection=conn;cmdmandText="selectSno,cno,gradefromScorewhere(So='002'orcno='003')";cmdmandType=SqlDataReadersdr=cmd.ExecuteReader();//執(zhí)行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);//建立一個數(shù)據(jù)庫連接實例conn.Open();//打開數(shù)據(jù)庫連接=new//用于執(zhí)行SQL語句cmd.Connection=conn;cmdmandText="selectSno,Sname,2014-Sagefromstudent1";cmdmandType=SqlDataReadersdr=cmd.ExecuteReader();//執(zhí)行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);//建立一個數(shù)據(jù)庫連接實例conn.Open();//打開數(shù)據(jù)庫連接=new//用于執(zhí)行SQL語句cmd.Connection=conn;cmdmandText="selectcount(Sdept)fromstudent1groupbysdept";cmdmandType=SqlDataReadersdr=cmd.ExecuteReader();//執(zhí)行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);//建立一個數(shù)據(jù)庫連接實例conn.Open();//打開數(shù)據(jù)庫連接=new//用于執(zhí)行SQL語句cmd.Connection=conn;cmdmandText="selectTnamefromTeacher,ScorewhereSo=TogroupbyTnamehavingcount(So)>3";cmdmandType=SqlDataReadersdr=cmd.ExecuteReader();//執(zhí)行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);//建立一個數(shù)據(jù)庫連接實例conn.Open();//打開數(shù)據(jù)庫連接=new//用于執(zhí)行SQL語句cmd.Connection=conn;cmdmandText="selectSname,student1.Sdeptfromstudent1whereSnonotin(selectSnofromScore)";cmdmandType=SqlDataReadersdr=cmd.ExecuteReader();//執(zhí)行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);//建立一個數(shù)據(jù)庫連接實例conn.Open();//打開數(shù)據(jù)庫連接=new//用于執(zhí)行SQL語句cmd.Connection=conn;cmdmandText="selectSname,Cno,GradefromScoreScore,Student1where(Student.Sno=Score.Sno)andScore.Gradein(selectMAX(Grade)fromScorewhereScore.Sno=Score.SnogroupbySno)";cmdmandType=SqlDataReadersdr=cmd.ExecuteReader();//執(zhí)行richTextBox1.Text="";while(sdr.Read())//每次讀一條記錄讀完停止{richTextBox1.Text+=sdr.GetString(0)+""+sdr.GetString(1)+""+sdr.GetInt32(2)+"\n";//讀出的的字符串賦值給控件}conn.Dispose();//銷毀連接}}}四、實驗中的問題及解決方法1、代碼編寫時我總是忘記用英文符號,導致程序出現(xiàn)錯誤。檢查之后改正。2、在編寫按鈕的程序時應先打開form,左鍵雙擊需編寫的按鈕,在指定位置處編寫。3、在更換電腦后,程序中的計算機號需改正。4、sdr.GetString語句應與調(diào)出的屬性數(shù)量一致。五、實驗總結(jié)通過本次實驗,我學會了配置ODBC通過ODBC接口對數(shù)據(jù)庫進行了操作。在實驗中遇到了很多問題,通過問老師、看書查資料等方法得到了解決,為今后進一步學習數(shù)據(jù)庫打下了基礎(chǔ)。實驗三數(shù)據(jù)庫的建立及數(shù)據(jù)維護一、實驗目的1、學會通過IIS配置Web服務(wù)器,建立虛擬目錄
2、學會在IE瀏覽器中查看ASP.NET網(wǎng)頁的執(zhí)行結(jié)果3、掌握ASP.NET技術(shù)實現(xiàn)簡單的動態(tài)網(wǎng)頁的制作。二、實驗環(huán)境及要求1.實驗環(huán)境:Windows7,SQLServer2008,VisualStudio2010。2.實驗要求:設(shè)計網(wǎng)頁,顯示“實驗一”中11個查詢的結(jié)果。三、實驗步驟及結(jié)果1、實驗步驟1)在MicrosoftVisualStudio2008(以下簡稱VS2008)中添加一個b用
程序項目,名稱為scdb;2)在scdb項目上點擊右鍵->添加->新建項;3)選擇web窗體,名稱Query_Result_1.aspx;點擊添加;4)生成一個頁面,點擊頁面下方的“設(shè)計”按鈕,跳轉(zhuǎn)到設(shè)計頁面;5)點擊左側(cè)的“工具箱”,選擇“數(shù)據(jù)”中“GridView”拖拽到右側(cè)的設(shè)計頁面中;6)點擊GridView任務(wù)中“選擇數(shù)據(jù)源”下拉框,選擇“新建數(shù)據(jù)源”,在選擇“數(shù)據(jù)庫”,為數(shù)據(jù)源指定ID為SqlDataSourcescdb,點擊“確定”;7)點擊“新建連接”,彈出窗口,服務(wù)器名稱:(lo
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年《生理學基礎(chǔ)》教案:提升課堂參與度
- 古董購買合同范本
- 醫(yī)院垃圾房銷售合同范本
- 勘測技術(shù)服務(wù)合同范本
- 危房拆除合同范本
- 合同范例截范例
- 合同范例說明書
- 臺歷裝訂轉(zhuǎn)讓合同范本
- 農(nóng)機裝備租賃合同范本
- 發(fā)票到付款 合同范例
- 基于核心素養(yǎng)下小學英語單元整體作業(yè)設(shè)計實踐研究 論文
- 風電工作流程圖
- 社會救助公共基礎(chǔ)知識題庫及答案
- 《論文所用框架圖》課件
- 人教版三年級下冊說課標、說教材
- 2022版《義務(wù)教育科學課程標準》試題及答案
- 《民法典》背景下違約精神損害賠償制度適用問題
- 松下機器人操作手冊
- 數(shù)字電路邏輯設(shè)計(第3版)PPT全套完整教學課件
- 境外道路貨物運輸應急預案
- 管理學-北京師范大學中國大學mooc課后章節(jié)答案期末考試題庫2023年
評論
0/150
提交評論