sql server数据库基础知识

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.数据库的基本介绍2.为什么要学习sqlserver3.sqlserver的安装、配置和启动√4.sqlserver开发工具介绍√5.sqlserver初步使用√1.学会安装/启动/卸载sqlserver2.能够使用企业管理器3.能够使用查询分析器4.学会在查询分析器中编写简单的select语句■问题①我们要讲类似于满汉楼的餐饮系统,请大家想想看,我们界面没有问题了,那么当我们关闭系统的时候,为什么菜的信息,雇员信息还存在呢?②当程序关闭,重启计算机,关闭计算机后数据如何保存?a.比如银行网站b.游戏积分c.qq聊天记录..■解决之道-文件、数据库我们刚学习过文件,大家可能回答用文件就可以保存数据嘛!没有错,可以如果用文件保存数据存在几个缺点:(1)文件的安全性问题(2)文件不利于查询和对数据的管理(3)文件不利于存放海量数据(4)文件在程序中控制不方便举例说明一下:■解决之道-文件、数据库为了解决上述问题,专家们设计出更加利于管理数据的东东-数据库,它能更有效的管理数据。数据库是衡量一个程序员水平的重要指标。举一个生活化的案例说明如果说图书馆是保存书籍的,那么数据库就是保存数据的。数据库服务器、数据库和表的关系dbmsDBDB表表表Client所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。数据库服务器、数据库和表的关系如图所示:Client查询分析器DB数据在数据库中的存储方式idnameage1lisi232wang24User表行(row)列(column)表的一行称之为一条记录■官方对数据库的定义(1)严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就可以看成是一个数据库。有了这个“数据仓库”我们就可以根据需要随时查询某职工的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、仓库管理、生产管理中也需要建立众多的这种“数据库”,使其可以利用计算机实现财务、仓库、生产的自动化管理。■官方对数据库的定义(2)J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。当某个系统中存在结构上完全分开的若干个数据库时,则该系统包含一个“数据库集合”。■数据库的基本结构数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。(1)物理数据层。它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。(2)概念数据层。它是数据库的中间一层,是数据库的整体逻辑表示。指出了每个数据的逻辑定义及数据间的逻辑联系,是存贮记录的集合。它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念下的数据库。(3)逻辑数据层。它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。数据库不同层次之间的联系是通过映射进行转换的。■数据库的基本特点(1)实现数据共享。数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。(2)减少数据的冗余度。同文件系统比,数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性(3)数据实现集中控制。文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。(4)数据一致性和可维护性,以确保数据的安全性和可靠性。(5)故障恢复。■目前主流数据库●微软:sqlserver和access●瑞典MySQL:AB公司mysql●ibm公司:db2●美国Sybase公司:Sybase●ibm公司:informix●美国oracle公司:oracle简单对上面六种主流数据库做一个对比。■需求量大目前软件公司招人,一般都要求开发人员能熟练使用sqlserver、mysql、oracle数据库或是其中的几项。■简单易学一般讲,学习数据库很多人都是从微软的sqlserver数据库开始的,我们知道微软的产品以简单易用见长,事实也是如此,从sqlserver开始学习数据库是正确的选择,后面我们还要带领大家学习oracle数据库,如果一上手就学习oracle这种大型数据库,凭经验,我觉的大家会很吃力。■sqlserver介绍(1)SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。■sqlserver介绍(2)SQLServer是一个关系数据库管理系统。它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。易语言■sqlserver介绍(3)随着时间的发展,微软公司又陆续推出了sqlserver2005sqlserver2008(目前最新的版本)■各个版本sqlserver2000共有四个版本①企业版②标准版③个人版④开发版■系统要求操作系统最好为windows2000或以上内存最好在64m以上硬盘空间需要1g以上在winxp上不能安装企业版,只能安装个人版■开发工具介绍sqlserver2000为我们提供了两种开发工具:①企业管理器企业管理器是微软提供的图形界面方式操作sqlserver2000的工具。②查询分析器查询分析器是微软提供的用命令行(sql语句)操作sqlserver2000的工具■企业管理器的使用(1)下面我们使用企业管理来操作sqlserver2000,完成一些基本的操作,在讲解过程中,我们会逐步介绍其它的操作。这里首先给大家介绍一个非常重要的概念数据库用户和管理员的概念.①管理员sa的介绍②如何修改sa的密码作图说明:■企业管理器的使用(2)为了让大家能迅速掌握企业管理器的使用,我们使用管理器。以一个梁山好汉管理为例①建库②建表英雄表hero[这里涉及到对表的几个重要概念:a.字段b.字段类型(简单介绍)c.表行d.表列e.记录]③对表进行增加,删除,修改,查询的操作这里可以针对真实班级的学生来做,并增加一定的互动,比如用点名机来抽学生操作,或是用点名机看看那个学生被删除或是添加,修改...这样可能学生更有兴趣。[水浒人物]■查询分析器的使用(1)企业管理器给用户提供了一个很方便的图形界面管理工具,大家用起来感觉直观方便,可是它也有缺点,当一个表的记录非常大的时候,对表的各种操作,都显得不方便了,比如:①要求从1000行记录中查询是否存在名为“孙小明”的人②要求把1000行记录中工资低于100的人,工资增加10%.③要求把年龄大于30的人从数据表中删除这时,你会发现使用企业管理器是很不方便的。所以微软为我们提供外一个操作数据库的工具,查询分析器。查询分析器可以非常方便的完成上述任务.■查询分析器的使用(2)-sql语句使用查询分析器,我们就必须要了解sql语句,我们这里先初步的给大家介绍一下什么是sql语句,后面还要非常详细的给大家讲解。什么是sql语句呢?■查询分析器的使用(3)-sql语句SQL全称是“结构化查询语言(StructuredQueryLanguage)”SQL(StructuredQueryLanguage)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。结构化查询语言(StructuredQueryLanguage)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQLServer这些大型的数据库管理系统,还是像VisualFoxporo、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。■查询分析器的使用(4)-sql语句SQL语言包含4个部分:※数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。※数据操作语言(DML),例如:INSERT、UPDATE、DELETE语句。※数据查询语言(DQL),例如:SELECT语句。※数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。■查询分析器的使用(5)为了让大家能迅速掌握查询分析器的使用,我们使用查询分析器再次完成梁山好汉管理数据库①建库②建表英雄表hero[这里涉及到对表的几个重要概念:a.字段b.字段类型(简单介绍)c.表行d.表列e.记录]③对表进行增加,删除,修改,查询的操作远程连接数据库,如何操作!

1 / 26
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功