sql server 2005基础教程

合集下载

SQL Server 2005基础教程 第2章 安装规划和配置

SQL Server 2005基础教程 第2章 安装规划和配置

2019年5月11日
第11页
SQL Server 2005基础教程
清华大学出版社
2.5 注册服务器
注册服务器就是为Microsoft SQL Server 客户机/服务器系统确定一个数据库所在的 机器,该机器作为服务器可以为客户端的 各种请求提供服务。
服务器组是服务器的逻辑集合,可以利用
Microsoft SQL Server Management Studio工具把许多相关的服务器集中在一 个服务器组中,方便对多服务器环境的管 理操作。
环境需求是指系统安装时对硬件、操作系 统、网络等环境的要求,
这些要求也是Microsoft SQL Server系统 运行所必须的条件。
2019年5月11日
第7页
SQL Server 2005基础教程
安装位置和安全模式
清华大学出版社
在实际安装前,还应该考虑这两个问题: 确定安装文件的根目录和确定选用的系统 安全模式。这两个问题都与今后的使用息 息相关。
安装规划是指在安装Microsoft SQL Server系统之前对系统的安装目的、环境 需求、并发用户、安装版本、服务器位置、 安装过程中特殊要求等内容进行统筹安排。
2019年5月11日
第4页
SQL Server 2005基础教程
安装目的
清华大学出版社
安装目的是指安装Microsoft SQL Server 2005 系统支持业务工作的顺利、高效的、安全的进行。
清华大学出版社
Microsoft SQL Server 2005系统提供了6个不同 的版本,即
– Express版 – 工作组版 – 标准版 – 企业版 – 开发人员版 – 企业评估版。

SQLServer2005

