使用SQL创建数据库与选课表详解

需积分: 15 5 下载量 138 浏览量 更新于2024-08-15 收藏 476KB PPT 举报
在IT行业中,管理选课情况是一项常见的任务,特别是在教育系统中。本文将指导如何使用SQL语句来创建数据库和表,以便有效地存储和处理学生选课的相关数据。首先,了解SQL的基本概念是关键,尤其是Transact-SQL语法规则,这是一种用于管理关系型数据库的标准化语言。 创建数据库是基础操作,例如,通过`CREATEDATABASE`语句来建立一个新的数据库。在这个例子中,我们以`Student1`数据库为例,它将包含一个主文件(data file)和一个事务日志文件(transaction log file)。数据库的创建参数包括: 1. 数据库名称:如`student1` 2. 数据文件逻辑名称:如`Student1_dat` 3. 数据文件物理路径和文件名:`D:\student1_dat.mdf` 4. 数据文件初始大小:10MB 5. 数据文件最大容量:50MB 6. 数据文件增长量百分比:20% 事务日志文件的设置也十分重要,参数包括: - 事务日志文件逻辑名称:`Student1_log` - 日志文件物理路径和文件名:`D:\student1_log.ldf` - 日志文件初始大小:4MB - 日志文件最大容量:25MB - 日志文件增长量百分比:5% 创建过程可以用以下SQL语句表示: ``` CREATEDATABASE student1 ON (NAME=student1_dat, FILENAME='D:\student1_dat.mdf', SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=20%) LOGON (NAME=student1_log, FILENAME='D:\student1_log.ldf', SIZE=4MB, MAXSIZE=25MB, FILEGROWTH=5%) ``` 对于更简洁的创建方式,如果没有指定主文件名,系统会使用默认的文件名格式。例如,`CREATEDATABASE mytest`将自动创建主文件mytest.mdf和日志文件mytest_log.ldf,它们的大小与`Model`数据库的主文件和日志文件大小相同,用户可以根据需要调整这些设置。 在实际应用中,创建数据库和表后,还需要执行SQL命令来定义表结构,包括字段(如学号`sno`、课程号`kch`和分数`grade`),以及字段的数据类型(如`char`和`smallint`)、大小和约束条件(如主键和外键)。例如,创建一个包含上述字段的`选课`表可能如下: ```sql CREATE TABLE 选课 ( sno char(15) PRIMARY KEY, -- 学号为主键 kch char(4) PRIMARY KEY, -- 课程号为主键 grade smallint CHECK (grade >= 0 AND grade <= 100) -- 分数字段,范围在0到100之间 ); ``` 使用SQL语句创建数据库和表,不仅要理解基本的语法和参数设置,还要根据具体需求设计合适的表结构,确保数据的完整性和一致性。这对于IT专业人士来说是一项必备的技能,能够有效管理和维护复杂的数据库系统。
2025-02-25 上传