《SQL Server 2000数据库编程.ppt》由会员分享,可在线阅读,更多相关《SQL Server 2000数据库编程.ppt(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、SQL Server 2000数据库编程数据库编程(一)基础知识及(一)基础知识及SQL ServerSQL Server的概况的概况一、安装一、安装1.1.版本与操作系统版本对应版本与操作系统版本对应 企业版企业版 开发版开发版 解决安装挂起:解决安装挂起:HKEY_LOCAL_MACHINESYSTEMHKEY_LOCAL_MACHINESYSTEMCurrentControlSetCurrentControlSetConControlSession ManagertrolSession Manager中找到中找到PendingFileRenameOperationsPendingFile
2、RenameOperations项目,并删除它。然后项目,并删除它。然后再重新安装再重新安装2.2.补丁补丁SP4SP4 二、二、介绍介绍SQLSQL 企业管理企业管理器器 查询分析器查询分析器 SQL ServerSQL Server是是一个关系数据库一个关系数据库管理系统(管理系统(RDBMSRDBMS)。)。它它可以可以:管理管理用于事物用于事物和和分析分析的数据的数据存储存储 响应客户应用程序响应客户应用程序的的请求请求,事务处理事务处理,存储存储和和分分析析数据,数据,创建创建新的新的应用程序应用程序。SQL Server SQL Server服务服务无忧PPT整理发布1.MSSQL
3、 Server1.MSSQL Server服务:数据引擎服务:数据引擎 处理所有处理所有Transact_SQLTransact_SQL语句和管理服务器上组成语句和管理服务器上组成数据库的所有文件的部件数据库的所有文件的部件2.SQL Server Agent2.SQL Server Agent服务:服务:与与SQL ServeSQL Serve协同工作,简历和管理报警,本地和协同工作,简历和管理报警,本地和多服务器作业以及操作员多服务器作业以及操作员3.Distributed Transaction Coordinator(MSDTC)3.Distributed Transaction Co
4、ordinator(MSDTC)允许客户端应用程序在一个事务中包涵几个不同允许客户端应用程序在一个事务中包涵几个不同的数据源,如果停止,这些多数据库事物将会失败的数据源,如果停止,这些多数据库事物将会失败无忧PPT整理发布三、数据库类型三、数据库类型 系统数据库系统数据库 用户数据库用户数据库 Master:Master:用户账户,可配置环境变量,控制用户数据用户账户,可配置环境变量,控制用户数据库库 ModelModel:为新的用户数据库提供模板:为新的用户数据库提供模板 TempdbTempdb:为临时表或其他临时工作去提供存储区域:为临时表或其他临时工作去提供存储区域 MsdbMsdb:
5、为调度和作业提供存储区域:为调度和作业提供存储区域 PubsPubs:示例数据库:示例数据库 NorthwindNorthwind:示例数据库:示例数据库无忧PPT整理发布四、数据库对象四、数据库对象数据表和其他对象集合数据表和其他对象集合表:定义了一个行集合,这些行与列联系在一起表:定义了一个行集合,这些行与列联系在一起数据类型:定义某个列或变量所允许的数据值数据类型:定义某个列或变量所允许的数据值约束:允许值所满足的规则约束:允许值所满足的规则缺省值:定义一个在没有为某列提供值时赋给该列的值缺省值:定义一个在没有为某列提供值时赋给该列的值索引:是一种存储结构,提供数据快速访问和数据完整性索
6、引:是一种存储结构,提供数据快速访问和数据完整性视图:提供从数据库的一个或多个表中浏览数据视图:提供从数据库的一个或多个表中浏览数据自定义函数:返回一个值或表自定义函数:返回一个值或表触发器:在修改表或视图中数据自动执行触发器:在修改表或视图中数据自动执行存储过程:一个预先编译好的,存储过程:一个预先编译好的,Transact_SQLTransact_SQL语句的集合语句的集合无忧PPT整理发布五、引用数据库对象五、引用数据库对象 Server.database.owner.objectServer.database.owner.object 服务器服务器.数据库名数据库名.属主名属主名.对象
7、名称对象名称六、角色六、角色服务器固定角色服务器固定角色:数据库创建者数据库创建者dbcreatordbcreator 可以创建、更改和除去数据库可以创建、更改和除去数据库。磁盘管理员磁盘管理员diskadmindiskadmin 可以管理磁盘文件可以管理磁盘文件。进程管理员进程管理员processadminprocessadmin 可以管理可以管理SQL SQL ServerServer进程进程。服务器管理员服务器管理员serveradminserveradmin 配置服务器设置配置服务器设置无忧PPT整理发布安装管理员安装管理员setupadminsetupadmin 安装复制安装复制。系
8、统管理员系统管理员sysadminsysadmin 完成任意操作完成任意操作。安全管理员安全管理员securityadminsecurityadmin管理和授权服务器登录管理和授权服务器登录。数据库固定角色数据库固定角色:public public 维护数据库中用户的缺省的权限维护数据库中用户的缺省的权限。db_ownerdb_owner 完成任意的数据库角色所能完成任意的数据库角色所能。db_accessadmindb_accessadmin 可以添加或删除用户、组和角色可以添加或删除用户、组和角色。db_securityadmindb_securityadmin 分配语句或对象的语句分配语
9、句或对象的语句。db_ddladmindb_ddladmin可以添加或删除对象可以添加或删除对象。无忧PPT整理发布db_backupoperatordb_backupoperator备份数据库备份数据库。db_datareaderdb_datareader 从任意表中读取数据从任意表中读取数据。db_datawriterdb_datawriter 修改、删除表的数据修改、删除表的数据。db_denydatareaderdb_denydatareader 不能读表数据不能读表数据。db_denydatawriterdb_denydatawriter 不能更改表数据不能更改表数据。无忧PPT整理
10、发布(二)创建和管理数据库(二)创建和管理数据库一、用企业数据库创建一、用企业数据库创建二、管理数据库二、管理数据库为数据库和日志文件分配足够的长度,避免频繁自动增长为数据库和日志文件分配足够的长度,避免频繁自动增长三、压缩数据库或文件三、压缩数据库或文件1.1.压缩数据库:压缩数据库:DBCC SHRINKKDTATABASE(DBCC SHRINKKDTATABASE(数据库名,比列数据库名,比列)2.2.压缩数据文件:压缩数据文件:DBCC SHRINKKHLEDBCC SHRINKKHLE(数据库文件名,大(数据库文件名,大小)小)四、备份数据库四、备份数据库五、删除数据库五、删除数据
11、库无忧PPT整理发布(三)创建数据类型和表(三)创建数据类型和表一、常见数据类型一、常见数据类型1.1.整型整型 intint:4 4字节字节smallintsmallint:2 2字节字节 tinyinttinyint:1 1字节字节2.2.精确数值型精确数值型decimal(p,sdecimal(p,s):2-172-17字节字节 numeric(p,snumeric(p,s)3.3.货币型货币型 moneymoney:8,48,4字节字节4.4.日期型日期型datetimedatetime:8 8字节字节SmalldatetimeSmalldatetime:4 4字节字节无忧PPT整理发
12、布5.5.字符型字符型 char(n)char(n)Varchar(nVarchar(n)TextText:0-20GB0-20GB字节字节 6.unicode 6.unicode字符字符nchar(n)nchar(n):0-80000-8000字节字节Nvarchar(n)Nvarchar(n):40004000字符字符 7.7.图像图像 image image:0-2GB0-2GB字节字节二、注意点二、注意点 1.1.如果列的长度可变,用变长数据类型如果列的长度可变,用变长数据类型 2.2.如果存储大于如果存储大于80008000字节,用字节,用texttext或或imageimage无忧
13、PPT整理发布三、语法三、语法 Create table Create table 表名表名 (列名,数据类型,是否允许(列名,数据类型,是否允许nullnull或或not nullnot null)建表建表 create table create table dbo.catedbo.cate (IDID,intint identity identity 主键:一个表只允许一个主键:一个表只允许一个标识列)标识列)(name name varcharvarchar(1515)notnullnotnull)(description description ntextntext null null)无忧PPT整理发布删表删表 drogdrog table table 表名表名添加添加列:列:alter table alter table 表名表名 add add 列名列名 类型类型 是否是否空空删除删除列:列:alter table alter table 表名表名 drop drop colummcolumm列名列名