SQLServer2005
SQL SERVER 2005
第一章 数据库的基本操作
一、新建数据库
语法格式:
CREATE DATABASE 数据库名 [ON {[PRIMARY] (NAME=‘逻辑文件名’ (NAME=‘逻辑文件名’, FILENAME=‘物理磁盘文件名’ FILENAME=‘物理磁盘文件名’ [,SIZE=文件初始大小] [,SIZE=文件初始大小] [,MAXSIZE={文件最大长度 [,MAXSIZE={文件最大长度 |UNLIMITED}] [,FILEGROWTH=文件增长方式]) [,FILEGROWTH=文件增长方式])
第三章 表数据的基本操作
一、数据的添加、修改和删除 1、数据的添加(INSERT命令) 语法格式: INSERT INTO 表名(列名1,列名2,列名 3,……) VALUES(值1,值2,值3,……) /* 列名列表可省略 */ 或 INSERT INTO 表名 (SELECT 子句)
•例: (1)INSERT INTO xsda(sno,sname,sex,birth,grade) VALUES (‘S01’,‘张三’,‘男’,‘1980-1-13’,135.5) (2)INSERT INTO xsda VALUES(‘S02’,‘李四’,‘女’, ‘981-2-20’,124.5) (3)INSERT INTO xsda (SELECT * FROM xsda1 WHERE sex=‘男’)
注意:如果同时约束表中的多列最好用表级约束, 注意:如果同时约束表中的多列最好用表级约束,例如, 创建下表的主键同时为sno和cno 创建下表的主键同时为 例3:创建xscj表结构 CREATE TABLE xscj ( sno CHAR(3) FOREIGN KEY REFERENCES xsda(sno), cno CHAR(3) FOREIGN KEY REFERENCES kc(cno), grade DECIMAL(4,1) CHECK(grade between 0 and 100), score INT DEFAULT 0, PRIMARY KEY (sno,cno) )

第1章SQLServer2005入门教程

第1章SQLServer2005入门教程

9. 触发器类型
• 创建触发器时可以通过FOR 子句来指定触发器类 型为INSTEAD OF 型或AFTER 型,不同类型的触发 器执行的时机不同。
10. 级联参考完整性约束
• 级联参考完整性约束可以控制在删除或更新有 外键约束的数据时所采取的操作,这种控制是通 过在CREATE TABLE 或ALTER TABLE 命令中的 REFERENCES 子句中加入ON DELETE 或ON UPDATE 子句来实现的。
客户机/服务器结构概念
网络方式按照数据库的类型分为两种 方式:文件服务器方式和客户机/服 务器(C/S)方式,浏览器/服务器(B/S)。
文件服务器方式
文件服务器方式是单纯大数据文件 (*.mdb, *.dbf等)放到服务器一个共享目 录中,使其在网络中共享。 对完成设计的Access数据库系统,利用数 据路拆分方法,分成后端数据文件和前端 程序文件,把后端数据文件.mdb放到服务 器中,把前端程序文件.mdb放到各个客户 端计算机中,使后端数据库中的表链接到 前端程序文件中。这种以共享文件方式的 应用系统为文件服务器方式,存放后端数 据文件的计算机称为文件服务器。
11. 备份(Backup)和还原(Restore)增强
• SQL Server 2005 引入了一个更容易理解的模 型来指定备份和还原的选项,同时还支持使用事 务日志标识来还原工作到指定点或进行数据库的 部分还原。
SQL Server 2005的主要组件
SQL Server 2005 提供了一整套的管理工 具和实用程序,使用这些工具和程序,可 以设置和管理SQL Server 进行数据库管理 和备份,并保证数据的安全和一致。
客户机/服务器结构的优点
数据集中存放:用户容易实现共享,且 数据库的备份和恢复容易。 数据库的逻辑结构和安全规则在服务器 上定义一次,而后被所有的客户使用。 关系数据库仅返回应用程序所需要的数 据,这样可以减少网络流量。 节省硬件开销:客户机硬件不需要具备 存储和处理大量数据的能力,服务器也 不需要数据表示的能力。

SQLServer2005基础教程清华大学出版社

SQLServer2005基础教程清华大学出版社
2020年5月1日
清华大学出版社
第12页
SQL Server 2005基础教程
清华大学出版社
第2章 安装规划和配置
教学目标 教学过程
2020年5月1日
第13页
SQL Server 2005基础教程
教学目标
清华大学出版社
理解为什么要进行安装规划 掌握如何进行安装规划 理解系统的版本特点 理解和掌握安装过程中的关键步骤 理解和掌握为什么要进行升级规划 掌握如何注册服务器 掌握服务器选项的类型和设置方式
Studio SQL Server Profiler 数据库引擎优化顾问 大量的命令行实用工具
2020年5月1日
第11页
SQL Server 2005基础教程
1.7 数据库管理员
任务一:安装和配置。 任务二:容量规划。 任务三:应用架构设计。 任务四:管理数据库对象 任务五:存储空间管理。 任务七:安全管理。 任务六:备份和恢复。 任务八:性能监视和调优。 任务九:调度作业。 任务十:网络管理。 任务十一:高可用性和高可伸缩性管理 任务十二:故障解决。
Microsoft SQL Server 2005系统提供了6个不同 的版本,即
– Express版 – 工作组版 – 标准版 – 企业版 – 开发人员版 – 企业评估版。
经常使用的是前面4个版本。
2020年5月1日
第18页
SQL Server 2005基础教程
环境需求
清华大学出版社
环境需求是指系统安装时对硬件、操作系 统、网络等环境的要求,
第8页
SQL Server 2005基础教程
数据库的类型和特点
清华大学出版社
2020年5月1日
第9页

第9章 SQL Server 2005基础

第9章 SQL Server 2005基础

2021年2月2日11时4分
4
分析服务
• 拥有多维分析、数据挖掘等功能, • 使用户可以不购买其他商业智能软件产品
,进行多维分析和数据挖掘等工作。 • 而且在数据挖掘方面SQL Server 2005比SQL
Server 2000有了非常大的改进。
2021年2月2日11时4分
5
集成服务
• 代替了SQL Server 2000的数据转换服务(D TS),
2021年2月2日11时4分
21
9.2.4 安装及安装选项
• 以在Windows XP + SP2的操作系统上安装S QL Server 2005中文开发版为例,说明SQL Server 2005的安装过程及安装过程中的选 项。
2021年2月2日11时4分
22
启动安装程序
• 将包含SQL Server 2005软件的光盘插入光 驱后,系统将自动启动SQL Server 2005的 安装程序,
• 默认实例 • 在计算机上第一次安装SQL Server 2005(并
且此计算机上也没有安装其他的SQL Server 版本),则默认是安装默认实例。 • 默认实例用当前使用的计算机网络名。 • 在一台计算机上只能安装一个默认实例。
2021年2月2日11时4分
19
命名示例
• 命名实例只是表示在安装过程中为实例指 定了一个名称,然后就可以用该名称访问 该实例。
• 是一种用于构建高性能数据集成解决方案 的平台,
• 解决了很多DTS的限制。 • 为构建数据仓库平台提供了强大的数据清
理、转换和加载功能。
2021年2月2日11时4分
6
复制技术
• 将数据和数据库对象从一个数据库复制和 分发到另一个数据库,然后在数据库间进 行同步,以维护数据的一致性。

SQLServer2005入门教程

SQLServer2005入门教程

SQL Server2005入门教程SQL SQL Server Server 是一个关系数据库管理系统。

它最初是由Microsoft Microsoft Sybase Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。

在Windows Windows NT NT 推出后,Microsoft 与Sybase 在SQL SQL Server Server 的开发上就分道扬镳了,Microsoft 将SQL SQL Server Server 移植到Windows NT 系统上,系统上,专注于开发推广专注于开发推广SQL Server 的Windows NT 版本。

Sybase 则较专注于SQL Server 在UNIX 操作系统上的应SQL Server 安装界面用。

安装界面用。

SQL Server 是新一代的数据库平台,集成了更多、更优秀的功能特性。

本章主要对SQL Server 概要介绍,主要介绍如何创建数据库、如何管理权限、如何执行备份与恢复。

概要介绍,主要介绍如何创建数据库、如何管理权限、如何执行备份与恢复。

1 SQL Server 简介SQL Server 是微软推出的新一代数据库管理系统,支持企业应用的开发与数据存储。

本节对SQL Server 进行简单介绍。

主要内容包括:进行简单介绍。

主要内容包括:l概述概述l SQL Server 工具简介工具简介 1.1 概述当今组织机构面临着多项前所未有的数据技术挑战:在整个企业范围内实现数据与系统的高度分布;为内部员工、目标客户与合作伙伴提供针对相关数据的持续访问调用能力;目标客户与合作伙伴提供针对相关数据的持续访问调用能力;以以切实有效的信息资料武装信息工作者,切实有效的信息资料武装信息工作者,促进科学决策;促进科学决策;在不必牺牲应用程序可用性、在不必牺牲应用程序可用性、安全性安全性或可靠性的前提下控制成本费用水平。

第9章 SQL Server 2005基本操作与应用[36页]

第9章 SQL Server 2005基本操作与应用[36页]

9.2.1数据表和视图简介
创建后对任何用户都是可见的,当所有引用该表的用户断开连接时才会 被删除。 SQL Server 2005提供了两种方法创建数据库表:一种方法是利用T— SQL语句中的CREATE命令创建表;另一种方法是利用SQL Server Management Studio创建表。在创建表之前尽量需要确定如下项目:
9.2.1数据表和视图简介
条件限制用户从表中检索的内容,从而用户可以根据需要查看有用数据。 2)简化数据操作。在大多数情况下用户所查询的信息,可能存储在不同
的表中,而处理这些数据时,又可能牵涉到各种约束下的多表操作, 这些操作一般比较繁琐,程序设计人员可以将这些内容设计到一个视 图中。 3)提供安全保护功能。基表中存放着完整的数据,而不同用户只需了解 他们感兴趣的部分数据。但检索表时用户可看到表中所有数据,而使 用视图则能够限制用户只能检索和修改视图所定义的部分内容,基表 的其余部分是相对不能访问的,从而提高数据的安全性。 4)有利于数据交换操作。在实际工作中常需要在SQL Server与其他数据 库系统之间进行数据交换。如果数据存放在多个表或多个数据库中, 实现的操作比较麻烦,此时可以通过视图将需要的数据集中到同一个 视图中,从而简化数据交换操作。
9.1 SQL Server 2005数据库基本操作
使用数据库存储数据,首先要创建数据库。一个数据库必须至少包含一 个数据文件和一个事务日志文件。所以创建数据库就是创建主数据文 件和事务日志文件。现主要介绍使用SQL Server Management Studio 创建数据库。SQL Server Management Studio是SQL Server系统运行 的核心窗口,它提供了用于数据库管理的图形工具和功能丰富的开发 环境,方便数据库管理员及用户进行操作。

第6章SQL Server 2005基础

第6章SQL Server 2005基础

第6章 SQL Server 2005基础
6.1 SQL Server 2005简介 SQL Server 2005是微软最新版数据库软 件,它被微软视为跃上企业数据库舞台的代 表作品。SQL Server 2005是微软公司的下 一代数据管理和分析软件系统,它将为您带 来更强大的可伸缩性、可用性,对企业数据 管理和分析等方面的安全性,更加易于建立、 配置和管理。
第6章 SQL Server 2005基础
6.2 SQL Server 2005的安装与配置 6.2.1 SQL Server 2005的版本 SQL Server 2005产品家族共分为5个新的版本: 企业版、标准版、工作组版、精简版和开发人员版。 其中,最常用的是企业版、标准版和工作组版。 1.企业版(Enterprise Edition) SQL Server 2005企业版是用于企业应用的完全 集成的数据管理和商业智能分析平台。适合对具有 复杂的工作负荷,高级的分析需求和严格的高可用 需求的企业选择。它支持SQLServer2005中的所 有可用功能。
第6章 SQL Server 2005基础
6.2.2 SQL Server 2005的环境需求
1.硬件需求 对硬件环境的要求包括对处理器类型、处理器速 度、内存、硬盘空间等的要求。 处理器类型一般要求Pentium III及其以上的类型。 处理器的速度最低要求达到600MHz,建议1GHz 或更高的速度。 对于内存来讲,512MB肯定是最低的,建议使用 1GHz或更大的内存。 对于磁盘空间来说应该尽可能地大,具体的程度 应依据安装环境进行选择。
第6章 SQL Server 2005基础
6.2.3 SQL Server 2005的安装过程 (1) 将 SQL Server 2005 光盘插入CD 驱动器, 自动运行功能启动安装程序,出现如图6.1所示的 安装界面。在此安装界面中可以选择【准备】栏中 的【检查硬件和软件要求】项目对安装机器的软、 硬件要求进行检测,如不满足安装要求系统将予提 示。 (2) 在安装界面中选择【安装】项中的【服务器 组件、工具、联机丛书和示例】选项,出现如图 6.2所示的【最终用户许可协议】界面。

第七章 SQL Server 2005基础

第七章 SQL Server 2005基础

7.5.1 变量
在Transact-SQL中可以使用两种变量:局部变量 Transact-SQL中可以使用两种变量:局部变量 和全局变量。
7.5.2 注释符
在Transact-SQL中可使用两类注释符: Transact-SQL中可使用两类注释符: (1)ANSI标准的注释符“--”用于单行注释; ANSI标准的注释符“--” 20112011-2-25 10 主讲:王颂华 (2)“/*…*/”注释符与C语言中注释符用法一致,可以 )“/*…*/”注释符与C 将程序中多行文字标示为注释。
7.2.4 SQL Server 2005系统数据库简介 2005系统数据库简介
SQL Server 2005有 5 个系统数据库 , 分别是 master, 2005 有 个系统数据库, 分别是master , model,msdb,resource和tempdb。 model,msdb,resource和tempdb。
20112011-2-25
主讲:王颂华
8
7.4 SQL Server 2005卸载 2005卸载
(2)在“添加或删除程 序”窗口中选择要卸载 的SQL Server 2005组 件,如图所示,单击 “删除”按钮,启动 SQL Server 2005安装 向导,按照安装向导的 提示进行操作。如果要 删除特定的组件,则单 击“更改”按钮。
7.5.4 其他语句及命令
其他的语句及命令包括: PRINT,BACKUP,CHECKPOINT,DBCC,EXECUTE,KILL, RAISERROR以及RESTORE。 RAISERROR以及RESTORE。
20112011-2-25
主讲:王颂华
11
本 章 小 结
本章主要介绍了SQL Server 2005的版本、环境需求、 安装与配置的具体步骤、工具和实用程序以及SQL Server 2005的卸载。通过学习了解SQL Server 2005的版本和环 境需求,掌握SQL Server 2005的安装、配置、卸载,熟 练运用SQL Server 2005的工具和实用程序,它们在今后 各章节中均有一定的应用。最后介绍了Transact-SQL语言, 作为后续章节的理论基础。

