SQL_SERVER数据库论文1
- 格式:doc
- 大小:577.75 KB
- 文档页数:19
SQL Server数据库管理课程论文(报告、案例分析)院系信息学院专业电子商务班级学生姓名学号任课教师袁瑞萍2013 年 12 月 30 日员工管理系统数据库管理与开发一、需求分析(一)系统目标设计出具有员工管理、保险管理、工资管理和考勤管理等功能的系统(二)系统功能划分及描述1、信息输入功能(1)输入员工的基本信息。
包括:员工编号、姓名、性别、出生年月、参加工作时间、所属部门、职务、职称、政治面貌、婚姻状况等基本信息。
(2)输入员工的工资信息。
包括:基本工资、岗位工资、住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩。
(3)输入员工的部门信息。
包括:部门编号、部门名称、部门负责人、部门人数。
2、数据修改删除功能(1)修改和删除员工的基本信息。
当单位人员的信息发生变化,如职称的变化,工作部门变动,或调离单位等,系统应能修改员工的信息或将其从员工信息表中删除。
(2)修改和删除员工的工资信息。
员工升职加薪、工资普掉是企业中常见的事情,这就需要系统能方便对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。
(3)修改和删除部门信息。
当撤销一个部门时,能从部门信息表中将其删除。
而当一个部门的名称发生改变时,系统中所有该项部门的名称应一致的改变。
3、查询和统计功能(1)能够查询指定员工的基本信息。
(2)能够查询指定某个部门或全部部门的基本信息。
(3)查询某个员工的工资信息。
(4)统计、汇总指定年份企业各部门或某个部门每个月或全年工资总额,汇总各部门的人数或本单位的总人数。
(5)工资表月工资的生成功能。
生成当月所有员工或某个部门的工资记录,同时能进行员工工资的计算,即计算应发金额、应扣金额及实发金额。
二、数据库概念结构设计(一)系统概念模型图一 E-R总图图二员工基本信息图三部门实体与考勤实体E-R图图四津贴实体与月工资实体E-R图(二)详细说明1、系统涉及的实体集●部门实体集:具有属性部门号、部门名称、部长和人数●员工实体集:具有属性职工编号、姓名、性别、出生日期、参加工作日期、所属部门、职务、政治面貌、婚姻状况和电话号码●出勤实体集:职工编号、月份、缺勤天数和奖惩工资●月工资实体集:惩奖、津贴、工会会费、住房公积金、养老保险和基本工资●津贴实体集:职工编号、月份、加班天数和津贴工资2、系统涉及的联系●一个部门能有多名员工,一个员工只能属于一个部门,所以部门和员工的联系是1:M的联系●一个员工可以有多次出勤记录但一个出勤记录只对应着一个员工,所以员工和出勤的联系是1:M的联系●一个员工可以有多中津贴但一个津贴只对应着一个员工,所以员工和津贴的联系是1:M的联系●一个员工可以有多分工资但一分工资只对应着一个员工,所以员工和工资的联系是1:M的联系●一个人的出勤影响着一个人的工资,一个人的工资也因一个人的出勤变动而变动,所以出勤和工资的联系时1:1●一个人的津贴影响着一个人的工资,一个人的工资也因一个人的津贴变动而变动,所以津贴和工资的联系时1:1三、逻辑结构设计将E-R模型转换为关系模式(一)员工实体集员工(emp_no,emp_name,sex,Department_id,Emp_time,Marry,Telephon)分别表示(员工号,员工名称,性别,员工部门,入公司时间,婚姻状况,电话号码)(二)员工津贴实体集津贴(emp_no,Jiaban_month,jbtianshu,Jiaban_jiangjin)分别表示(员工号,加班时间,加班天数,加班工资)(三)考勤实体集考勤(emp_no,Kaoqin_month,queqin,Kaoqin_gongzi)分别表示(员工号,时间,缺勤天数,考勤工资)(四)工资实体集工资(Zw,Jibengongzi)分别表示(职位,基本工资)(五)员工月工资实体集员工月工资(emp_no,jbgz,jt,Kq,ygz_total,ygz_data)分别表示(员工号,基本工资,津贴,缺勤扣除,总月工资,月工资时间)(六)部门实体集部门(department_id,department_name,manager,dep_renshu)分别表示(部门号,部门名称,部长,人数)四、数据库物理结构设计(一)把关系模型转化为表结构表(1)员工基本情况表表(2)部门表(3)考勤表(4)津贴表(5)基本工资表(6)月工资五、数据库实施--创建数据库create database工资管理on(name=sales_dat,filename='D:\sql_data\sales.mdf')go--创建表create table员工(emp_no varchar(8)not null primary key,--职工编号emp_name varchar(10)not null,--姓名sex char(2)--性别check(sex='男'or sex='女'),birth_date datetime not null,--出生日期hir_date datetime not null,--参加工作时间department_id char(4)not null,--所属部门zhiwu varchar(10)not null,--职务zhengzhimm varchar(10),--政治面貌marry varchar(4),--婚姻状况telephon char(11),--电话号码constraint old check(datediff(year,birth_date,hir_date)>18) )create table部门(department_id char(4)not null primary key,--部门号department_name varchar(6)not null,--部门名称manager varchar(6),--部长dep_renshu varchar(4)--人数)create table考勤(emp_no varcher(8)not null,--职工编号kaoqin_month varchar(10)not null,--月份queqin char(2),--缺勤天数kaoqin_gongzi float,--奖惩工资constraint e_k primary key(emp_no,kaoqin_month) )create table津贴(emp_no varchar(8)not null,--职工编号jiaban_month varchar(10)not null,--月份jiabantianshu char(2),--加班天数jiaban_jiangjin float,--津贴工资constraint e_j primary key(emp_no,jiaban_month) )create table基本工资(zhiwu varchar(10)not null primary key,--职务jibengongzi float default 1500,--基本工资)create table月工资(emp_no varchar(8)not null,deparment_id char(4)not null,jibengognzi float default 1500,zhufangbutie float,--住房补贴gz_month varchar(10)not null,jiaban_jiangjin float,--奖惩kaoqin_gongzi float,--津贴gonghuihuifei float,--工会会费zhfgjjin float,--住房公积金yanglaobaoxian float,--养老保险wagecount asjibengongzi+zhufangbutie+jiaban_jiangjin+kaoqin_gongzi+gonghui huifei+zhfgjjin+yanglaobaoxianconstraint e_g primary key (emp_no,gz_month))go--插入数据insert员工values('20070101','狄一','男','1985-1-1','2007-1-1','01','部长','团员','否','1234567890') insert员工values('20070102','狄二','女','1985-1-2','2007-1-2','01','员工','党员','否','1234567891') insert部门values('01','人事部','狄一','20')insert部门values('02','财务部','狄六','10')insert考勤values('20070101','200905','0',0)insert考勤values('20070101','200906','2',-60)insert津贴values('20070101','20000905','05',15)insert津贴values('20070101','20000906','0',0)insert基本工资values('员工',1500)insert基本工资values('组长',2000)insert月工资values('20070101','01',2000,0,'20000905',0,15,0,0,0)insert月工资values('20070102','01',1500,0,'20000905',-30,0,0,0,0)go--创建、绑定默认值create default gongzi_defa as 0exec sp_bindefault gongzi_defa,'考勤.kaoqin_gongzi'exec sp_bindefault gongzi_defa,'津贴.jiaban_jiangjin'exec sp_bindefault gongzi_defa,'月工资.gonghuihuifei'exec sp_bindefault gongzi_defa,'月工资.zhfgjjin'exec sp_bindefault gongzi_defa,'月工资.yanglaobaoxian' exec sp_bindefault gongzi_defa,'月工资.zhufangbutie'六、设计和创建存储过程--创建存储过程--a.存储过程查询员工基本信息create proc ygxx2@yg_id varchar(10)asselect*from员工where emp_no=@yg_id--b.存储过程查询指定某个部门或全部部门的基本信息create proc bumen2@bumen_id2varchar(4)asselect*from部门where department_id=@bumen_id2 create proc bumenqasselect*from部门--c.存储过程查询某个员工的工资信息create proc gzxx@yg_id varchar(10)asselect*from月工资where epm_no=@yg_id--d.汇总部门月份工资create proc gzhz@dep_id varchar(4),@month_year varchar(10)asselect department_id,gz_month from月工资where department_id=@dep_id and gz_month=@month_year order by department_id,gz_month--e.汇总工资总和create proc sum_sumasselect department_name,gz_month,sum(wagecount)from部门,月工资where部门.department_id=月工资.department_idgroup by department_name,gz_month七、设计和创建函数--创建函数--a.函数查询员工基本信息create function ygxx(@yg_id varchar(10))returns tableasreturn(select*from员工where emp_no=@yg_id)--b.函数查询部门信息create function bumen(@bumen_id varchar(4))returns tableasreturn(select*from部门where department_id=@bumen_id)八、设计和创建触发器--创建触发器--a.员工表中删除一条信息,其他表相应员工信息删除create trigger em on员工for deleteasdelete from考勤where emp_no in(select emp_no from deleted) delete from津贴where emp_no in(select emp_no from deleted) delete from月工资where emp_no in(select emp_no from deleted)--b.一个部门删除,此部门中的员工信息删除create trigger bm on部门for deleteasdelete from员工where department_id in(select department_id from deleted)--c.员工职务变动,基本工资改变create trigger jbgz on员工for update,insertasdeclare@q varchar(12)declare@m varchar(12)declare@s floatselect@q=emp_no from deletedselect@m=zhiwu from insertedselect@s=jibengongzi from基本工资where zhiwu=@mupdate月工资set jibengongzi=@s where月工资.emp_no=@q九、总结(一)人员分工情况(二)收获及体会尽管完成了此次老师布置的期末大作业,但由于时间仓促,所以只满足了部分作业要求,而且并没有过多考虑到系统的技术含量,以及在后期调试过程中出现的部分问题依旧没有很好地解决。
SQL Server数据库管理外文翻译文献本文翻译了一篇关于SQL Server数据库管理的外文文献。
摘要该文献介绍了SQL Server数据库管理的基本原则和策略。
作者指出,重要的决策应该基于独立思考,避免过多依赖外部帮助。
对于非可确认的内容,不应进行引用。
文献还强调了以简单策略为主、避免法律复杂性的重要性。
内容概述本文详细介绍了SQL Server数据库管理的基本原则和策略。
其中包括:1. 独立决策:在数据库管理中,决策应该基于独立思考。
不过多依赖用户的帮助或指示,而是依靠数据库管理员的专业知识和经验进行决策。
独立决策:在数据库管理中,决策应该基于独立思考。
不过多依赖用户的帮助或指示,而是依靠数据库管理员的专业知识和经验进行决策。
2. 简单策略:为了避免法律复杂性和错误的决策,应采用简单策略。
这意味着避免引用无法确认的内容,只使用可靠和可验证的信息。
简单策略:为了避免法律复杂性和错误的决策,应采用简单策略。
这意味着避免引用无法确认的内容,只使用可靠和可验证的信息。
3. 数据库管理准则:文献提出了一些SQL Server数据库管理的准则,包括:规划和设计数据库结构、有效的数据备份和恢复策略、用户权限管理、性能优化等。
数据库管理准则:文献提出了一些SQL Server数据库管理的准则,包括:规划和设计数据库结构、有效的数据备份和恢复策略、用户权限管理、性能优化等。
结论文献通过介绍SQL Server数据库管理的基本原则和策略,强调了独立决策和简单策略的重要性。
数据库管理员应该依靠自己的知识和经验,避免过度依赖外部帮助,并采取简单策略来管理数据库。
此外,遵循数据库管理准则也是确保数据库安全和性能的重要手段。
以上是对于《SQL Server数据库管理外文翻译文献》的详细内容概述和总结。
如果需要更多详细信息,请阅读原文献。
《sql server数据库实用案例教程》实验SQL Server数据库是一种常用的关系型数据库管理系统,可以用于存储和管理大量的结构化数据。
本实用案例教程将介绍一些常见的SQL Server数据库实例,向读者展示如何使用SQL Server数据库来解决实际的数据管理问题。
让我们考虑一个在线商城的数据库实例。
我们可以创建一个名为"Product"的表来存储产品信息,包括产品ID、产品名称、价格等字段。
另外,我们可以创建一个名为"Order"的表来存储用户订单信息,包括订单ID、用户ID、产品ID和订单数量等字段。
为了实现产品与订单之间的关联,我们可以在"Order"表中添加一个外键,将产品ID与"Product"表中的产品ID进行关联。
在这个示例中,我们可以使用SQL查询语句来实现以下功能:1. 查询某个产品的详细信息:可以使用SELECT语句来查询"Product"表中某个产品的详细信息,例如:SELECT * FROM Product WHERE ProductID = 1;这将返回产品ID为1的详细信息。
2. 插入新的产品信息:可以使用INSERT INTO语句向"Product"表中插入新的产品信息,例如:INSERT INTO Product (ProductName, Price) VALUES ('iPhone', 999);这将插入一条新的产品信息,产品名称为"iPhone",价格为999。
3. 更新产品信息:可以使用UPDATE语句来更新"Product"表中某个产品的信息,例如:UPDATE Product SET Price = 899 WHERE ProductID = 1;这将将产品ID为1的产品价格更新为899。
SQL Server数据库是一种由微软公司开发的关系型数据库管理系统,广泛应用于企业级应用和大型数据管理系统中。
在实际应用场景中,SQL Server数据库的使用具有广泛性和多样性,下面将以案例的形式,结合实际应用场景,介绍SQL Server数据库的具体应用。
一、金融行业在金融行业中,SQL Server数据库被广泛应用于交易处理、资金清算、风险控制等关键业务环节。
我国某大型银行的信用卡交易系统采用SQL Server数据库作为后端存储系统,实现了大规模交易数据的高效管理和实时处理。
通过SQL Server数据库的分布式事务处理和高可用性特性,确保了交易系统的稳定运行和数据完整性,为银行客户提供了安全可靠的信用卡交易服务。
二、电商行业在电商行业中,SQL Server数据库被广泛应用于商品管理、订单处理、用户行为分析等业务场景。
某知名电商评台的商品管理系统采用SQL Server数据库作为核心存储系统,实现了数亿条商品数据的高效管理和检索。
通过SQL Server数据库的横向扩展和分区表特性,实现了商品数据的高性能存储和查询,为电商评台提供了稳定可靠的商品服务。
三、制造业在制造业中,SQL Server数据库被广泛应用于生产计划、质量管理、设备监控等关键业务环节。
某大型汽车制造企业的智能化工厂系统采用SQL Server数据库作为数据存储和分析评台,实现了实时生产数据的采集和分析。
通过SQL Server数据库的数据仓库和OLAP特性,实现了生产数据的多维分析和预测,为汽车制造企业提供了智能化生产决策支持。
以上案例充分展示了SQL Server数据库在不同行业中的广泛应用和价值体现。
作为企业级数据库管理系统,SQL Server以其稳定可靠、高性能高可用的特性,为企业级应用和大型数据管理系统提供了强大的数据支撑和服务保障。
相信随着数据技术的不断发展,SQL Server数据库在各个行业中的应用场景将会更加多样化和丰富,为企业的数字化转型和业务发展提供更多可能性。
实验一熟悉常用的 DBMS:SQL SERVER2008、Oracle试验内容及要求:(1)了解不同数据库管理系统及不同版本的相应功能特点目前,商品化的数据库管理系统以关系型数据库为主导产品,技术比较成熟。
面向对象的数据库管理系统虽然技术先进,数据库易于开发、维护,但尚未有成熟的产品。
国际国内的主导关系型数据库管理系统有Oracle、Sybase、INFORMIX和INGRES。
这些产品都支持多平台,如UNIX、VMS、Windows,但支持的程度不一样。
IBM的DB2也是成熟的关系型数据库。
但是,DB2是内嵌于IBM的AS/400系列机中,只支持OS/400操作系统。
1.MySQLMySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。
MySQL AB是一家基于MySQL开发人员的商业公司,它是一家使用了一种成功的商业模式来结合开源价值和方法论的第二代开源公司。
MySQL是MySQL AB的注册商标。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass- deployed)的软件中去。
与其他数据库管理系统相比,MySQL具有以下优势:(1)MySQL是一个关系数据库管理系统。
(2)MySQL是开源的。
(3)MySQL服务器是一个快速的、可靠的和易于使用的数据库服务器。
(4)MySQL服务器工作在客户/服务器或嵌入系统中。
(5)有大量的MySQL软件可以使用。
2.SQL ServerSQL Server是由微软开发的数据库管理系统,是Web上最流行的用于存储数据的数据库,它已广泛用于电子商务、银行、保险、电力等与数据库有关的行业。
目前最新版本是SQL Server2005,它只能在Windows上运行,操作系统的系统稳定性对数据库十分重要。
并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。
计算机数据库论文(推荐五篇)第一篇:计算机数据库论文计算机数据库论文在各领域中,许多人都写过论文吧,借助论文可以达到探讨问题进行学术研究的目的。
为了让您在写论文时更加简单方便,以下是小编整理的计算机数据库论文,欢迎阅读与收藏。
计算机数据库论文篇1计算机软件开发与数据库管理是促进计算机能够得以更好运用的前提和基础,在计算机软件开发的过程中,应该遵循相应的原则,做好开发的每一项工作,并采取相应的措施,确保计算机软件更好的发挥作用。
计算机软件是指能够满足行业发展需求的应用型或操作型软件,可以解决行业中的日常问题。
根据计算机软件的应用发展设计开发技术,优化计算机软件的运行环境,提供可靠的运行方式。
计算机软件开发的方法计算机软件开发技术应用的核心是开发方法,通过开发方法保障计算机软件的准确应用,排除潜在的问题。
结合计算机软件的开发过程,分析比较常见的开发方法,如下:1.1 原型化法原型化法可以全面了解信息行业对计算机软件的要求,促使开发人员意识到开发技术的目的,了解开发技术在信息行业中应该有的功能。
原型化法主要应用在计算机软件开发技术的初期,开发人员通过大量的数据计算,经由修改后完善计算机软件的基础,达到计算机软件开发技术的标准。
1.2 自动开发技术自动开发技术在计算机软件开发的过程中,提供真实的服务内容,其可根据信息行业的需求,设计符合需求的软件开发代码,而且是在自动化状态下完成的,具有准确、科学的特点,不会出现错误或缺陷代码,有利于稳定计算机软件开发技术的应用基础。
1.3 周期法计算机软件开发方法中的周期法,以软件的时间周期为依据,利用评估、维护的方法实行阶段性的开发,确保计算机软件开发的每个周期都能达到规范标准,由此才能在计算机软件开发的整个周期中体现出完善性。
计算机软件开发技术的应用分析计算机软件开发技术的应用主要是为信息行业提供高质量的服务,落实软件技术。
结合信息行业的实际需求,着重分析计算机软件开发技术的实际应用,如下:2.1 计算机软件开发技术的应用背景计算机软件在信息行业中的应用,暴露出诸多制约性的问题,无法保障计算机软件的应用效益。
千里之行,始于足下。
sqlserver的实训总结范文
实训总结
在这次sqlserver的实训中,我学到了很多数据库管理的知识和技能。
通过实践操作,我更加深入地了解了sqlserver的相关概念、原理和常用操作。
首先,我学习了数据库的基本概念和基本操作。
通过创建和管理数据库,我掌握了如何使用sqlserver管理数据库的方法和技巧。
我学会了如何创建和删除数据库、如何设置数据库参数、如何备份和还原数据库等基本操作。
其次,我学习了表的创建和管理。
我了解了如何创建表、如何定义字段的数据类型和约束、如何添加和删除表的数据等操作。
通过实践,我更加深入地了解了表和字段的概念,掌握了如何设计和管理数据库表的技巧。
另外,我还学习了数据查询和操作的相关知识。
我了解了如何使用sql查询数据、如何使用sql更新和删除数据、如何使用sql的聚合函数进行数据统计等操作。
通过实践,我熟悉了sql查询语句的写法,掌握了如何使用sql操作数据库的技巧。
最后,我学习了如何使用sqlserver进行数据库优化和性能调优。
我了解了如何使用sqlserver的性能监视器进行性能分析和调优,如何使用索引提高查询性能等操作。
通过实践,我了解了如何评估和优化sqlserver的性能,掌握了如何调整数据库参数和索引来提高数据库的性能。
通过这次实训,我不仅掌握了sqlserver的相关知识和技能,还提高了数据库管理的实践能力。
我将积极应用所学知识,不断提升自己的数据库管理水平,为企业的数据管理和决策提供有效的支持。
第1页/共1页。
江南大学学士毕业论文--人事信息管理系统MIS系统与数据库应用——人事信息管理系统1一.摘要随着计算机技术的普及和广泛应用,计算机信息管理系统在现代社会已经深入到各行各业。
与信息管理系统关系最为密切的就是数据库技术了。
当今,数据库技术日趋成熟,在系统的稳定性和数据的可靠性与保密性方面有了长足的发展。
本文运用SQL Server数据库技术来实现一个企业人事的信息化管理系统,为企业实现高效、科学、现代化的员工管理指明了道路。
Summary:With the popularization of the computer technology, theManagementInformation Systems haveenteredeverywalk of life. The technologyof database is most relative to the MIS. Now, the technology of database becomes more and more mature. It becomes more reliable and secret. Inthisdiscourse, we realizea Manage People System by using SQLServer. It’s pro pitious for corporation to manage employee moreeffect and scientific.二. MIS综述1. MIS的基本概念管理信息系统(Management Information Systems 简称MIS)在现代社会已深入到各行各业,由于计算机技术的迅速发展和普及,MIS 事实上已成为计算机MIS。
MIS是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为MIS 是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。
河南工业大学《SQL Server》实验报告实验单元一SQL Server 2008环境实验时间:2019/03/06【实验目的】1、熟悉SQL Server的安装、配置。
2、学会如何编辑、编译、运行SQL Server程序。
3、熟悉SQL Servser程序的基本输出语句。
【实验环境】SQL Server【实验内容】1.对象资源管理器(界面)的使用( 1 )启动SSMS, 分别以Window账户和SQL Server账户登入SQL Server2008,系统显示”SQL Server Management Studio”窗口. 在”SQL Server Management Studio” 窗口中, 左边是”对象资源管理器”, 它以目录树的形式组织对象; 右边是操作界面, 如”查询器分析”窗口,”表设计器”窗口等..SSMS登录界面SSMS窗口界面( 2 )了解系统数据库和数据库的对象. 在SQL Server 2008安装好以后,系统生成了四个数据库: master, model, msdb和tempdb.在”对象资源管理器”中单击””系统数据库,系统显示四个数据库master, 观察SQL Server2008 ”对象资源管理器” 中数据库对象的组织方式, 其中, 表, 视图在”数据库” 节点下, 储存过程, 触发器, 函数, 类型, 默认值, 规则等在”可编程性”中, 用户, 角色, 架构等”安全性” 中.( 3 )试试不同数据库对象的操作方法. 展开数据库”master” – “表” – “系统表” , 并选择”dbo.spt_values”, 右击鼠标, 系统显示操作快捷菜单.( 4 )认识表的结构.单击”dbo.spt_values” –“列”, 查看表有那些列.2. 查询分析器的作用在“SQL server Management studio”窗口中单击“新建查询”按钮,在“对象资源管理器”的右边就会出现“查询分析器”窗口在该窗口中输入下列命令:USE masterSELECT*FROM abo.spt_valuesGO其中,使用“USE master”命令选着但钱数据库为“master”,如果在“SQL server Management studio”面板上的可用数据库下拉框中选择当前数据库为“master”,则“USE master”命令可以省略。
SQL论文数据库中的应用论文摘要:数据查询是数据库管理系统中不可缺少的部分。
该文主要介绍了sql select查询语句在visual foxpro中的应用以及在不同版本存在的问题和解决方法。
关键词:sql;visual foxpro;查询;分组application of sql queries in visual foxpro databasezhao xiao-xia, lei jin-hui, tian chun-jin(kunming university of science and technology, kunming 650093, china)abstract: query processing is the indispensable element of database management system. this paper introduce how the sql select statements be used in visual foxpro as well as the problems and solutions along with this application.key words: sql; vfp; query; groupsql(structured query language结构化查询语言)是标准的数据库通用语言,它既能用于大型关系型数据库系统,也能用于微机数据库系统。
目前,绝大多数流行的关系数据管理系统如oracle,sybase,sql server,visual foxpro 等都采用了sql语言。
1 sql的工作原理sql语言分为三部分:数据定义语言,用于完成数据库对象的建立、删除和修改;数据操纵语言,是完成对数据操作的命令;数据控制语言,是控制用户对数据库的访问权限。
visual foxpro中没有权限管理,因此没有数据控制语言命令[1]。
SQL SERVER数据库-- SQL SERVER数据库简介和各个主流数据库之间的比较摘要:对SQL SERVER数据库的背景和SQL SERVER数据库的发展做了详细的介绍,并针对SQL SERVER 2005的安装和使用进行的详细的说明。
且对现今SQL SERVER、ORACLE、DB2、SYBASE四种主流数据库进行了全方面的比较并得出结论。
关键词:SQL SERVER数据库;简介;安装;使用;比较Abstract: on the background of the SQL SERVER database and SQL SERVER database development is introduced in detail, and focused on the installation and use of SQL SERVER 2005 for detailed instructions. And on the SQL SERVER, ORACLE, DB2, SYBASE four mainstream database for all aspects of the comparison and conclusion.Key words: SQL SERVER database; Introduction; Installation; Use; To compare一、SQL SERVER数据库简介(一)SQL SERVER数据库的背景1. SQL语言SQL是英文Structured Query Language的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
2. SQL SERVER数据库的背景SQL Server是一个关系数据库管理系统它最初是由Microsoft、Sybase 、Ashton-Tate三家公司共同开发的。
1988年推出了第一个OS/2版本在Windows NT 推出后Microsoft与Sybase在SQL Server的开发上就分道扬镳了Microsoft 将SQL Server移植到Windows NT 系统上专注于开发推广SQL Server 的Windows NT版本,Sybase则较专注于SQL Server在UNIX 操作系统上的应用。
(二)SQL SERVER数据库的发展SQL Server从20 世纪80年代后期开始开发,最早起源于1987年的Sybase SQL Server。
1988年,Microsoft公司、Sybase公司和Aston-Tate公司把该产品移植到OS/2上。
后来Aston-Tate公司退出了该产品的开发,而Microsoft公司、Sybase公司则签署了一项共同开发协议,这两家公司的共同开发结果是发布了用于Windows NT操作系统的SQL Server,1992年,将SQL Server移植到了Windows NT平台上。
1993年,SQL Server 4.2 面世,它是一个桌面数据库系统,虽然其功能相对有限,但是采用Windows GUI,向用户提供了易于使用的用户界面。
在SQL Server 4版本发行以后,Microsoft公司和Sybase公司在SQL Server 的开发方面分道扬镳,取消了合同,各自开发自己的SQL Server。
Microsoft公司专注于Windows NT平台上的SQL Server开发,重写了核心的数据库系统,并于1995年发布了SQL Server 6.05,该版本提供了一个廉价的可以满足众多小型商业应用的数据库方案,而Sybase公司则致力于UNIX平台上的SQL Server的开发。
SQL Server6.0版是第一个完全由Microsoft公司开发的版本。
1996年,Microsoft公司推出了SQL Server 6.5版本,由于受到旧有结构的限制,微软再次重写SQL Server的核心数据库引擎,并于1998年发布SQL Server7.0,这一版本在数据存储和数据库引擎方面发生了根本性的变化,提供了面向中、小型商业应用数据库功能支持,为了适应技术的发展还包括了一些Web功能。
此外,微软的开发工具Visual Studio 6也对其提供了非常不错的支持。
SQL Server 7.0是该家族第一个得到了广泛应用的成员。
又经过两年的努力开发,2000年初,微软发布了其第一个企业级数据库系统——SQL Server 2000,其中包括企业版、标准版、开发版、个人版四个版本,同时包括数据库服务、数据分析服务和英语查询三个重要组成。
此外,它还提供丰富的管理工具,对开发工具提供全面的支持,对于Internet应用提供不错的运行平台,对于XML数据也提供了基础的支持。
借助这个版本,SQL Server成为了最广泛使用的数据库产品之一,也牢固树立了它在数据库产品中“三驾马车”居其一的地位。
从SQL Server 7.0到SQL Server 2000的变化是渐进的,没有从6.5到7.0变化那么大,只是在SQL Server 7.0的基础上进行了增强。
2005年,五年之后,在整个应用开发环境几乎已经“变了人间”之后,微软发布了新一代数据库产品——SQL Server 2005。
SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。
通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005为不同规模的企业提供了一个完整的数据解决方案。
2007 年,SQL Server 2008(Katmi)即将发布。
2008年,SQL Server 2008即将于第三季度正式发布,SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server 版本。
(三)SQL SERVER数据库的功能1. SQL SERVER 2000SQL Server2000是Microsoft公司推出的SQL Server数据库管理系统的一个版本。
SQL Server2000继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便,可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows2000的大型多处理器的服务器等多种平台使用。
2. SQL SERVER 2005SQL Server 2005通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。
SQL Server 2005能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。
从CEO 到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。
SQL Server 2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。
3. SQL SERVER 2008可信任的—使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
高效的—使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
智能的—提供了一个全面的平台,可以在你的用户需要时候给他发送观察和信息。
4. SQL SERVER 2012SQL SERVER 2012对微软来说是一个重要的产品。
微软吧自己定位为可用性和大数据领域的领头羊。
以下为SQL SERVER 2012的十二大优势。
1、AlwaysOn-这个功能将数据库的镜像提到了一个新的高度。
用户卡哇伊针对一组数据做灾难性的回复而不是一个单独的数据库。
2、Windows Server Core的支持。
3、Columnstore索引。
4、自定义服务器权限。
5、增强的审计功能。
6、BI语义模型。
7、Sequence Objects 。
8、增强的PowerShell。
9、分布式回放。
10、PowerView 。
11、SQL Azure增强。
12、大数据支持。
二、SQL SERVER数据库的安装和使用(一)SQL SERVER数据库的安装1、下载Microsoft SQL Server 2005 Express Edition进行安装,打开安装包。
进入安装程序。
单击选中“我接受许可条款和条件”。
然后单击“下一步”按钮。
如图1所示。
图12、进入安装向导,单击“下一步”。
如图2所示3、出现“系统配置检查”界面,将对系统自动进行检查,如图3所示。
图34、完成系统配置检查后,系统将要求用户输入安装密钥,用以注册,如图4所示图45、在接下来的“要安装的组件”界面中,用户将自定义选择安装所需要的组件,如图5所示。
图56、接下来,进行“实例”的安装,安装向导将提示是否安装默认实例或命名实例,如图6所示。
7、单击“下一步”按钮,出现“报表服务器安装选项”设置界面,如图7所示。
8、单击“下一步”按钮,出现“错误和使用情况报告设置”界面,如图8所示。
图89、单击“下一步”按钮,出现“准备安装”界面,单击“安装”按钮,开始安装,如图9所示。
图910、可以在安装过程中监视安装进度,如图10所示。
图1011、完成安装,如图11所示。
图11(二)SQL SERVER 2005的使用1、启动sql server management studio(简称ssms)。
(1)进入“连接到服务器”界面,单击“连接”(2)打开sql编辑界面(查询语句编辑界面)2、简要的介绍sql server的一些sql基本语句使用(1)创建数据库--CREATE DATABASE表示create一个DB CREATE DATABASE TestData1GO创建结果(2)创建基本表。
--使用指定的DBUSE TestData1GO--为打开的数据库创建表--dbo.Products表示创建的表名--ProductID、ProductName..为属性int。