在SQL Server 2005中,数据库对象包括表、视图、索引、关系图等。表作为数据库最重要的对象是数据库的灵魂,数据库中所有数据都存放在表中。在使用数据库的过程中,接触最多的就是表,数据在表中是按行和列的形式组织的,表中每一行称之为记录或元组,代表单个实体的所有相关信息;每一列称之为字段或属性,代表记录中实体的某个方面的信息。
1.创建表
建立表之前,最好预先将设计的表及其对象写在纸上。设计时应考虑以下几个方面:
●确定每列的列名(字段名)、每列的数据类型和列宽(字符长度)。
●确定哪些列取值允许是空值(NULL)。空值并不代表“空格”或“0”,空值表示没有值或不确定的值。
●确定表中哪些字段是主键(又叫主关键字、主码),哪些字段是外键(又叫外关键字、外码)。主键是可以区别表中各条记录的唯一标识列;外键是表与表之间相互关联的列。
●确定哪些列需要建立索引以及索引的类型。建立索引可以大大加快数据检索速度。
一个表中最多可以有1024列,每一列必须要指定列名、数据类型和列宽。SQL Server2005支持的数据类型共有25种,有关SQL Server 2005中的字段数据类型的详细分类可参见后面数据类型相关内容。
在SQL Server 2005中,可通过企业管理器和SQL语句两种方法来建立表。这里详细介绍如何在前面创建的“学生管理数据库”中建立一张“学生基本情况表”。表1-4列出的是该表的数据结构。
表1-4 学生基本情况表的数据结构
打开企业管理器,选择要建立表的“学生管理数据库”,展开分支,右键单击“表”选项,从弹出的快捷菜单中选择“新建表”命令,如图1-83所示。在设计表的窗口中,依次输入“学生基本情况表”的列名、数据类型、列宽长度以及是否允许空等栏目,如图1-84所示。选择“学号”列,单击工具栏中的图标按钮,将“学号”字段设置为主键。表的结构设置完成后,单击
图标按钮,输入表名“学生基本情况表”,这样就创建了一张空的学生基本情况表。
2.修改表的结构
若是在建立表以后,需要修改表中某些列的属性时,例如,修改某些列的字段长度、新增某些列等。这时,可以通过企业管理器来修改表的结构。在企业管理器中选择所要修改结构的表,右键单击它,在弹出的快捷菜单中选择“设计表”命令,如图1-85所示。将会出现如图1-84所示的表字段设计界面,在这个界面可对表的字段的属性进行修改,修改完成后同样要单击图标按钮保存修改。修改表的结构尽量在空表状态即表中没有任何记录的情况下进行。
图1-83 在企业管理器中新建表
图1-84 学生基本情况表设计界面
图1-85 在企业管理器中修改表的结构
3.表与表之间的关联
先利用上面所介绍的方法在“学生管理数据库”中建立另外两张表:“基本课程表”和“成绩表”,然后通过这3张基本表来说明表与表之间的关联。表1-5与表1-6分别列出了“基本课程表”与“成绩表”的数据结构。
表1-5 基本课程表的数据结构
表1-6 成绩表的数据结构
下面就来分析一下这3张表的关联。“学生基本情况表”的主键是“学号”,“基本课程表”的主键是“课程编号”,而在“成绩表”中,主键是由“学号”和“课程编号”两列共同承担,在将多列设置为一个主键时,需要按住<Shift>键,再单击需设置为主键的列。
在关系数据库中,表与表之间的关联是通过公共属性实现的,这个公共属性是一个表的主键和另一个表的外键。这里所谓的外键是指一个表中的某一列(非键)是另外一个表的主键。所以,“成绩表”中的“学号”是“学生基本情况表”的外键;“成绩表”中的“课程编号”是“基本课程表”的外键。正是通过这些主键与外键来实现表与表之间的关联。
4.删除表
当用户不再需要某些表时,可以将这些表从数据库中删除。删除表的操作很简单,在企业管理器中选中所要删除的表,右键单击它,并从弹出的快捷菜单中选择“删除”命令,如图1-86所示,将出现确认删除表的对话框,如图1-87所示,单击“全部除去”按钮即可删除表。
5.记录的增加与修改
按上述方法建立了几张空表后,就可以向表中增加记录了。在SQL Server中,给表中添加记录的方法有两种,最简便的方法就是利用企业管理器来完成。在企业管理器中选中所要添加记录的表,右键单击它,在弹出的快捷菜单中选择“打开表”中的“返回所有行”命令,如图1-88所示。在弹出的记录录入界面输入表1-7所示的“学生基本情况表”的各条记录,如图1-89所示。此时,每输入完一条记录后就会被自动保存。
图1-86 从企业管理器中删除表
图1-87 确认删除表的对话框
图1-88 从企业管理器中增加记录
表1-7 学生基本情况表
(续)(www.xing528.com)
图1-89 给“学生基本情况表”添加记录界面
利用同样的方法可以给“基本课程表”和“成绩表”添加表1-8和表1-9所示记录,完成后分别如图1-90与图1-91所示。向表中添加完记录后,可随时修改记录中的任意字段,步骤方法与添加记录相同。
表1-8 基本课程表
表1-9 成绩表
(续)
图1-90 给“基本课程表”添加记录界面
图1-91 给“成绩表”添加记录界面
读一读
1.数据库的存储结构
所谓数据库,最通俗的理解就是使用特定的技术把数据组织起来,即用一种计算机易于管理而用户也易于使用的方式把数据保存起来。这里就涉及了数据库的存储结构,数据库的存储结构可分为物理存储结构和逻辑存储结构两种。
●物理存储结构:讨论的是数据库如何通过文件的形式存储在磁盘上。
●逻辑存储结构:指的是用户最终看到和使用的数据库,是由诸如二维表格、视图、索引等各种不同数据库对象所组成的。
2.数据库对象
SQL Server 2005数据库中数据由几种不同的对象组成,这些对象就是用户与数据库连接时能够见到的内容,包含以下8种类型:
●表(Tables)。
●索引(Indexes)。
●视图(Views)。
●默认(Defaults)。
●约束(Constraints)。
●触发器(Triggers)。
●存储过程(Store Procedures)。
●用户自定义的数据类型。
3.数据库文件与日志文件
SQL Server 2005数据库在磁盘上是以文件为单位存储的,由数据库文件与日志文件组成,一个SQL Server 2005数据库至少应包含一个数据库文件和一个日志文件,而数据库文件又可分为主数据库文件与辅助数据库文件。
●主数据库文件:一个数据库可以有多个数据库文件,但只能有一个主数据库文件,它用来存储数据库的部分或所有数据信息,其扩展名为mdf。
●辅助数据库文件:用来存储主数据库文件中未存储的剩余数据和对象,一个数据库可以没有辅助数据库文件,也可以同时拥有多个辅助数据库文件。当数据库庞大时,使用辅助数据库文件来帮助存储数据可以提高数据处理的效率,其扩展名为ndf。
●日志文件:当使用SQL Server 2005创建数据库时,同时也会创建日志文件,它存储了对数据库所有的操作日志信息,日志文件采用了提前写入的方式,即把对数据库的所有修改先写入到日志文件中,然后再写入数据库,所以,当数据库损坏时,可以使用日志文件来恢复数据库。每个数据库至少拥有一个日志文件,也可以拥有多个日志文件,其扩展名为ldf。
4.系统数据库
安装完SQL Server 2005后,SQL Server会自动建立几个数据库:master、model、msdb、Northwind、pubs和tempdb,其中master、model、tempdb和msdb是系统数据库,Northwind和pubs是两个用户数据库。SQL Server使用系统数据库来管理数据库系统。
master数据库:master数据库记录SQL Server系统的所有系统级别信息,包括所有的登录账户和系统配置设置。master数据库记录所有其他的数据库,其中包括数据库文件的位置。master数据库记录SQL Server的初始化信息,这些信息对系统来说很重要,用户对数据库的所有操作都将修改master数据库,因此,要禁止用户直接访问master数据库,且始终要有一个可用的最新master数据库备份。
tempdb数据库:tempdb数据库是个临时数据库,用于保存所有的临时表和临时中间结果等,所有连接到系统的用户的临时表和存储过程都存储在该数据库中。tempdb数据库在SQL Server每次启动时都重新创建,并被重新设置成它的默认大小。因此,tempdb数据库在系统启动时总是空的。临时表和存储过程在连接断开时自动删除。
model数据库:model数据库是系统上创建的所有数据库的模板。当新建数据库时,新数据库的第一部分通过复制model数据库中的内容创建,剩余部分由空页填充。由于SQL Server每次启动时都要创建tempdb数据库,所以model数据库必须一直存在于SQL Server系统中。归纳总结
通过以上内容的学习,掌握了数据库创建与管理的基本过程,掌握了表的建立和在表中进行数据操作的方法,进一步了解了数据库和表的基本知识,为后面的数据管理打下了基础。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。