第9章 SQL Server 2005基本操作

第9章 SQL Server 2005基本操作

9.1.5 删除数据库
• 1. 使用 使用SQL Server Management Studio删除 删除 数据库 – 在对象资源管理器中,在目标数据库上单击 在对象资源管理器中, 鼠标右键,选择“删除”命令, 鼠标右键,选择“删除”命令,完成数据库 删除操作。 删除操作。 • 2. 使用T-SQL语句删除数据库 使用 语句删除数据库 • 语法格式: 语法格式: – DROP DATABASE database_name[,…n] • 【例9-6】 删除创建的数据库 】 删除创建的数据库Test。 。 – DROP DATABASE Test
精 确 数 字
小数,p:最大数字位数;s:最大小数位数 同上 -1.79E+308~1.79E+308 -3.40E+38~3.40E+38 定长字符型 变长字符型 变长文本型,存储字符长度大于8000的变长字符 Unicode字符(双倍空间) Unicode字符(双倍空间) Unicode字符(双倍空间) 1753-1-1-9999-12-31(12:00:00) 1900-1-1-2079-6-6 -263~263-1(保留小数点后4位) -231~231-1(保留小数点后4位) 0/1,判定真或假 自动生成的唯一的二进制数,修改该行时随之修改,反应修改记录的时间 全局唯一标识(GUID),十六进制数字,由网卡/处理器ID以及时间信息产生,用法同 上 用户可创建自定义的数据类型
应用说明
4. 表 的 数 据 类 型
二进制
BINARY[(n)] VARBINARY[(n)] BIGINT 精确 整数 INT SMALLINT TINYINT 精确 小数 近似 数字 DECIMAL[(p[,s])] NUMERIC[(p[,s])] FLOAT[(n)] REAL CHAR[(n)]

SQL Server 2005中文版基础教程

SQL Server 2005中文版基础教程

项目二 管理数据库
【学习目标】
1 理解数据库基本属性的含义。 2 掌握创建数据库的方法,以及掌握create database的语法。 3 掌握为数据库增加数据文件组和数据文件的方法。 4 掌握为数据库增加事务日志文件的方法。 5 掌握为数据库定义和修改排序规则的语法。 6 掌握alter database的语法。 7 掌握drop database的语法。 。
项目二 管理数据库
任务一 创建“学生管理” 数据库
【基础知识】 1. 数据库名称 2. 数据文件 1) 数据文件的“逻辑名称”和“操作系统文件名” 2)“主要数据文件”和“次要数据文件”
3) 数据文件的初始尺寸、最大尺寸和增长尺寸
3. 数据文件组 4. 事务日志文件
项目二 管理数据库
任务一 创建“学生管理” 数据库
介绍如何启动和连接“教育学院管理”实例。
1. “操作一”在【Configuration Manager】中启动实例。
2. “操作二”在Windows的【服务】中启动实例。 3. “操作三”在Windows的【命令提示符】中启动实例。
4. “操作四”连接“教育学院管理”实例。
项目一 创建与使用SQL Server实例
表2-1 “学生管理”数据库的数据文件和事务日志文件
文件类型 数据文件 日志文件
文件组 Primary 无
逻辑名称 Pri_Student_data Student_log
操作系统文件名 D:\DBFiles\Pri_Student_data.mdf D:\DBFiles\Student_log.ldf
1. “操作一”创建命名实例。 2. “操作二”删除指定实例。项目一 创来自与使用SQL Server实例

