物流信息系统课程设计

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

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

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

资源描述

SQLSERVERSQLServer1SQLServer介绍2SQLServer安装3SQLServer使用4SQLServer开发1SQLServer介绍1.1SQLServer的发展历程1.2SQLServer的版本1.3SQLServer的特点1.1SQLServer的发展历程C/S体系结构的关系型数据库管理系统(RDBMS)1988年推出了第一个OS/2版本1992年,SQLServer移植到NT上后,Microsoft成为这个项目的主导者1994年以后,Microsoft专注于开发、推广SQLServer的WindowsNT版本1996年,Microsoft公司推出了SQLServer6.5版本1998年,推出了SQLServer7.0版本2000年推出了SQLServer20001.2SQLServer2000的版本企业版(EnterpriseEdition)一般作为数据库服务器使用标准版(StandardEdition)一般用于小型的工作组或部门个人版(PersonalEdition)主要适用于移动用户开发人员版(DeveloperEdition)适用于应用程序开发1.3SQLServer2000的特点真正的客户机/服务器体系结构图形化用户界面丰富的编程接口工具SQLServer与Windows操作系统完全集成具有很好的伸缩性对Web技术的支持SQLServer提供数据仓库工具2SQLServer安装2.1SQLServer2000的环境需求2.2SQLServer的系统数据库2.1SQLServer2000的环境需求硬件需求计算机:Intel及其兼容计算机,Pentium166Mz或者更高处理器或DECAlpha及其兼容系统。内存(RAM):企业版最少64MB内存,其它版本最少需要32MB内存,建议使用更多的内存。硬盘空间:完全安装(Full)需要180MB的空间,典型安装(Typical)需要170MB的空间,最小安装(Minimum)需要65MB的空间。2.1SQLServer2000的环境需求软件需求企业版(EnterpriseEdition)WindowsNTServer4.0Windows2000Server以上标准版(StandardEdition)WindowsNTServer4.0Windows2000Server以上个人版(PersonalEdition)Windows98、WindowsNTWindows2000以上开发版(DeveloperEdition)WindowsNTWindows2000以上客户端工具(Client工具)Windows2.2SQLServer2000的系统数据库SQLServer2000系统数据库安装成功,系统自动创建6个系统数据库系统数据库的文件存储在安装目录下的MSSQL\Data文件夹中,数据库文件的扩展名为.mdf,数据库日志文件的扩展名为.ldf。Master数据库记录SQLServer系统的所有系统信息。这些系统信息包括所有的登录信息、系统设置信息、SQLServer的初始化信息和其它系统数据库及用户数据库的相关信息。Model数据库是所有用户数据库和Tempdb数据库的模板数据库。它含有Master数据库的所有系统表子集,这些系统数据库是每个用户定义数据库时都需要的。2.2SQLServer2000的系统数据库Msdb数据库是代理服务数据库。Tempdb数据库是一个临时数据库。Tempdb数据库由整个系统的所有数据库使用。SQLServer每次启动时,tempdb数据库被重新建立。当用户与SQLServer断开连接时,其临时表被自动删除。Pubs和Northwind数据库是SQLServer自带的两个实例数据库。Northwind数据库3SQLServer使用3.1SQLServer的系统表3.2SQLServer的系统存储过程3.3Transact–SQL语言介绍3.4SQLServer的常用工具3.5SQLServer的安全性管理3.6SQLServer数据库的创建和管理3.7SQLServer数据库的对象3.1SQLServer2000的系统表Sysobjects表SQLServer的主系统表,出现在每个数据库中。它对每个数据库对象含有一行记录。Syscolumns表出现在master数据库和每个用户自定义的数据库中,它对基表或者视图的每个列和存储过程中的每个参数含有一行记录。Sysindexes表出现在master数据库和每个用户自定义的数据库中,它对每个索引和没有聚簇索引的每个表含有一行记录,它还对包括文本/图像数据的每个表含有一行记录。3.1SQLServer2000的系统表Sysusers表出现在master数据库和每个用户自定义的数据库中,它对整个数据库中的每个WindowsNT用户、WindowsNT用户组、SQLServer用户或者SQLServer角色含有一行记录。Sysdatabases表对SQLServer系统上的每个系统数据库和用户自定义的数据库含有一行记录,只出现在master数据库中。Sysdepends表对表、视图和存储过程之间的每个依赖关系含有一行记录,出现在master数据库和每个用户自定义的数据库中。3.2SQLServer2000的系统存储过程系统存储过程是由SQLServer2000系统自动创建的存储过程系统存储过程创建并存放于系统数据库master中,并且名称以sp_或者xp_开头。可以从任何数据库中执行系统存储过程。3.3Transact-SQL语言简介结构化查询语言SQL(StructuredQueryLanguage)SQL语言是关系型数据库环境下的标准查询语言目前,最新的SQL标准是1992年制定的SQL-92微软公司在SQL标准的基础上做了大幅度扩充SQLServer使用的SQL语言称为Transact-SQL语言3.3Transact-SQL语言简介在Transact-SQL语言的命令格式中:用[]括起来的内容表示是可选的[,…n]表示重复前面的内容用括起来表示在实际编写语句时,用相应的内容替代用{}括起来表示是必选的类似A|B的格式,表示A和B只能选择一个,不能同时都选示例SELECTselect_list[INTOnew_table]FROMtable_source[WHEREsearch_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorder_expression[ASC|DESC]]3.4SQLServer2000常用工具常用工具为了管理SQLServer2000的服务器和客户机,使用SQLServer2000开发数据库和应用程序,SQLServer2000提供了一套常用的管理工具和实用程序。主要的管理工具和实用程序如下:服务管理器企业管理器查询分析器服务器网络实用工具客户端网络实用工具导入和导出数据联机帮助文档3.5SQLServer2000的安全性管理SQLServer2000登录身份验证模式SQLServer身份验证Windows身份验证SQLServer数据库的安全性用户成功登录SQLServer服务器后,并不自动拥有对所有数据库的访问权限。用户必须在想要访问的数据库中也有一个帐户。当需要访问某个数据库时,SQLServer的安全系统会根据这个帐户的权限决定是否允许用户访问该数据库。3.5SQLServer2000的安全性管理SQLServer数据库对象的安全性在创建一个数据库对象时,创建者将自动拥有对该数据库对象的所有权,即可以完全控制该对象。当一个非数据库拥有者想要访问数据库中的对象时,必须事先由数据库拥有者赋予该用户对指定对象的操作权限。管理服务器的安全性服务器角色登陆数据库角色用户特殊帐户sa3.6SQLServer2000数据库的创建和管理数据库的存储结构数据库的存储结构分为逻辑存储结构和物理存储结构。数据库的逻辑存储结构指的是数据库是由哪些性质的信息所组成。实际上,SQLServer的数据库是由诸如表、视图、索引等各种不同的数据库对象所组成。数据库的物理存储结构是指数据库文件是如何在磁盘上存储的。SQLServer的数据库在磁盘上是以文件为单位存储的,由数据库文件和事务日志文件组成,一个数据库至少应该包含一个数据库文件和一个事务日志文件。3.6SQLServer2000数据库的创建和管理数据库的创建创建数据库需要一定许可,在默认情况下,只有系统管理员和数据库拥有者可以创建数据库。数据库被创建后,创建数据库的用户自动成为该数据库的所有者。创建数据库的过程实际上就是为数据库设计名称、设计所占用的存储空间和存放文件位置的过程等。可以使用企业管理器和Transact-SQL语言创建数据库。数据库的修改、删除数据库的备份3.7SQLServer2000数据库的对象3.7.1表3.7.2约束3.7.3数据类型3.7.4视图3.7.5索引3.7.6存储过程3.7.7触发器3.7.1表基本概念表是包含数据库中所有数据的数据库对象,用来存储各种信息。在SQLServer2000中,一个数据库中最多可以创建200万个表,用户创建数据库表时,最多可以定义1024列。在同一数据库的不同表中,可以有相同的字段,但在同一个表中不允许有相同的字段,而且每个字段都要求数据类型相同。3.7.1表表的创建默认值。指定列的默认值。定义为timestamp或带IDENTITY属性的列不能指定。只有常量值(如字符串)、SQLServer内部函数(如SYSTEM_USER())或NULL值可以用作默认值。精度和小数位数。精度是列的总长度,包括整数部分和小数部分的长度之和,但不包括小数点;小数位数指定小数点后面的长度。标识。指定列是否是标识列。一个表只能创建一个标识列。必须同时指定种子和增量,或者两者都不指定,默认值(1,1)。能够成为标识列的数据类型有int、smallint、tinyint、numeric和decimal等系统数据类型;如果其数据类型为numeric和decimal,不允许出现小数位数。公式。用于指定计算列的列值表达式。排序规则。指定列的排序规则。在数据库中表名必须是唯一的,但是如果为表指定了不同的用户,就可以创建多个相同名称的表。3.7.1表表中数据的操作在企业管理器中操作表中的数据使用SELECT语句查询数据使用INSERT语句插入数据使用UPDATE语句更新数据使用DELETE语句删除数据SELECT语法SELECTselect_list[INTOnew_table]FROMtable_source[WHEREsearch_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorder_expression[ASC|DESC]]INSERT语法INSERT[INTO]{table_nameWITH(table_hint_limited[...n])|view_name|rowset_function_limited}{[(column_list)]{VALUES({DEFAULT|NULL|expression}[,...n])|derived_table|execute_statement}}|DEFAULTVALUESUPDATE语法UPDATE{table_nameWITH(table_hint_limited[...n])|view_name|rowset_function_limi

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

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

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

×
保存成功