第2章数据库和表创建
SQL Server基本概念
数据库
1. 逻辑数据库
SQL Server 2000数据库是存储数据的容器,是一个存放数据的表和支持这些数据的存储、检索、安全性和完整性的逻辑成分所组成的集合。
数据库对象
说明
表
由行和列构成的集合,用来存储数据
数据类型
定义列或变量的数据类型,SQL Server提供了系统数据类型,并允许用户自定义数据类型
视图
由表或其他视图导出的虚拟表
索引
为数据快速检索提供支持且可以保证数据唯一性的辅助数据结构
约束
用于为表中的列定义完整性的规则
默认值
为列提供的缺省值
存储过程
存放于服务器的预先编译好的一组T-SQL语句
触发器
特殊的存储过程,当用户表中数据改变时,该存储过程被自动执行
数据库
(1) 完全限定名
完全限定名是对象的全名,包括四个部分:服务器名、数据库名、所有者名和对象名,其格式为:
在SQL Server 2000上创建的每个对象都必须有一个唯一的完全限定名。
(2) 部分限定名
在使用T-SQL编程时,使用全名往往很繁琐且没有必要,所以常省略全名中的某些部分,对象全名的四个部分中的前三个部分均可以被省略,当省略中间的部分时,圆点符“.”不可省略。
在部分限定名中,未指出的部分使用以下默认值:
服务器:默认为本地服务器。
数据库:默认为当前数据库。
所有者:默认为在数据库中与当前连接会话的登录标识相关联的数据库用户名,或者数据库所有者(dbo)。
数据库
2. 物理数据库
下面讨论物理数据库的文件和文件组。
文件
SQL Server 2000使用一组操作系统文件来存储数据库的各种逻辑成分,包括三类文件:
(1)主数据文件
主数据文件简称主文件,正如其名字所示,该文件是数据库的关键文件,包含了数据库的启动信息,并且存储数据。每个数据库必须有且仅能有一个主文件,。
(2)辅助数据文件
辅助数据文件简称辅(助)文件,用于存储未包括在主文件内的其他数据。。
(3)日志文件
日志文件用于保存恢复数据库所需的事务日志信息。每个数据库至少有一个日志文件,也可以有多个。。
数据库
文件组
有两类文件组:
(1)主文件组
主文件组主数据文件和任何没有明确指派给其它文件组的其它文件。
(2)用户定义文件组
T-SQL语句中用于创建和修改数据库的语句分别是CREATE DATABASE语句和ALTER DATABASE。
在安装SQL Server 2000时,将创建四个系统数据库:master、model、msdb和tempdb。
(1)master包含了SQL Server诸如登录账号、系统配置、数据库位置及数据库错误信息等,用于控制用户数据库和SQL Server的运行。
(2)model数据库为新创建的数据库提供模板。
(3)msdb为SQL Server Agent调度信息和作业记录提供存储空间。
(4)tempdb为临时表和临时存储过程提供存储空间,所有与系统连接的用户的临时表和临时存储过程都存储于该数据库中。
表
表是在日常工作和生活中经常使用的一种表示数据及其关系的形式,。
学号
姓名
专业名
性别
出生时间
总学分
备注
001101
王林
计算机
男
1980-02-10
50
001102
程明
计算机
男
1981-02-01
50
001103
王燕
计算机
女
1979-10-06
50
001104
韦严平
计算机
男
1980-08-26
50
001106
李方方
计算机
男
1980-11-20
50
001107
李明
计算机
男
1980-05-01
54
提前修完《数据结构》,并获学分
001108
林一帆
计算机
男
1979-08-05
52
已提前修完一门课
001109
张强民
计算机
男
1978-08-11
50
表
表结构
每个数据库包含了若干个表。每个表具有一定的结构,即组成表的各列的名称及数据类型,也就是日常表格的“栏目信息”。
记录
每个表包含了若干行数据,它们是表的“值”,表中的一行称为一个记录(Record),因此,表是记录的有限集合。
字段
每个记录由若干个数据项构成,将构成记录的每个数据项称为字段(Field)。
例如学生情况表中,表结构为(学号,姓名,专业名,性别,出
第02章数据库和表创建 来自淘豆网www.taodocs.com转载请标明出处.