SQL Server 2005 基础教程

SQL Server 2005 基础教程

SQL Server2005基本操作一、本课内容1.SQLServer2005 基本操作;2.数据库分离、附加;3.数据库备份及还原。

二、学习目标1.掌握SQLServer2005 基本操作;2.掌握数据库的附加;3.掌握数据库的备份及还原。

三、重难点重点:1.数据库的建立难点:1.数据库备份及还原四、建议学时建议学时:1学时。

五、详细内容1.SQLServer2005的基本操作SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。

SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

(1)、建立数据库启动数据库→右键”数据库”→选择”新建数据库”→在弹出的对话框中建立数据库。

数据库文件的组成:主数据文件:*.mdf次要数据文件:*.ndf日志文件:*.ldf数据库的其他属性:文件存放位置,分配的初始空间,属于哪个文件组文件增长:可以按百分比或实际大小指定增长速度文件容量设置:可以指定文件增长的最大值或不受限(2)、建立数据表选择要建立表的数据库→选择”表”→”表”上右键→选择”新建表”→在弹出的对话框中设置相应的表结构。

表结构中列的特征:包括该列是是否为空(NULL)、是否是标识列(自动编号)、是否有默认值、是否为主键等。

(2)、建立数据表选择要建立表的数据库→选择”表”→”表”上右键→选择”新建表”→在弹出的对话框中设置相应的表结构。

表结构中列的特征:包括该列是是否为空(NULL)、是否是标识列(自动编号)、是否有默认值、是否为主键等。

3)、执行SQL语句在SQLServer2005管理界面工具栏上点击图标打开如下窗口:在其中可以编写,并执行T-SQL语句。

2.数据库分离、附加数据库分离:在要分离的数据库上右键-〉任务-〉分离,选择删除链接,确定即可,如下图:数据库附加:选中“数据库”,右键-〉附加-〉添加,选择你要附加的数据库(.mdf)文件。

第1章 SQL Server 2005基础

第1章  SQL Server 2005基础

1.3 SQL Server 2005的版本
6. SQL Server 2005移动版 SQL Server 2005移动版(SQL Server Mobile Edition)结构紧凑,但仍 包含一系列相关的数据库功能。SQL Server 2005移动版具有如下功能: (1)压缩的数据库引擎和强大的查询优化器。 (2)支持对数据库的多用户访问。 (3)支持合并复制与远程数据访问(RDA)。 (4)SQL Server 2005移动版工具与SQL Server 2005集成。 (5)与Visual Studio 2005集成。 (6)安装与连接向导。 (7)在台式机上创建SQL Server 2005移动版数据库的功能。 (8)用于SQL Server 2005移动版的.NET Compact Framework数据访问接 口。 (9)支持ADO .NET和OLE DB Provider。 (10)支持SQL语法的子集。
1.2.1 企业级数据管理
3. 可伸缩性 SQL Server 2005在可伸缩性方面的改进体现在表和索引分区、快照隔离、 64位支持等方面,使用户能够使用SQL Server 2005构建和部署最关键的 应用。表和索引的分区功能显著地增强了对大型数据库的查询性能。 (1)表和索引分区 (2)快照隔离 (3)复制监视工具 (4)对64位系统Itanium 2和x64的支持
1.2.6 商业智能
商业智能增强体现在以下几个方面: • 端到端的集成BI平台。 • 集成服务。 • 分析服务。 • 报表服务。 • 与Microsoft Office System的集成。
1.3 SQL Server 2005的版本
SQL Server 2005产品家族,将其分为6个版本:企业版、标准版、工作 组版、学习版、开发版和移动版。 1.SQL Server 2005企业版 SQL Server 2005企业版(enterprise edition)是用于企业关键业务应用 的完全集成的数据管理和商业智能分析的平台。SQL Server 2005企业版 的特性如下: (1)支持64颗CPU。 (2)无限的伸缩和分区功能。 (3)高级数据库镜像功能。 (4)完全的在线和并行操作能力。 (5)数据库快照功能,包括完全的OLAP和数据挖掘的高级分析工具。 (6)报表生成器和定制的高扩展的报表功能。 (7)企业级的数据集成服务。 (8)64位企业版支持到64颗CPU,内存不限。

SQL Server 2005入门篇

SQL Server 2005入门篇

