SQL 2000数据库操作技巧:视图、修改与删除

需积分: 1 0 下载量 32 浏览量 更新于2024-09-18 收藏 20KB DOCX 举报
"SQL 2000 日记" 在SQL Server 2000中,数据库管理和维护是关键任务,本日记涵盖了多个重要的SQL概念和技术。首先,我们讨论了如何调整文档的显示比例以适应不同的页面大小。在Word中,如果想将原本设定为A3的文档调整为A4页面,可以通过“视图”菜单下的“显示比例”选项,并在打印时选择“缩放”至纸张大小。 接下来,我们进入了SQL Server的主题。`sp_helpdb` 是一个系统存储过程,用于获取关于数据库的信息。它既可以不带参数运行,以显示所有数据库的基本信息,也可以接受数据库名作为参数,来获取特定数据库的详细情况。例如,`sp_helpdb EWareCalls` 将展示名为 `EWareCalls` 的数据库的详细信息。 在数据库管理中,修改数据库属性是非常常见的需求。T-SQL语句 `ALTER DATABASE` 可用来改变数据库的配置,如文件大小和增长速率。示例中展示了如何调整数据文件 (`Data`) 和日志文件 (`log`) 的大小和增长策略: ```sql ALTER DATABASE EWareCalls MODIFY FILE (Name=EWareCalls_Data, size=605MB, filegrowth=20%) ALTER DATABASE EWareCalls MODIFY FILE (name=EWareCalls_log, size=5MB, filegrowth=15%) ``` 删除数据库的操作由 `DROP DATABASE` 完成,可以一次删除一个或多个数据库,如 `DropDatabase EWareCalls, Media`。这将永久性地移除指定的数据库。 对于表的元数据,SQL Server提供了 `IDENT_SEED` 和 `IDENT_INCR` 函数,这两个函数分别返回表中标识列的初始值和步长值。例如: ```sql USE Northwind SELECT IDENT_SEED('orders'), IDENT_INCR('orders') ``` 数据完整性是数据库设计的核心。SQL Server通过多种约束来确保数据的准确性和一致性,包括: 1. 主键(PrimaryKey)约束:定义表中一列或多列的唯一标识,不允许重复。 2. 外键(ForeignKey)约束:确保数据间的引用完整性,链接两个表的关联数据。 3. 唯一性(Unique)约束:确保列中的数据唯一,但允许NULL。 4. 检查(Check)约束:限制列的输入值,必须满足指定条件。 5. 默认值(Default):为列提供默认值,当插入新行时如果没有指定,就会使用默认值。 6. 是否可以为空值(Null):指定列是否允许包含NULL值。 一个表可以有最多1024列,这在设计表结构时需要考虑。 查询和计算在SQL中是基础操作。在第六章存取、修改、查询部分,提到了如何在结果集中使用常量和计算值。例如,可以在`SELECT`语句中添加常量字符串,如: ```sql SELECT '客户序号:', CustomerID, FirstName, LastName FROM Customers ``` 还可以执行列的算术运算,如计算订单总额: ```sql SELECT OrderID, GoodsName, CustomerID, Price * Quantity AS TotalAmount FROM Orders ``` 这样的计算可以在单个列或多个列之间进行,增强了查询的灵活性和功能性。这些是SQL Server 2000中基础但至关重要的数据库管理和查询技术。