数据库应用技术论文专业班级:15手机移动开发(1)班姓名:龙云飞学号:1503390126一数据库应用技术概述1 数据库系统概念数据(Date)。
数据库中存储的基本对象。
数据库(DB)。
数据库是存放数据的仓库。
数据库是长期地储存在计算机内有组织的可共享的大量的数据的集合。
数据库管理系统(DBMS)。
数据库管理系统是位于用户与操作之间的一层数据库管理系统软件。
数据库管理系统和操作系统一样是计算机的基础软件,也是一个大型复杂你的软件系统。
其包括数据定义功能、数据组织管理、存储和组织、数据操纵功能、数据库的事务管理和运行管理、数据库的建立暖和维护功能等。
数据库系统(DBS)。
数据库系统是指在计算机系统中引入了数据库之后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员组成。
2 特点(1)实现数据共享(2)减少数据的冗余度(3)数据的独立性(4)数据实现集中控制(5)数据一致性和可维护性,以确保数据的安全性和可靠性(6)故障恢复3 三种数据模型层次模型。
层次模型是以记录类型为结点的树型结构,下层记录是上层记录中某元素的细化。
层次模型的记录类型间只有简单的层次关系,且满足以下条件:有一个记录类型没有父结点;其他记录类型有且只有一个父结点。
网状模型。
有一个以上记录类型没有父结点;至少有一个记录类型多于一个父结点。
用这种网络结构表示记录类型之间联系的模型称为网状模型。
关系模型。
关系模型的基本思想是把事物与事物之间的联系用二维表格的形式描述。
一个关系可以看作一个二维表,表中每一行是一个记录,表示一个实体,也称为一个元组;每一列是记录中的一个数据项,表示实体的一个属性。
二维表关系模型满足的条件:(1)每一列中的分量是类型相同的数据。
(2)列的顺序可以是任意的。
(3)行的顺序可以是任意的。
(4)表中的分量是不可分割的最小数据项,即表中不允许有字表。
(5)表中的任意两行不允许相同。
二职业岗位和需求1、在软件开发工具、网站开发工具及编程语言方面必须要熟练掌握以下知识或具备以下技能。
①悉或精通C#、、Java、VB、VC等开发工具的一种或几种。
①熟悉、ASP、JSP和PHP等网络编程技术的一种或几种。
①熟悉Windows平台下的程序开发了解Linux、VxWorks、Solaris开发平台。
①熟练使用实现数据库访问的操作。
①熟悉JavaScript Dreamweaver(CSS)。
2、在数据库设计、管理和程序开发方面必须要熟练掌握以下知识或具备以下技能。
职业岗位需求分析职业岗位需求分析①熟悉或精通Access、Microsoft SQL Server、Oracle、DB2、Sybase、Informix、MySQL等主流数据库管理系统的一种或几种。
②了解Sqlite、PostGRE、BerkleyDB等嵌入式数据库管理系统。
③了解数据库理论及开发技术了解数据库建模熟悉常用数据库建模工具。
④精通T-SQL 或PL/SQL、存储过程和触发器、SQL优化及数据库管理能够快速解决数据库的故障。
⑤熟悉SQL的设计和开发包括表设计和优化复杂查询语句的调试和优化。
⑥熟悉数据库后台管理和SQL编程。
3、应具备以下基本素质和工作态度。
职业岗位需求分析职业岗位需求分析①积极的工作态度和较强的责任心良好的沟通和学习能力。
②具有主观能动性、团队合作精神和强烈的事业心。
②强的敬业精神创新精神开拓意识及自我规范能力。
③烈的客户服务意识、较强的理解能力能够在压力下独立完成工作。
4技能目标学会使用SQL Server Management studio掌握SQL Server 2005数据库的一些基本概念学会使用SSMS管理数据库学会使用T-SQL管理数据库三SOL server 2008具体应用与功能一.SQL基础1.SQL 基础SQL Server2000安装、配置,服务器启动、停止,企业管理器、查询分析器SQL Server中的数据类型:整数:int,smallint,tinyint,bigint;浮点数:real,float,decimal;二进制:binary,varbinary;逻辑:bit;字符:char,nchar,varchar,nvarchar;文本和图形:text,ntext,image;日期和时间:datetime,smalldatetime;货币:money,smallmoney 。
数据库的创建和删除;数据库表的创建、修改和删除。
数据完整性:实体完整性:Primary Key,Unique Key,Unique Index,Identity Column;域完整性:Default,Check,Foreign Key,Data type,Rule;参照完整性:ForeignKey,Check,Triggers,Procedure;用户定义完整性:Rule,Triggers,Procedure;Create Table中得全部列级和表级约束。
SQL Server中有5种约束:主键约束(Primary Key Constraint)、默认约束(Default Constraint)、检查约束(Check Constraint)、唯一性约束(Unique Constraint)、外键约束(Foreign Key Constraint).SQL中得运算符:算术运算符、位运算符、比较运算符、逻辑运算符、通配运算符、字符串连接符、赋值运算符2.查询简单查询,使用TOP子句查询结果排序order by带条件的查询where,使用算术表达式,使用逻辑表达式,使用between关键字,使用in关键字。
3.视图、索引和事务视图的好处:能够简化用户的操作;视图能够对机密数据提供安全保护。
创建视图:create view view_employee as select emp_id,fname,lname from employee使用视图:select * from view_employee删除视图:drop veiw view_employee查看视图结构:exec sp_help view_employee查看视图定义信息:exec sp_helptext 'view_employee'索引提供了一种基于一列或多列的值对表的数据行进行快速访问的方法。
索引提供的是表中得逻辑顺序。
事务是一种机制,是一个操作序列,它包含了一组数据库操作命令,并且所有的命令作为一个整体一起向系统提交或撤销操作请求。
4.Transact—SQL编程全局变量:由系统定义和维护,其名称以@@字符开头局部变量:由用户定义和赋值,其名称以@字符开头输出语句:print逻辑控制语句:begin...end ;break ;case ;continue ; goto ; if...else ;return ; while常用函数:行集函数,聚合函数,标量函数5.游标游标是一种能从包含多条数据记录的结果集中每次提取一条记录的机制。
将批操作变成行操作,对结果集中得某行进行操作。
6.存储过程存储过程(stored procedure)类似c语言中的函数,是一组为了完成特定功能的SQL 语句集,经编译后存储在数据库中。
用户通过指定存储过程的名字饼给出参数来执行它。
7.触发器触发器是一种特殊类型的存储过程,主要是通过实践进行触发而被执行。
触发器的主要作用就是能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。
其他功能:强化约束,跟踪变化,级联运行,存储过程调用。
after触发器:要求只有执行某一操作之后,触发器才被执行,且只能在表上定义。
instead of触发器:表示并不执行其所定义的操作,而仅是执行触发器本身。
既可以在表定义,也可以在视图上定义,但对同一操作只能定义一个instead of触发器。
8.数据库安全操作与管理数据库(1).SQL Server 2005的安全机制。
(2).设置数据库权限。
SQL Server的安全性是建立在认证和访问许可两种安全机制上的。
其中认证是指用来确定登录SQL Server的用户的登录账户是否正确,以此来验证其是否有连接SQL Server的权限。
用户登录数据库的合法身份有两种:Windows的用户或组、SQL Server登录用户。
(3).数据库访问审核。
(4).屏蔽SQL Server常见的漏洞(5).数据库的备份与恢复、导入与导出、分离与附加。
二SQL在开发中的作用我们的专业是移动开发,作为软件开发肯定要用到数据库,因为要编的软件得用数据库。
比如你编一个图书管理的一个软件,就需要存储大量的图书数据、会员数据、借书还书数据,等等,这么多数据,需要一个专门存数据的地方,这就是数据库。
数据库能有效存储数据,读取数据、查找数据更是方便。
软件只有通过软件的界面向内部的数据库进行数据的增、删、改、查的操作,才能向使用软件的用户展示查询到的结果,以满足用户的需求,如果没有数据库,那么开发软件就毫无意义。
有了数据库以后通过一个公共接口来连接后台数据库,这样一个完整的能满足用户需求的软件才算成功。
四数据库的选择首先,要明确你要做一个什么系统。
想达到什么目的。
想怎样去使用。
有了明确的目标后,便要开始计划整个数据库系统该怎样去做。
第二,是选择数据库后台。
数据库是保存数据的工具,可以理解为保存数据的一个大仓库,它把你所需要的数据全部保存起来。
不同的数据库后台各有优点缺点,不可一概而论哪个好哪个差,要看系统实际来斟酌。
即是说,确定目标后就需要选择数据库。
第三,确定后台数据库的内容,即确定数据结构。
第四,选择合适的前台开发工具。
对于后台数据库的操作,目前常用的前台开发工具基本都可以与之相连并对之操作,但是不同的开发语言有各自的长处。
第五,当清楚数据库后台和开发前台的特性与功能后,就可以开始规划系统的流程了。
一般可以根据系统功能先将其划分为几大功能模块,然后再细分为各个细功能模块,然后对于各个功能模块进行设计。
一般流程可以是这样的:1、设计流程图。
把整个功能用流程的方式显示出来,让自己的思路清楚地记录在流程图上,这样可以轻易地模拟模块的运算过程,查找出不合理的地方进行修改。
2、编写程序。
确定流程合理无误后,便可以开发进行程序的编写。
由于现时硬件的强大,对语句的要求已经不再强调。
第六,试运行程序。
完成一个功能后,可以试运行,输入数据进行测试,不断修改,最后达到完全无误。
第七,测试。
完成程序后,就要进行全面的测试。
第八,不断地修改。
不断修改程序,使其所有的漏洞都改正过来。
第九,编译。
程序确认无误后,就可以进行编译。
第十,投入使用。