创建表
在Microsoft SQL Server 2005 中创建 表的步骤如下。 表的步骤如下。
1
打开SQL Server Management Studio,可以看到如下图所示 打开 可以看到如下图所示 的登录对话框, 选择“连接” 的登录对话框 选择“连接”按钮 。
创建表( 创建表(续)
2
1.2.5 SQL语言 语言
1.2.5.1 数据定义语言( 数据定义语言(DDL) 数据定义语言(DDL) ) 数据定义语言( )
1 CREATE:CREATE TABLE 员工 (员工编号 : 员工编号 INT, 员工姓名 NVARCHAR(20),员工 , 职位 NVARCHAR(20), 员工出生日期 Datetime, 所属部门编号 所属部门编号INT,员工性别 员工性别 NVARCHAR(2), 员工聘用日期 2 Datetime) 3 ALTER: ALTER TABLE 员工 ADD 员工所 : 属部门NVARCHAR(20) 属部门 DROP: DROP TABLE 员工 :
表、行、列和约束(续) 列和约束(
根据主键、列名和列所在行中的主键值以及表 名即可访问数据库中的任意列。 名即可访问数据库中的任意列。下图示例为查 询某员工的出生日期。 询某员工的出生日期。
4.2数据库 数据库
使用Management Studio创建数据库 重点 创建数据库(重点 使用 创建数据库 重点) 使用SQL语句创建数据库 使用 语句创建数据库 删除已创建的数据库
创建表( 创建表(续)
8
在右侧的“属性”窗口中,选择“员工编号” 在右侧的“属性”窗口中,选择“员工编号”作为标识列 。
创建表( 创建表(续)
9
通过单击工具栏上的“保存”按钮来保存这张表, 通过单击工具栏上的“保存”按钮来保存这张表,在“选 择名称”对话框中,输入表名称“员工” 随后单击“ 择名称”对话框中,输入表名称“员工”,随后单击“确 按钮。 定”按钮。

第2章SQLServer2005基础

第2章SQLServer2005基础

第2章 SQL Server 2005基础
7
SQL Server 2005实用教程
2.2 SQL Server 2005的安装和配置
2.2.3 安装SQL Server 2005 身份验证模式用于验证客户端与服务器之间的连接。 Microsoft SQL Server 2005系统提供了两种身份验 证模式,“Windows身份验证模式”和“混合模式”。 “Windows身份验证模式”通过Windows操作系统对 用户进行身份验证。在多数情况下应该使用 “Windows身份验证模式”,因为它提供了最高的 安全级别。在“混合模式”中,用户既可以通过 Windows用户账户连接也可以使用SQL Server 2005的账户连接。
第2章 SQL Server 2005基础 2 SQL Server 2005实用教程
2.1 SQL Server 2005数据库简介
1. SQL Server的发展简史 2. SQL Server 2005的特点 3. SQL Server 2005的体系结构
第2章 SQL Server 2005基础
2.2 SQL Server 2005的安装和配置
2.2.3 安装SQL Server 2005 SQL Server支持在同一个服务器上安装多个实例。这 样一来,不仅可以在同一个服务器上安装多个 SQL Server 2005的实例,还可以同时安装SQL Server 2005和SQL Server以前的版本,从而能够在 同一台计算机上测试SQL Server的多个版本。SQL Server的实例分为“默认实例”和“命名实例”。“默 认实例”的名称与服务器的名称相同,“命名实例” 是指安装过程中为实例指定一个名称。
11
SQL Server 2005实用教程

SQL2005基础教程

SQL2005基础教程

在机器上成功安装SQL Server 2005之后,就可以开始系统地研究SQL Server 2005的各个部分了,这些部分使该产品具有易用性和高效性。

SQL Server 2005将所有的管理界面都归总到studio中,如SSMS(主要包含用于开发数据库解决方案的工具)以及SQL Server Business Intelligent Development Studio(为使用Analysis Service分析数据而设计)。

本章集中讲述SSMS(SQL Server Management Studio)工具,此外还会讲述SAC(Surface Area Configuration)工具。

SSMS是用来建立数据库解决方案的GUI(图形用户界面)。

这是一种易于使用且直观的工具,通过使用它能快速而高效地在SQL Server中进行工作。

SSMS对于你成功地成为一名开发者至关重要。

因此,到本章末,你将了解关于SSMS的使用技能,并将精通如下几个方面的知识:q SSMS的组件。

q如何配置SSMS。

q如何保护SQL Server的外围应用,使其免受攻击。

接下来,开始讲述SSMS,先来看看如何用它在SQL Server中进行工作。

2.1 SSMS概览SQL Server是作为单独的Windows进程在基于Windows的计算机上运行的(在第1章已涉及这方面的内容),它可以运行在独立的桌面计算机上,也可以运行在服务器或者网络计算机上。

打开“任务管理器”并切换到“进程”选项卡,可看到许多进程,其中有sqlservr.exe。

该进程(或服务)在它自己的进程空间中运行,与机器上的其他进程相隔离。

SQL Server不应受任何不与其组件通信的其他软件影响。

如果必须关闭其他组件的进程,SQL Server引擎仍将继续运行。

SQL Server作为服务运行,该服务由Windows自身进行监控。

Windows确保给了服务恰当的内存、处理能力和处理时间,保证所有一切都运作良好。

SQL-Server-2005基础教程

SQL-Server-2005基础教程

2022/3/23
临沂大学信息学院
4
SQL Server 2005基础教程
DB2
能在所有主流平台上运行(包括windows)。最适于海量 数据。DB2在企业级的应用最为广泛,在全球的500家最大的企 业中,几乎85%以上用DB2数据库服务器,而国内到97年约占 5%。
MySql
可以说这是中小企业网站Linux平台的首选自由数据库系统。 它是一个跨平台数据库系统,一个真正的多用户、多线程的SQL 数据库系统,同时是具有客户机/服务器体系结构的分布式数据 库管理系统。同时,也是Linux系统中使用最为简单的数据库系 统,安装简单、使用简单、管理也简单,且数据库系统的稳定性 也很不错。
15
数据库系统类型
SQL Server 2005基础教程
OLTP 联机事务处理系统 OLAP 联机分析处理系统
2022/3/23
临沂大学信息学院
16
SQL Server 2005基础教程
SSMS创建数据库
MDF 文件:所有的数据库都必须有一个主数据库文件。其主要 存不仅用来为数据库保存数据,也存储了构成数据库的所有其他 文件的位置。
几种数据库产品介绍
SQL Server 只能在windows上运行,没有丝毫的开放性,操作系统的
系统的稳定对数据库是十分重要的。Windows9X系列产品是偏 重于桌面应用,NT server只适合中小型企业。而且windows平 台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久 经考验,尤其是在处理大数据。 Oracle
2022/3/23
临沂大学信息学院
2
数据库定义
SQL Server 2005基础教程
数据库是对象的容器,它不仅可以存储数据,: 数据表 视图 函数 存储过程 索引 触发器

SQL Server 2005基础应用(入门到精通·循序渐进·案例详解·适合初学者)

SQL Server 2005基础应用(入门到精通·循序渐进·案例详解·适合初学者)

SQL Server 2005基础应用一.数据库的基本操作--创建数据库create database new_db2on primary(name='new.mdf',filename='e:\new.mdf',size=5mb,maxsize=50mb,filegrowth=10%)--收缩数据库alter database new_dbmodify file(name='new_db',size=15mb)--压缩数据库dbcc shrinkdatabase('new_db',1)--重命名数据库exec sp_renamedb'new_db','Jasxu_db'--删除数据库drop database new_db2二.数据库表的基本操作--创建数据库create database st_dbon primary(name='st.mdf',filename='e:\st,mdf',size=5mb,maxsize=50mb,filegrowth=20%)--删除Jasxu_db数据库drop database Jasxu_db--在st_db数据库中编辑use st_db--创建表create table table_name(学号int primary key identity,--这里的identity意思就是将标志规范设置为递增名称char(6)not null,专业方向varchar(10)not null,系部代码char(2)not null,备注varchar(50))--查看表的基本信息exec sp_help table_name--重命名表exec sp_rename'table_name','new_table'--重命名列exec sp_rename'new_table.备注','其他','column'--添加新列alter table new_table add新列char(10)--更改列的数据类型alter table new_tablealter column新列int not null--删除列alter table new_tabledrop column新列--删除表drop table new_table--案例解析create table t2(id int not null,us varchar(30))--查询表里面的内容select*from t1--删除表的所有数据truncate table t1--创建主键约束alter table t1add constraint pkprimary key clustered(id)--创建外键约束alter table t2add constraint wzforeign key(id)references t1(id)--references代表参照哪个表的主键设置外键三.数据库表的增加、删除、修改--创建系部表create table系部(系部代码char(6)not null primary key,系部名称varchar(30)not null,系主任char(8))--创建专业表create table专业表(专业代码char(4)not null primary key,专业名称varchar(20)not null,系部代码char(6)constraint wz11 references系部(系部代码))--创建班级表create table班级表(班级代码char(9)not null primary key,班级名称varchar(20),专业代码char(4)constraint wz1 references专业表(专业代码),系部代码char(6)constraint wz2 references系部(系部代码),备注varchar(50))--创建学生表create table学生表(学号char(12)not null primary key,姓名char(8),性别char(2),出生日期datetime,入学时间datetime,班级代码char(9)constraint wz3 references班级表(班级代码),系部代码char(6)constraint wz4 references系部(系部代码),专业代码char(4)constraint wz5 references专业表(专业代码))--在new_table表中添加数据insert into new_table values('Jasxu','计算机','01','无')--选择性的插入数据insert into new_table(名称,专业方向,系部代码)values('xsw','软件工程','02') --省略values的insert语句insert into new_table (名称,专业方向,系部代码)select名称,专业方向,系部代码from new_table--修改new_table表update new_table set系部代码='01'update new_table set专业方向='软件工程'where专业方向='计算机'--删除new_table中的内容delete new_table where专业方向='软件工程'delete new_table where学号='10'四.数据库表的简单查询--查询new_table表中所有信息内容select*from new_tableselect学号,名称,专业方向,系部代码,其他from new_table--输出表中的部分字段select学号,名称from new_table--选择表中若干记录(去掉结果中的重复行)select distinct系部代码from new_table--限制返回的行数select top 3 *from new_table--查询学号大于的信息select*from new_table where学号>13--确定范围(between and)select*from new_table where学号between 12 and 16--确定集合(in,not in)select*from new_table where学号in(12,13,14,15)select*from new_table where学号not in(12,13,14,15)--字符匹配select*from new_table where名称like'徐_'--两个字的姓名select*from new_table where名称like'徐__'--三个字的姓名select*from new_table where名称like'徐%'--%代表任意长度select*from new_table where名称like'徐\%'escape'\'--通配符的转换--清空数据truncate table new_table--插入数据insert into new_table values('张学友','网络','01','没有','411')insert into new_table values('刘德华','计算机','02','没有','412') insert into new_table values('舒淇','计算机','01','没有','413')insert into new_table values('梁咏琪','动漫','02','没有','431')insert into new_table values('杨千嬅','计算机','01','没有','465') insert into new_table values('李宇春','动漫','02','没有','485')insert into new_table values('蔡依林','网络','01','没有','468')insert into new_table values('郑源','计算机','02','没有','510')insert into new_table values('陈楚生','动漫','01','没有','550')insert into new_table values('张韶涵','计算机','02','没有','421') insert into new_table values('猛非','动漫','01','没有','423')insert into new_table values('郑秀文','网络','02','没有','411')insert into new_table values('林俊杰','计算机','01','没有','511') insert into new_table values('羽泉','计算机','01','没有','500')insert into new_table values('郭富城','网络','02','没有','400')insert into new_table values('黄品源','动漫','02','没有','589')insert into new_table values('梁朝伟','计算机','02','没有','530') insert into new_table values('李克勤','网络','01','没有','520')insert into new_table values('陈小春','国际金融','02','没有','512') insert into new_table values('刘若英','证券期货','02','没有','421') insert into new_table values('刘嘉玲','房地产金融','01','没有','428') insert into new_table values('谭咏麟','房地产金融','02','没有','498') insert into new_table values('张学友','证券期货','01','没有','454') insert into new_table values('张卫健','证券期货','02','没有','515') insert into new_table values('周传雄','房地产金融','01','没有','532') insert into new_table values('周星驰','国际金融','02','没有','423') insert into new_table values('游鸿明','房地产金融','02','没有','447') insert into new_table values('言承旭','国际金融','02','没有','488') insert into new_table values('许志安','国际金融','01','没有','582') insert into new_table values('叶倩文','房地产金融','01','没有','495') insert into new_table values('叶世荣','房地产金融','02','没有','499') insert into new_table values('张雨生','证券期货','02','没有','531') insert into new_table values('周润发','国际金融','01','没有','531') insert into new_table values('张信哲','证券期货','01','没有','424') insert into new_table values('周渝民','证券期货','02','没有','412') insert into new_table values('太极乐队','证券期货','02','没有','423') --查询new_table表select*from new_table--涉及空值的查询select*from new_table where其他is nullselect*from new_table where not其他is null--用指定使用结果值来创建一个表(注意:在表前加一个#创建出来的是临时表)select学号,名称,高考分数into score_table from new_tableselect*from score_table--对结果进行分组select系部代码from new_table group by系部代码select专业方向from new_table group by专业方向select专业方向from new_table group by专业方向having专业方向<>'动漫'--having起到筛选作用--排序查询(asc升序desc降序)select*from new_table order by高考分数ascselect*from new_table order by高考分数desc五.数据表中对数据进行统计--查询数据库表new_table中的信息select*from new_tableselect*from new_table order by高考分数descselect top 3 *from new_table order by高考分数desc--查询总人数select count(*)as总人数from new_table--这里的as是为列重命名select count(学号)as总人数from new_tableselect count(其他)as总人数from new_table--计算整个班级高考的总分数select sum(高考分数)as总分from new_table--计算整个班级高考的平均分数select avg(高考分数)as平均分from new_table--计算整个班级高考的最大值select max(高考分数)as最大值from new_table--计算整个班级高考的最小值select min(高考分数)as最小值from new_table--对查询结果集中的所有记录进行汇总统计,并显示所有参加汇总记录的详细信息select*from new_table order by专业方向compute sum(高考分数)select专业方向,count(*)as总人数from new_table group by专业方向--统计专业方向一共多少select专业方向,count(*)as总人数from new_table group by专业方向compute count(专业方向)--统计系部总人数select专业方向,count(*)as总人数from new_table group by专业方向compute sum(count(*))六.数据库中表的连接查询--插入数据这里的go起到连接作用insert into系部(系部代码,系部名称,系主任)values('01','计算机系','老张') goinsert into系部(系部代码,系部名称,系主任)values('02','经济管理系','老陈') goinsert into系部(系部代码,系部名称,系主任)values('03','机械系','老李')goinsert into系部(系部代码,系部名称,系主任)values('04','计算机系','老梁') goinsert into专业表(专业代码,专业名称,系部代码)values('0101','软件工程','01')goinsert into专业表(专业代码,专业名称,系部代码)values('0102','网络工程','01')goinsert into专业表(专业代码,专业名称,系部代码)values('0103','信息工程','01')goinsert into专业表(专业代码,专业名称,系部代码)values('0201','工商管理','02')goinsert into专业表(专业代码,专业名称,系部代码)values('0202','物流管理','02')goinsert into专业表(专业代码,专业名称,系部代码)values('0301','模具加工','03')goinsert into专业表(专业代码,专业名称,系部代码)values('0302','机电一体化','03')goinsert into专业表(专业代码,专业名称,系部代码)values('0401','应用数学','04')goinsert into专业表(专业代码,专业名称,系部代码)values('0402','金融数学','04')goinsert into班级表(班级代码,班级名称,专业代码,系部代码,备注)values('010101','软件工程班','0101','01','暂无')goinsert into班级表(班级代码,班级名称,专业代码,系部代码,备注)values('010102','软件工程班','0101','01','暂无')goinsert into班级表(班级代码,班级名称,专业代码,系部代码,备注)values('010103','网络工程班','0102','01','暂无')goinsert into班级表(班级代码,班级名称,专业代码,系部代码,备注)values('010104','网络工程班','0102','01','暂无')goinsert into班级表(班级代码,班级名称,专业代码,系部代码,备注)values('010105','信息工程班','0103','01','暂无')goinsert into班级表(班级代码,班级名称,专业代码,系部代码,备注)values('010106','工商管理班','0201','02','暂无')goinsert into班级表(班级代码,班级名称,专业代码,系部代码,备注)values('010107','物流管理班','0202','02','暂无')goinsert into班级表(班级代码,班级名称,专业代码,系部代码,备注)values('010108','模具加工班','0301','03','暂无')goinsert into班级表(班级代码,班级名称,专业代码,系部代码,备注)values('010109','应用数学班','0401','04','暂无')goinsert into班级表(班级代码,班级名称,专业代码,系部代码,备注) values('0101010','金融数学班','0402','04','暂无')goinsert into班级表(班级代码,班级名称,专业代码,系部代码,备注) values('0101011','金融数学班','0402','04','暂无')goinsert into学生表values('010*********','刘德华','男','1988-5-5','2010-9-1','010101','01','0101')goinsert into学生表values('010*********','张学友','男','1988-1-4','2010-9-1','010102','02','0102')goinsert into学生表values('010*********','梁静茹','女','1988-2-1','2010-9-1','010103','03','0103')goinsert into学生表values('010*********','陈奕迅','男','1983-5-3','2010-9-1','010104','04','0201')goinsert into学生表values('010*********','张韶涵','女','1987-8-6','2010-9-1','010105','01','0202')goinsert into学生表values('010*********','林俊杰','男','1988-6-6','2010-9-1','010106','02','0301')goinsert into学生表values('010*********','孙燕姿','女','1984-5-3','2010-9-1','010107','03','0302')goinsert into学生表values('010*********','周华健','男','1986-8-6','2010-9-1','010108','04','0401')goinsert into学生表values('010*********','尚雯婕','女','1988-6-6','2010-9-1','010109','01','0402')goinsert into学生表values('010*********','任贤齐','男','1984-5-3','2010-9-1','0101010','02','0101')goinsert into学生表values('010*********','魏晨','男','1986-8-6','2010-9-1','0101011','03','0102')goinsert into学生表values('010*********','庞龙','男','1988-6-6','2010-9-1','010101','04','0103')goinsert into学生表values('010*********','刘若英','女','1988-5-3','2010-9-1','010102','01','0201')goinsert into学生表values('010*********','李圣杰','男','1989-8-6','2010-9-1','010103','02','0202')goinsert into学生表values('010*********','吴克群','男','1989-2-9','2010-9-1','010104','03','0301')go--连接查询(交叉查询)select*from学生表cross join班级表--列举学生表中的学生姓名和性别班级表中的班级名称select学生表.姓名,学生表.性别,班级表.班级名称from学生表cross join班级表--将两个表中相同列合为一列select学生表.姓名,学生表.性别,班级表.班级名称from学生表cross join班级表where学生表.班级代码=班级表.班级代码--自然连接select*from学生表join班级表on学生表.班级代码=班级表.班级代码select学生表.姓名,学生表.性别,班级表.班级名称from学生表join班级表on学生表.班级代码=班级表.班级代码--表的自身连接(需要取别名)select a.姓名,b.性别from学生表as a join学生表as b on a.学号=b.学号--外连接表查询create table产品(产品编号char(9)not null,产品名称varchar(20)not null)create table产品销售(产品编号char(9)not null,销量int)insert into产品values('001','显示器')insert into产品values('002','键盘')insert into产品values('003','鼠标')insert into产品销售values('001','25')insert into产品销售values('003','35')insert into产品销售values('005','30')select*from产品select*from产品销售--左外连接select*from产品left join产品销售on产品.产品编号=产品销售.产品编号--右外连接select*from产品right join产品销售on产品.产品编号=产品销售.产品编号--完全外连接select*from产品full join产品销售on产品.产品编号=产品销售.产品编号--合并结果集(把重复的过滤掉了)select姓名,性别,出生日期from学生表union select姓名,性别,出生日期from学生表七.数据库中多表查询和子查询--多表连接查询select学生表.学号,学生表.姓名,学生表.性别,班级表.班级名称,专业表.专业名称,系部.系部名称from学生表join班级表on学生表.班级代码=班级表.班级代码join专业表on学生表.专业代码=专业表.专业代码join系部on学生表.系部代码=系部.系部代码select学生表.学号,学生表.姓名,学生表.性别,班级表.班级名称from学生表join班级表on学生表.班级代码=班级表.班级代码and性别='男'--嵌套查询(子查询)带有IN运算符的子查询,in运算符的子查询返回的结果是集合select*from系部select*from学生表where系部代码='01'select*from学生表where班级代码in(select班级代码from班级表where专业代码in(select专业代码from专业表where系部代码in(select系部代码from系部where系部代码in(01))))--带有比较运算符的子查询select*from学生表where出生日期>(select出生日期from学生表where姓名='刘德华')--带有any(满足条件中的任何一个)或all(大于结果中的所有值)的子查询select*from score_table order by高考分数descselect*from score_table where高考分数>any(select高考分数fromscore_table where学号in(29,25))select*from score_table where高考分数>all(select高考分数fromscore_table where学号in(29,25))--带有exists运算符的子查询select*from score_table where exists(select*from score_table where 名称='张学友')八.数据库中数据完整性约束select*from系部where系部代码=(select系部代码from专业表where专业代码=(select专业代码from班级表where班级代码=(select班级代码from学生表where姓名='刘德华')))--使用sql语句创建唯一约束alter table系部add constraint wywy unique nonclustered(系部名称)--创建检查约束alter table score_table add constraint ck_name check(高考分数>300 and高考分数<600)--创建默认约束alter table new_table add constraint df default'我叫徐守威'for'其他' --删除约束alter table score_table drop constraint ck_name九.数据库中数据规则--创建规则create rule gz as @a>300 and @a<600--绑定规则execute sp_bindrule'gz','new_table.高考分数'select*into new_table1 from new_table--解除规则execute sp_unbindrule'new_table.高考分数'--删除规则drop rule gz--创建默认create default df_name as'男'--绑定默认execute sp_bindefault'df_name','学生表.性别'--解除默认execute sp_unbindefault'df_name','学生表.性别'--删除默认drop default df_name十.数据库中索引--创建索引create clustered index索引名on score_table(名称)create unique clustered index索引名on score_table(名称)--查看索引信息execute sp_helpindex score_table--删除索引drop index score_table.索引名十一.数据库视图--创建视图create view v1 asselect学生表.学号,学生表.姓名,班级表.班级名称,专业表.专业名称,系部.系部名称from学生表join班级表on学生表.班级代码=班级表.班级代码join专业表on班级表.专业代码=专业表.专业代码join系部on专业.系部代码=系部.系部代码--创建一般视图create view视图名asselect*from score_table--创建加密视图create view加密视图名with encryptionasselect*from score_table--创建视图及表的架构绑定create view视图及表的架构绑定with schemabindingasselect姓名,性别from dbo.score_table--在视图中增加、删除数据insert into视图名(姓名,性别)values('xushouwei','男')update视图名set姓名='徐守威'where姓名='xushouwei'delete视图名where姓名='徐守威'--删除视图drop view视图名--系统存储过程查看视图execute sp_helptext视图名十二.数据库存储过程--创建存储过程create procedure passelect学生表.学号,学生表.姓名,班级表.班级名称,专业表.专业名称,系部.系部名称from学生表join班级表on学生表.班级代码=班级表.班级代码join专业表on班级表.专业代码=专业表.专业代码join系部on专业表.系部代码=系部.系部代码--执行存储过程execute p--为存储过程加上参数create procedure p1@sex varchar(10),@id varchar(10)asselect学生表.学号,学生表.姓名,班级表.班级名称,专业表.专业名称,系部.系部名称from学生表join班级表on学生表.班级代码=班级表.班级代码and学生表.性别=@sexjoin专业表on班级表.专业代码=专业表.专业代码join系部on专业表.系部代码=系部.系部代码and系部.系部代码=@id--执行带参数的存储过程execute p1'男','01'--创建带返回参数的存储过程create procedure p2@name varchar(10),@getnum varchar(10)outputasselect @getnum=学号from学生表where姓名=@name--执行带返回参数的存储过程execute p2'刘德华',''--查看存储过程execute sp_helptextexecute sp_dependsexecute sp_help--删除存储过程drop procedure pdrop procedure p,p1drop procedure p,p1,p2十三.数据库触发器--创建触发器(执行插入操作)create trigger myinserton产品for insertasdeclare @a char(10)select @a=产品编号from insertedinsert into产品销售values(@a,0)--查询触发器中的数据select*from产品select*from产品销售--执行插入操作insert into产品values('01','电视')insert into产品values('02','电脑')--创建触发器(执行删除操作)create trigger mydeleteon产品for deleteasdeclare @a char(10)select @a=产品编号from deleteddelete产品销售where产品编号=@a--执行删除操作delete产品where产品编号='02'--查看触发器信息execute sp_helptrigger产品--删除触发器drop trigger myinsertdrop trigger mydelete十四.数据库函数--avg求平均分函数select班级名称,avg(学生表.高考分数)from班级表join学生表on班级表.班级代码=学生表.班级代码group by班级名称--max求最大值select班级名称,max(学生表.高考分数)from班级表join学生表on班级表.班级代码=学生表.班级代码group by班级名称--min求最小值select班级名称,min(学生表.高考分数)from班级表join学生表on班级表.班级代码=学生表.班级代码group by班级名称--abs(x)返回绝对值select abs(-8)--ceiling(x)返回大于或等于所给数字的最小整数select ceiling(3)--pi()(pi值)select pi()--power(x,y)返回x的y次方select power(2,3)--rand()返回~1之间的随机数select rand()--返回数据库的版本号select@@version--获取当前语言select@@language--当前时间select getdate()--取出天select day(getdate())--取出月select month(getdate())--取出年select year(getdate())--加三天(“d”表示天,“m”表示月,“y”表示年)select dateadd(d,3,getdate())as Jasxu_dateadd--取出时间的某一部分(“d”表示天,“m”表示月,“y”表示年)select datename(d,'2013-12-12')select datename(d,getdate())--排名函数select姓名,rank()over(order by高考分数desc)as名次,高考分数from学生表。

SQL Server 2005基础教程电子教程pptch03

SQL Server 2005基础教程电子教程pptch03

2013年6月27日 第25页
SQL Server 2005基础教程
清华大学出版社
权限的类型
在Microsoft SQL Server 2005系统中,不 同的分类方式可以把权限分成不同的类型。 如果依据权限是否预先定义,可以把权限分 为预先定义的权限和预先未定义的权限。 如果按照权限是否与特定的对象有关,可以 把权限分为针对所有对象的权限和针对特殊 对象的权限。
第15页
SQL Server 2005基础教程
清华大学出版社
3.5 管理架构
架构是形成单个命名空间的数据库实体的 集合。 架构是数据库级的安全对象,也是 Microsoft SQL Server 2005系统强调的新 特点,是数据库对象的容器。 管理架构包括创建架构、查看架构的信息、 修改架构及删除架构SQL Server 2005基础教程
清华大学出版社
服务器安全对象范围
2013年6月27日
第5页
SQL Server 2005基础教程
清华大学出版社
3.2 管理登录名
管理登录名包括创建登录名、设置密码策 略、查看登录名信息、修改和删除登录名。 下面讲述登录名管理的内容。 注意,sa是一个默认的SQL Server登录名, 拥有操作SQL Server系统的所有权限。该 登录名不能被删除。 当采用混合模式安装Microsoft SQL Server系统之后,应该为sa指定一个密码。
2013年6月27日 第3页
SQL Server 2005基础教程
清华大学出版社
3.1 概述



第一个安全性问题:当用户登录数据库系统时,如何确保 只有合法的用户才能登录到系统中呢?这是一个最基本的 安全性问题,也是数据库管理系统提供的基本功能。在 Microsoft SQL Server 2005系统中,这个问题是通过身 份验证模式和主体解决的。 第二个安全性问题:当用户登录到系统中,他可以执行哪 些操作、使用哪些对象和资源呢?这也是一个非常基本的 安全问题,在Microsoft SQL Server 2005系统中,这个 问题是通过安全对象和权限设置来实现的。 第三个安全性问题:数据库中的对象由谁所有?
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档