SQL Server Management Studio管理数据库
数据库管理
文件和文件组
(1)数据库文件(Database File)
数据库文件是存放数据库数据和数据库对象的文件,一个数据库可以有一个或多个数据库文件,一个数据库文件只属于一个数据;当有多个数据库文件时,有一个文件被定为主数据库文件(Primary Database File),扩展名为.mdf,它用来存储数据库的启动信息和部分或全部数据;一个数据库只能有一个主数据库文件,其他数据库文件被称为次数据库文件(Secondary Database File),扩展名为.ndf,用来存储主文件没有存储的其他数据。
(2)事务日志文件(Transaction Log File)
(3)文件组(File Group)
注意:事务日志文件不属于任何文件组
创建数据库
(1)在“数据库”的右键快捷菜单中选择“新建数据库”
(2)按照需要设定各种属性的值。
(3)单击“确定”按钮,完成数据库的创建。
配置数据库属性
创建数据库后,在自己创建的数据库上右击,选中“属性”选项,然后选择“选项”,就会弹出如下对话框:
删除数据库
当不需要一个数据库时,需要将数据库删除。
在需要删除的数据库上右击,然后选择“删除”选项,就会弹出如下对话框,单击“确定”按钮即可。
分离和附加数据库
分离数据库就是将数据库脱离服务器的管理。通过分离会得到多个文件,当我们在另外的机器上使用该数据库时,可以通过附加数据库将分离后的文件附加进来。
一、分离
在需要分离的数据库ChinaMobile上右击,然后选择“任务”|“分离”选项,如图所示,在对话框中单击“确定”按钮即可。
二、附加
在数据库的右键菜单中选择“附加”选项,如图所示,然后添加分离后的.mdf文件,单击“确定”按钮即可。
数据表的管理
SQL Server 2008的数据类型分类 | 备注 | 数据类型 | 说明 |
二进制数据类型 | 存储非字符和文本的数据 | image | 可用来存储图像 |
文本数据类型 | 字符数据包括任意字母、符号、或数字字符的组合 | char varchar nchar nvarchar text ntext |
固定长度的非Unicode 可变长度非Unicode字符 固定长度的Unicode字符 可变长度Unicode字符 存储长文本信息 存储可变长度的长文本 |
日期和时间 | 在单引号内输入 |
date time datetime datetime2 datetimeoffset |
存储年月日 存储时分秒 存储年月日时分秒 比datetime精度更高 包含年月日时分秒和时区 |
数字数据 | 该数据仅包含数字,包括正数、负数以及分数 |
int smallint float real |
整数 整数 包含小数 包含小数 |
货币数据类型 | 用于十进制货币值 | money | 存储货币 |
bit数据类型 | 表示是/否的数据 | bit | 存储布尔数据类型 |
xml | 包含字符串 | xml | 存储xml字符串 |
创建表
第一步
数据完整性
数据完整性是指数据的精确性和可靠性
它是应防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。
- 实体完整性
实体完整性指出表中行的完整性。
主要运用唯一约束、主键、标识列。
- 域完整性
域完整性能够保证表中的数据是合法的数据。
主要运用检查约束、外键、默认约束、列值是否允许为空。
- 引用完整性(彩照完整性)
引用完整性是指某列的值必须与其他的值匹配。
主要运用外键约束。
创建约束
1. 主键
所谓主键是指能够唯一标识表中一条记录的键。
一个表只能有一个主键,但可以把多个列联合起来构成一个主键。
2. 检查约束
为了保证域的完整性,可以设定检查约束。。选择CHECK约束
3. 外键
外键是能确保数据完整性的方法,也能表现表之间的关系。
外键在定义外键的表(外键表)和外键引用的表(主键表)之间创建依赖关系。添加外键后,外键表的记录后者必须与主键表中被引用列的某个记录匹配,或者外键列为NULL。
通过建立两张表之间的关系来确定外键表,具体步骤如下:
1. 右击要定义外键的表,再单击“设计”选项。此时,将在表设计器中打开该表。
2. 在“表设计器”菜单中,单击“关系”选项。
3. 在“外键关系”对话框中,单击“添加”按钮添加一个关系。
4. 在网格中,单击“表和列规范”选项,再单击属性右侧的省略号(...)。
5. 在“表和列”对话框中,先选择主键表的主键列,在选择外键表的外键列,如图所示:
4. 默认约束
5. 标识列
6. 列值是否允许为空
7. 唯一约束
使用唯一约束的字段允许为控制。
一个表中可以允许有多个唯一性约束。
导入和导出数据
导出