- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.2.4 分离和附加数据库 SQL Server 允许分离数据库的数据和事务日志文件,然后将其重新附加到另一台服务器,或者同一台服务器上 分离数据库 分离数据库是将数据库从 SQL Server环境中移除,但是保持组成该数据库的数据和事务日志文件中的数据库完好无损 分离数据库要求没有用户正在使用数据库,数据库中没有未完成的事务,并且在内存中没有这个数据库的未提交的数据(脏页) 一旦数据库被分离,其条目就从 master 数据库的 sysdatabases 表中被移除。从 SQL Server 的角度看,数据库似乎被删除了但是其物理文件仍然保存在磁盘上 分离和附加数据库(续) 附加数据库 当附加数据库时,必须指定主数据文件(.mdf)的名称和物理位置 无论原来分离时数据库的名称是什么,在“附加为”处可以重新指定不同于原来的数据库名 。 若附加的文件超过了16个,可使用 CREATE DATABASE 语句并指定 for attach 选项 操作方法 附加数据库:右键单击“数据库”? “附加” 分离数据库:指定数据库右键单击“任务”? ”分离 “ 5.3 使用T-SQL(命令方式)创建和管理数据库 5.3.1 T-SQL语言简介 历史 SQL: Struceured Query Languang 1974年,由Boyce和Chamber提出,称为SEQUEL语言 1975-1979年,由IBM的San Jose研究室研制,在System R上实现(吉姆·格雷Jim Gray主持) ,称为SEQUEL2,即目前的SQL语言。 1982年美国国家标准化组织ANSI确认SQL为数据库系统的工业标准,现在许多关系型数据库供应商都在自己的数据库中支持SQL语言 有关标准化 有关组织 ANSI (American Natural Standard Institute) ISO (International Organization for Standardization) 有关标准 ANSI SQL-86 ANSI SQL-89:增加了对完整性约束的支持 ISO SQL-92( SQL2):增加了许多新特性,如新的数据类型,更丰富的数据操作,更强的完整性、安全性支持等。 ISO SQL-99 ( SQL3):增加对面向对象模型的支持 ISO SQL-2003 新的标准 1.T-SQL 简介 Transact SQL是微软对ANSI SQL-99标准的扩展,是SQL Server的核心,它扩展的主要功能是:加入了程序的控制结构,如 IF…ELSE、WHILE语句等;加入了局部变量和全局变量等。 利用Transact SQL可以编写出复杂的查询语句,可以建立驻留在SQL Server上的数据库对象,如触发器、存储过程等 注意:如希望开发的程序具有更好的可移植性,那么应尽量使用标准的SQL,否则就可考虑使用Transact SQL。 SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,是一个综合的、通用的、功能极强,同时又简洁易学的语言。T-SQL语言由以下几部分组成。 SQL功能 动词 数据定义DDL (Data Definition Language) CREATE,DROP,ALTER 数据操纵DML (Data Manipulation Language) INSERT,UPDATE,DELETE;SELECT 数据控制DCL (Data Control Language) GRANT,REVOKE DENY 其他的语言元素(如常量,变量,运算符,控制语句等) Transact-SQL 语句的功能分类 数据查询DQL (Data Query Language) SELECT 2.标识符 标识符 用来定义服务器、数据库、数据库对象和变量等的名称 标识符的命名规则: 首字符必须是其中之一: 字母, 汉字, _ , @ , # 以后可以是:字母, 数字, @, $, #, _ 不能是保留字, 不区分大小写, 不允许有空格 所有标识符长度为128。 SQL Server标识符有两种 常规标识符: 严格遵守命名规则. 定界标识符: 可以不遵守命名规则,使用双引号“”或中括弧[ ]括起来,如“my table”, [ select] SQL Server规定:没有使用定界符的标识符, 一律按常规对待. 3.逻辑数据库对象的完全限定名与部分限定名 (1) 完全限定名:是对象的全名 包括四个部分: 服务器名、数据库名、所有者名和对象名 其格式为: server. database. owner. Object (2) 部分限定名 使用全名往往很繁琐且没有必要,所以常省略其中的
文档评论(0)