SQLServer基础入门教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
事务管理语言
使用事务管理语言(TML)语句来管理显示事务。
• BEGIN TRANSACTION语句用于明确地定义事务 的开始;
数据库的文件
• 文件组就是文件的逻辑集合。为了方便数 据的管理和分配,文件组可以把一些指定 的文件组合在一起。例如,在某个数据库 中,3个文件(data1.ndf,data2.ndf和data3.ndf) 分别创建在3个不同的磁盘驱动器中,然后 为它们指定一个文件组fgroup1。以后,所 创建的表可以明确指定放在文件组fgroup1 上
--修改数据库名 alter database jsdb2 modify name=jsdb --修改数据库增加文件 alter database jsdb add file ( name=jsdblog2_log, filename='c:\jsdblog2_log.ldf', size=3, filegrowth=10% ) --修改数据库文件的大小 alter database jsdb modify file ( name=jsdb_log, size=4 )
SQLServer复习
数据库的创建
数据库的文件
• 在Microsoft SQL Server 2005系统中,一个数 据库至少有一个数据文件和一个事务日志 文件。当然,一个数据库也可以有多个数 据文件和多个日志文件。数据文件用于存 放数据库的数据和各种对象,而事务日志 文件用于存放事务日志。一个数据库最多 可以拥有32767个数据文件和32767个日志 文件。 (32K-1个,1K=1024)
数据库的文件
• 在操作系统上,数据库是作为数据文件和 日志文件存在的,这些文件都明确地指明 了文件的位置和名称。但是,在Microsoft SQL Server系统内部,例如在Transact-SQL语 言中,如果使用物理文件执行操作,由于 这些文件的名称比较长,使用起来非常不 方便。为此,数据库又有了逻辑文件。每 一个物理文件都对应一个逻辑文件。
创建数据库的语句
• 指定文件和文件组的创建数据库的语句: • 示例
查看数据库信息
• • • • • • • • • • • --查看数据库信息 select * from sys.databases exec sp_helpdb jsdb2 --查看数据库文件 use jsdb2 select * from sys.database_files --查看数据库文件组 use jsdb2 select * from sys.filegroups --查看使用的数据空间 exec sp_spaceused
数ห้องสมุดไป่ตู้库的文件
• Microsoft SQL Server系统使用数据库的事务日志来 实现事务的功能。事务日志记录了对数据库的所 有修改操作。日志记录了每一个事务的开始、对 数据的改变和取消修改的足够信息。 • 对于一些大型操作,例如创建索引,日志只是记 录该操作的事实,而不是记录所发生的数据。事 务日志还记录了数据页的分配和释放,以及每一 个事务的提交和回滚。这样就允许SQL Server系统 恢复事务或者取消事务。 • 。每一个数据库都至少有一个日志文件。日志文 件名称的后缀默认是ldf。
数据库的文件
• 使用文件和文件组时,应该考虑下列因素: (1)一个文件或者文件组只能用于一个数据 库,不能用于多个数据库; • (2)一个文件只能是某一个文件组的成员, 不能是多个文件组的成员; • (3)数据库的数据信息和日志信息不能放在 同一个文件或文件组中,数据文件和日志文件 总是分开的; • (4)日志文件永远也不能是任何文件组的一 部分。
数据操纵语言
• 数据操纵语言(DML)是指用来查询、添加、 修改和删除数据库中数据的语句,这些语 句包括SELECT、INSERT、UPDATE和DELETE 等。
数据控制语言
• 数据控制语言(DCL)是用来设置或更改数 据库用户或角色权限的语句,包括GRANT, DENY,REVOKE等语句。在默认状态下,只 有sysadmin,dbcreator,db_owner或 db_securityadmin等人员才有权力执行数据 控制语言。
修改数据库
删除数据库
• drop database jsdb
• 数据库和文件一同被删除。
Transact-SQL语言简介
SQL语言
是一种在关系数据库中定义、查询、操纵和控制数据的标 准语言,其基本格式类似于英语。
SQL语言的历史
1974年 Boyce和Chamberlin提出 Sequel语言 1976年 IBM公司的San Jose修改 Sequel 2 1986年 SQL-86 1992年 SQL-92
Transact-SQL语言的5种类型
• 数据定义语言
• 数据操纵语言
• 数据控制语言 • 事务管理语言 • 附加的语言元素
数据定义语言
• 数据定义语言(DDL)是指用来定义和管理 数据库以及数据库中各种对象的语句,这 些语句包括CREATE、ALTER和DROP等。在 SQL Server 2005中,数据库对象包括表、视 图、触发器、存储过程、规则、默认、用 户自定义的数据类型等。这些对象的创建、 修改和删除等都可以通过使用CREATE, ALTER,DROP等语句来完成。
创建数据库的语句
• 使用CREATE DATABASE语句定 义数据库 • 例:create database blog • 使用默认的数据文件和日志文 件。 • 默认的存储位置:C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\ MSSQL\DATA
数据库的文件
• 数据文件又可以分成主数据文件和次数据 文件两种形式。主数据文件是数据库的起 点,每一个数据库都有且仅有一个主数据 文件。 • 主数据文件名称的默认后缀是mdf。次数据 文件是可选的,可以存储不在主数据文件 中的全部数据和对象。数据库既可能没有 次数据文件,也可能有多个次数据文件。 次数据文件名称的默认后缀是ndf。