sql server 2008 基础知识

一、配置管理器

1.管理服务

  使用配置管理器可以启动、停止、重新启动、继续或暂停服务。

  服务器和客户端网络协议

2.SQLSMS

  简介:SQLSMS是一个集成环境,用于访问、配置、管理和开发SQL Server的所有组件。

  注册服务器:为客户机确定一台SQL Server数据库所在的机器,及服务器。

4.Sqlcmd工具

  sqlcmd通过OLE DB与服务器进行通信,使用sqlcmd工具可以在命令提示符窗口中输入T-SQL语句,调用系统过程和脚本文件。

  T-SQL脚本文件是一个文本文件,可以包含T-SQL语句、sqlcmd命令以及脚本变量的组合。

5.其它管理工具

  business intelligence development studio

  数据库引擎优化顾问

  Sql server profiler

  Reporting services

二、系统数据库

1. master数据库

master数据库是SQL Server 2008中最重要的数据库。记录了SQL Server实例的所有系统级信息。如: SQL Server初始化信息、登录帐户和系统配置设置、所有数据库文件的位置。

如果master数据库不可用,则SQL Server无法启动。master数据库始终有一个可用的最新的master数据库备份。

2. tempdb数据库

tempdb数据库是一个临时数据库,用于保存临时对象或中间结果集,满足临时存储要求。

tempdb数据库在SQL Server每次启动时都重新创建。临时表和临时存储过程在连接断开时自动除去,而且当系统关闭后将没有任何连接处于活动状态。

每次启动数据库引擎时, tempdb数据库会重置为其初始大小,在SQL Server运行时,该库会根据需要自动增长。

3. model数据库

model数据库是创建所有数据库的模板。当创建数据库时,新数据库的第一部分通过复制model数据库中的内容创建,剩余部分由空白页填充。

如果修改model数据库,之后创建的所有数据库都将继承这些修改,即model数据库中的所有用户定义的对象都将复制到所有新创建的数据库中。可以向model数据库中添加任何对象如:表、视图、存储过程等),以便将这些对象包含到所有新创建的数据库中。

model数据库一直存储在SQL Server系统中。

4. msdb数据库

msdb数据库供   SQL   Server   代理程序调度警报和作业以及记录操作员时使用。 

三、数据库的组成

1. 数据库对象

  表

  视图

  索引

  存储过程和触发器

  用户和角色

2. 数据库文件

 SQL Server 2005数据库有3种类型的文件:

主数据文件

 次要数据文件

 日志文件

①主数据文件

主数据文件用来存放数据,它还包含其它数据库文件的指针,它是数据库的起点。   它包含一些系统表,这些表记录数据库对象及其他文件的位置信息。

一个数据库必须有且只有一个主数据文件,主数据文件的扩展名为.MDF。

在SQL Server 2008中,数据库所有文件的位置都记录在数据库的主文件中和master数据库中。

②次要数据文件 

次要数据文件也用来存放数据。如果主数据文件可包括数据库中的所有数据就不需要次数据文件,如果主数据文件太大或要扩展到多个磁盘,则需次要数据文件。

一个数据库可有多个或没有次要数据文件,次要数据文件的扩展名为.NDF

③事务日志文件 

事务是用户定义的一个数据库操作序列。这些操作要么全做要么全不做。

事务日志文件用来存放事务日志。即存储所有事务和由这些事务引起的数据库的变化,用于恢复数据库。

一个数据库有一个或多个事务日志文件,日志文件的扩展名为.LDF

3. 文件组

文件组用于文件的分配和管理,有两种类型:

主文件组:

主文件组包含主数据文件和任何没有明确分配给其他文件组的其他文件。系统表的所有页均分配在主文件组中。

用户定义文件组 :

用户定义文件组是通过在CREATE DATABASE或ALTER DATABASE语句中使用FILEGROUP关键字指定的任何文件组。 

数据库文件应遵循的原则:

一个数据库均有一个文件组被指定为默认文件组。未指定则主文件组为默认文件组。

如果创建表或索引时未指定文件组,则将假定所有页都从默认文件组分配。一次只能有一个文组为默认文件组。

一个数据文件只能属于一个文件组。

日志文件不能属于文件组。

四、创建和删除数据库

1. 创建数据库:

 使用SQLSMS工具创建

 使用T-SQL创建

2. 删除数据库:

 使用SQLSMS工具删除

 使用T-SQL删除

五、分离和附加数据库

1.分离数据库

 将数据库从实例中删除,但是其数据库文件和事务日志文件保持不变。

2. 附加数据库

将分离后的数据库添加到SQL SERVER实例中。

六、SQL脚本

使用SQL脚本可以创建数据库结构、重建数据库,或将它作为移动数据库的工具。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏性能与架构

[安全] mysqldump 备份的后门

1. 简介 mysqldump 是备份 MySQL 数据库的常用工具,其中会包含 创建表、删除表、插入数据 这些数据库操作的语句 而黑客可能会利用 mysqld...

36080
来自专栏耕耘实录

Linux(RHEL7及CentOS7)下glibc版MySQL5.7.20的安装

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

37920
来自专栏程序员同行者

mysql权限与安全

20340
来自专栏linux运维学习

linux学习第五十篇:MySQL创建用户以及授权,常用sql语句,MySQL数据库备份恢复

MySQL创建用户以及授权 给用户user1授权,指定IP:127.0.0.1,只有在这个IP下才能登陆,密码为11111,*.*是可以访问所有mysql文件,...

196100
来自专栏CaiRui

Mysql-16-缓存的配置和使用

  在mysql服务器高负载的情况下,必须采取一种措施给服务器减轻压力,减少服务器的I/O操作。一般采用的方法是优化sql操作语句,优化服务器的配置参数,从而提...

26990
来自专栏WindCoder

MySQL事务与存储引擎-数据库事务单元测试

这是微专业参加单元测试后的试题及答案整理,分享出来,供大家参考,所有标红的为答案。

23710
来自专栏阿炬.NET

SQL Server2000导出数据时包含主键、字段默认值、描述等信息

381110
来自专栏运维技术迷

SQL复习之向现有数据库中添加文件组和数据文件

向现有数据库中添加文件组和数据文件,语句如下: use E_market --进入当前操作数据库 alter database E_market add fi...

1.6K60
来自专栏性能与架构

SQL与MongoDB的对应关系图表

关系数据库有一套标准的SQL语句来操作数据库,MongoDB是文档型数据库,概念与操作方式与SQL都不相同,下面的几张表全面的表达了SQL与MongoDB的对应...

40760
来自专栏Samego开发资源

MySQL开启远程连接

60040

扫码关注云+社区

领取腾讯云代金券