SQL Server高级应用:建库、建表与约束详解

1 下载量 20 浏览量 更新于2024-08-31 收藏 97KB PDF 举报
本文档主要介绍了SQL Server高级应用中的关键知识点,包括数据库的创建、表的设计以及约束的添加。以下是详细的解释: 1. **数据库创建**: - **步骤1.1:检查并删除现有数据库** 首先,使用`USE master`命令切换到master数据库,然后通过`IF EXISTS`语句检查`sysdatabases`系统视图中是否存在名为`MyDatabase`的数据库。如果存在,则执行`DROP DATABASE`语句删除它,以避免冲突。 - **存储过程和物理文件管理** 接着,使用`xp_cmdshell`存储过程创建一个名为`D:/MyDatabases`的文件夹,用于存放数据文件(如`MyDatabase_data.mdf`)和日志文件(如`MyDatabase_log.ldf`)。`filename`参数指定了物理文件的位置,`size`和`maxsize`定义了文件的初始和最大容量,`filegrowth`设置为增长量。 - **创建新数据库** `CREATE DATABASE`命令用于实际创建数据库,设置了逻辑文件名(`name`),物理文件路径(`filename`),初始大小和最大容量。逻辑日志文件同样被创建,具有相同的命名规则和配置。 - **数据库使用** 使用`USE`语句切换到刚创建的数据库`MyDatabase`,以便进行后续操作。 2. **表设计**: - **步骤1.2:检查并删除现有表** 在创建表前,会检查`sysobjects`系统视图来确认是否已有名为`Mytable`的表,如果有,则执行`DROP TABLE`语句。 - **创建新表** 新表`Mytable`包含了三个字段:`ID`为整数,设置为主键,自动递增;`name`为10字符的非空字符型;`degree`为18位数字类型,无小数部分。 3. **约束添加**: - **主键约束** 使用`ALTER TABLE`语句向`stuInfo`表中添加主键约束`PK_stuNo`,指定`stuNo`字段为主键,确保数据唯一性。 这些内容展示了SQL Server中基础且实用的操作技巧,包括数据库管理、表设计以及约束设置,是数据库管理员和开发人员日常工作中不可或缺的一部分。理解并熟练掌握这些概念和技术,能够帮助提升在SQL Server项目中的工作效率和数据一致性。