创建数据库及表1

preview
需积分: 0 0 下载量 97 浏览量 更新于2022-08-03 收藏 186KB PDF 举报
根据给定的信息,本文将详细解析“创建数据库及表1”的相关知识点,包括数据库的创建、各类表的设计以及约束的应用。 ### 数据库的创建 在SQL Server中创建一个数据库涉及两个主要步骤:定义数据文件(主数据文件)和事务日志文件的位置与属性。根据示例中的SQL语句: ```sql CREATE DATABASE manage ON PRIMARY ( NAME = 'manage', FILENAME = 'C:\Users\chen\Desktop\manage.mdf', SIZE = 10MB, FILEGROWTH = 10MB ) LOG ON ( NAME = 'manage_log', FILENAME = 'C:\Users\chen\Desktop\manage_log.ldf', SIZE = 5MB, FILEGROWTH = 10% ); ``` - **数据文件**:`NAME`定义文件的逻辑名称,`FILENAME`指定文件的物理路径,`SIZE`设定初始大小,`FILEGROWTH`指定了当数据文件满时自动增加的量。 - **日志文件**:日志文件同样包含上述属性,但日志文件的`FILEGROWTH`属性可以接受百分比值作为增长策略。 通过这种方式创建的数据库`manage`,具备了基本的数据存储能力和事务处理能力。 ### 创建表与约束 接下来,我们分析几个具体的表创建过程,这些表设计体现了不同的实体关系,并且应用了多种约束。 #### 行政班级表 `Class_number` 创建了一个名为`Class_number`的表,用于记录行政班级信息。该表只包含一个字段`Class`,并设为主键。 ```sql CREATE TABLE [dbo].[Class_number] ( [Class] NVARCHAR(9) NOT NULL, CONSTRAINT [PK_Class_number] PRIMARY KEY ([Class]) ); ``` - **字段类型**:`NVARCHAR(9)`表示存储的是Unicode字符类型,最多允许9个字符。 - **主键约束**:确保每个班级的标识是唯一的。 随后通过`INSERT`语句填充了三个班级的数据。 #### 性别表 `Gender` 创建性别表`Gender`,同样只有一个字段`Gender`。 ```sql CREATE TABLE [dbo].[Gender] ( [Gender] NVARCHAR (4) NOT NULL, CONSTRAINT [PK_Gender] PRIMARY KEY ([Gender]) ); ``` - **字段类型**:`NVARCHAR (4)`定义性别字段,长度为4。 - **主键约束**:确保性别信息的唯一性。 #### 学院表 `College` 创建了`College`表,用于存储学院信息。 ```sql CREATE TABLE [dbo].[College] ( [College] NVARCHAR (20) NOT NULL, CONSTRAINT [PK_College] PRIMARY KEY ([College]) ); ``` - **字段类型**:`NVARCHAR (20)`,长度为20。 - **主键约束**:确保每个学院的名称是唯一的。 #### 专业表 `Major` 创建`Major`表,存储专业信息。 ```sql CREATE TABLE [dbo].[Major] ( [Major] NVARCHAR (20) NOT NULL, CONSTRAINT [PK_Major] PRIMARY KEY ([Major]) ); ``` - **字段类型**:`NVARCHAR (20)`,长度为20。 - **主键约束**:确保每个专业的名称是唯一的。 #### 课程性质表 `Course_Category` 创建`Course_Category`表,存储课程的性质。 ```sql CREATE TABLE [dbo].[Course_Category] ( [Course Category] NVARCHAR (10) NOT NULL, CONSTRAINT [PK_Course_Category] PRIMARY KEY ([Course Category]) ); ``` - **字段类型**:`NVARCHAR (10)`,长度为10。 - **主键约束**:确保每种课程性质的唯一性。 #### 考查方式表 `Way_Of_Investigation` 创建`Way_Of_Investigation`表,存储考查方式信息。 ```sql CREATE TABLE [dbo].[Way_Of_Investigation] ( [Way Of Investigation] NCHAR (4) NOT NULL, CONSTRAINT [PK_Way_Of_Investigation] PRIMARY KEY ([Way Of Investigation]) ); ``` - **字段类型**:`NCHAR (4)`,长度固定为4。 - **主键约束**:确保每种考查方式的唯一性。 通过以上分析,我们可以看到,在创建数据库和表的过程中,不仅合理地规划了数据结构,还通过约束机制保障了数据的完整性和一致性。这对于后续的数据操作和管理至关重要。
身份认证 购VIP最低享 7 折!
30元优惠券
丽龙
  • 粉丝: 29
  • 资源: 332
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部