




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,1,数据库原理与应用,课程简介,.,2,现实生活中的数据库应用怎样才能为用户提供数据库服务学习数据库技术的初步目标如何逐步掌握数据库技术主要参考书课程结构课程要求,课程简介,.,3,一、现实生活中的数据库应用,学校数据库应用学生成绩管理数据库图书管理数据库人事档案管理数据库财务管理数据库医院数据库应用银行数据库应用宾馆数据库应用(网上)书店数据库应用(机票/车票)票务数据库应用,.,4,示例:网站数据库中的图书数据浏览,.,5,示例:客房管理数据库中数据显示,.,6,二、怎样才能为用户提供数据库服务?,针对不同的应用领域设计出好的数据库利用数据库管理系统管理数据库建立数据库(关系表结构、索引、视图)操作数据库表(插入数据,更新数据,查询数据)安全性控制(如:数据库用户使用权限控制)备份与恢复数据库数据库服务器编程(存储过程、触发器、游标等)开发能访问数据库的应用系统如何通过浏览器访问数据库如何通过客户端应用程序访问数据库,.,7,针对不同的应用领域设计出好的数据库,仓库管理数据库设计举例一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。仓库和零件具有多对多的联系。用库存量来表示某种零件在某个仓库中的数量。一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作,仓库和职工之间是一对多的联系。职工实体型中具有一对多的联系,职工之间具有领导-被领导关系。即仓库主任领导若干保管员。供应商、项目和零件三者之间具有多对多的联系,供应量表示供应商为项目提供的零件数量。,.,8,实体仓库:仓库号、面积、电话号码零件:零件号、名称、规格、单价、描述供应商:供应商号、姓名、地址、电话号码、帐号项目:项目号、预算、开工日期职工:职工号、姓名、年龄、职称,.,9,.,10,数据库中基本表结构仓库(仓库号,面积,电话号码)零件(零件号,名称,规格,单价,描述)供应商(供应商号,姓名,地址,电话号码,帐号)项目(项目号,预算,开工日期)职工(职工号,姓名,年龄,职称,仓库号,领导)库存(仓库号,零件号,库存量)供应(零件号,供应商号,项目号,供应量),.,11,利用SQLServer2005建立数据库及表,表设计区,数据库,.,12,创建students数据库的简单语句:CREATEDATABASEstudents,.,13,表,.,14,创建表的语句举例CREATETABLEstudent(Snochar(7)PRIMARYKEY,Snamechar(10)NOTNULL,Ssexchar(2),Sagetinyint,Sdeptchar(20),.,15,操作数据库表(插入数据),将新生记录(9512101,李勇,男,19岁,计算机系)插入到Student表中。INSERTINTOStudentVALUES(9512101,李勇,男,19,计算机系),.,16,操作数据库表(查询数据),查询全体学生的学号与姓名。SELECTSno,SnameFROMStudent查询结果,.,17,数据库用户使用权限控制,为用户user1授予Student表的查询权和插入权。GRANTSELECT,INSERTONStudentTOuser1收回用户user1对Student表的插入权。REVOKEINSERTONStudentFROMuser1,.,18,备份与恢复数据库,将“students”数据库备份到备份设备MyBK_1上。BACKUPDATABASEstudentsTOMyBK_1假设已对“students”数据库进行了完整备份,并备份到MyBK_1备份设备上。则恢复students数据库的语句为:RESTOREDATABASEstudentsFROMMyBK_1,.,19,SQLServer2005中的数据库备份界面,.,20,数据库服务器编程(存储过程举例),CREATEProceduresp_student(sageint=NULL)ASIFsageISNULLBEGINPRINT必须提供一个数值作参数!RETURN1ENDIFNOTEXISTS(SELECT*FROMstudentWHEREsage=sage)BEGINPRINT没有满足条件的记录!RETURN-1ENDSELECT*FROMstudentWHEREsage=sageRETURN0,.,21,数据库服务器编程(触发器举例),为SC表定义触发器tri_grade,限制将SC表中不及格学生的成绩改为及格。CREATETRIGGERtri_gradeONSCFORUPDATEASIFUPDATE(Grade)IFEXISTS(SELECT*FROMINSERTEDJOINDELETEDONINSERTED.Sno=DELETED.SnoWHEREINSERTED.Grade=60ANDDELETED.Grade60)ROLLBACK,.,22,数据库服务器编程(游标举例),USEstudents/*逐行输出student表数据的游标(CURSOR)程序*/GODECLAREcur_SCURSORFORSELECTSno,Sname,SsexFROMstudentWHERESage=20DECLARESnoCHAR(7),SnameCHAR(10),SsexCHAR(2)OPENcur_SFETCHNEXTFROMcur_SINTOSno,Sname,SsexPRINT学号姓名性别WHILEFETCH_STATUS=0BEGINPRINT-PRINTSno+Sname+SsexFETCHNEXTFROMcur_SINTOSno,Sname,SsexENDCLOSEcur_SDEALLOCATEcur_S,.,23,通过浏览器访问数据库,客户端,应用程序,数据库,数据库服务器,请求,页面,个人机1,个人机N,个人机2,互联网计算环境下的数据库访问,请求,结果,Web服务器,浏览器,浏览器,浏览器,HTML+ASP.NET,.,24,网站Web服务器端的应用程序,.,25,.,26,通过客户端应用程序访问数据库,客户端应用程序,.,27,用VB开发应用程序,用户界面设计,.,28,编写程序代码,.,29,执行程序观察结果,.,30,三、学习数据库技术的初步目标,低级目标:掌握数据库的基本概念,利用小型数据库管理系统(如ACCESS)提供的各项功能建立数据库,管理、检索数据,建立打印报表等。中级目标:掌握数据库的基本理论,熟悉大型数据库管理系统(如SQLSERVER,Oracle)的各项功能,能做一些数据库的管理工作。高级目标:掌握数据库(系统)原理,熟悉数据库管理系统的功能,能够利用数据库开发工具,开发针对某一领域的数据库应用系统。能利用WEB数据库技术开发网站数据库应用系统。,.,31,四、如何逐步掌握数据库技术,1.通过学习一个小型数据库管理系统(如ACCESS),对数据库技术有一个初步的认识。(注:大学计算机基础中的数据库部分)2.通过对数据库原理的学习,全面掌握数据库设计、数据库操作、数据库保护等理论知识。3.通过学习一个大型数据库管理系统(如MSSQLSERVER,Oracle)和实际操作,全面掌握数据库管理技术。4.学习数据库开发工具(如VisualBasic)、掌握客户/服务器(client/server,C/S)模式数据库应用系统(如:学生管理系统)的开发方法。学习Web数据库技术,掌握浏览器/服务器(browse/server,B/S)模式数据库应用程序开发方法。,.,32,C/S数据库应用系统,数据库管理系统,系统开发工具,网站数据库应用,桌面数据库应用系统,网站开发工具,软件工程,数据库原理,Web数据库技术,理论层,实现层,结果层,单机用户,客户端用户,浏览器用户,用户类型,如何逐步掌握数据库技术(续),.,33,五、主要参考书,何玉洁,梁琦数据库原理与应用第2版,机械工业出版社,2011何玉洁数据库原理与应用教程第3版,机械工业出版社,2010王珊、萨师煊,数据库系统概论(第四版),高等教育出版社,2006DateCJ,AnIntroductiontoDatabaseSystem(Ed.7),Addison-Wesley,2000,.,34,六、课程结构,第一部分基础理论数据库概述(概念、发展、组成)数据模型与数据库系统结构关系数据库、关系模型SQL语言(基础、数据定义和数据操作)索引和视图(内模式与外模式定义)规范化理论(关系数据库设计理论)数据库设计方法与步骤事务与并发控制(数据库完整性控制),.,35,第二部分服务器端技术(数据库管理技术)SQLServer2005基础数据库及对象的创建与管理数据库服务器端编程技术存储过程触发器函数和游标数据库的安全管理备份和恢复数据库,.,36,第三部分客户端编程技术(访问数据库技术)数据库
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 消防安全常识60题题库(含答案)
- 健康知识竞赛试题库(含答案)
- 低压电工作业复审考试题库试题(含答案)
- 金融系统安全管理工作组织机构及主要职责
- 小学数学教研组教案研讨计划
- 《医疗机构消毒技术规范》试题与答案
- 仓库门卫保安岗位职责管理办法
- 2025医院手术室应急预案考核试题及答案
- 铁路桩基施工危险源及管理措施
- 新人教版小学音乐三年级上册教学评价计划
- 2025年海南省通信网络技术保障中心招聘考试笔试试题(含答案)
- 2025年国家卫生健康委医药卫生科技发展研究中心招聘考试笔试试题(含答案)
- 2025至2030中国PE微粉蜡市场需求量预测及前景动态研究报告
- 2025年理赔专业技术职务任职资格考试(理赔员·保险基础知识)历年参考题库含答案详解(5套)
- 2025年北京标准租房合同范本下载
- TSGD7002-2023-压力管道元件型式试验规则
- 面试礼仪与求职技巧讲义
- 严重创伤的急诊管理课件
- 江西省普通高中学生综合素质评价手册
- 急性阑尾炎【普外科】-课件
- 文化人类学课件完整版
评论
0/150
提交评论