SQL数据库创建与管理实战教程

需积分: 10 2 下载量 117 浏览量 更新于2024-10-01 收藏 99KB DOC 举报
"本教程详细介绍了如何在SQL Server中创建数据库,并提供了创建数据库、验证其存在性、删除已有数据库、设置数据文件和日志文件路径,以及创建表并定义约束的步骤。" 在数据库管理中,创建数据库是基础操作之一。本教程以创建名为“stuManager”的数据库为例,展示了具体步骤。首先,通过`USE MASTER`语句切换到master数据库,这是进行数据库操作的全局数据库。接着,使用`IF EXISTS`查询`sysdatabases`视图来判断stuManager数据库是否已存在,如果存在,则执行`DROP DATABASE`语句删除它,确保不会重复创建。 在删除数据库后,教程提到了创建数据库文件路径的重要性。由于`xp_cmdshell`扩展存储过程默认是禁用的,因此需要手动执行`EXEC xp_cmdshell`来运行操作系统命令,如创建目录`e:\db`。然后,使用`CREATE DATABASE`语句创建新的数据库,指定数据文件(`.mdf`)和日志文件(`.ldf`)的位置、初始大小和增长策略。 创建数据库后,通过`USE stuManager`切换到新创建的数据库。教程进一步展示了如何在该数据库中创建表格`stuInfo`,这是数据库中的核心对象,用于存储学生信息。`stuInfo`表的创建涉及了多种数据类型和约束,如: - `stuName`:使用`CHAR(60)`定义,添加`NOT NULL`约束,确保学生姓名不能为空。 - `stuNo`:使用`CHAR(10)`定义,添加`NOT NULL`和`PRIMARY KEY`约束,`CHECK`约束限制格式为'S253__',确保学号的唯一性和格式正确。 - `stuSex`:使用`CHAR(2)`定义,添加`NOT NULL`约束,`CHECK`约束限制值只能为'男'或'女',并设置默认值为'男'。 - `stuAge`:使用`INT`定义,添加`NOT NULL`约束,`CHECK`约束确保年龄在15到50之间。 - `stuSeat`:使用`INT`定义,`IDENTITY(1,1)`设置为主键和自动递增,`NOT NULL`和`CHECK`约束确保座位号的唯一性和非负整数属性。 这些约束保证了数据的实体完整性、域完整性和参照完整性,防止了无效数据的插入,确保了数据库的准确性和一致性。通过这样的详细步骤,初学者可以清晰地了解创建数据库和表的过程,以及如何设置数据约束,为后续的数据库管理和应用开发打下坚实的基础。