实验 (一) 通过命令来创建 CREATE DATABASE AND CREATE TABLE 1、创建数据库University1,并创建一个主数据文件University_Datal,一个二级数据文件University_Data2,一个文件日志University_Log和一个自定义文件组University_Group,该组中有一个数据文件University_Data3 2、删除数据库 3、用命令重新创建一个数据库University,创建一个主文件University_Data,和一个数据文件University_Log 其中三个表分别是Students 属性分别是Sno、Sname、Ssex、Sage、Sdept 和Courses Cno、Cname、Pre_Cno、Gredits Reports Sno、Cno、Grade ### SQL Server 通过命令创建数据库 #### 知识点概览 1. **数据库与文件的概念** 2. **使用T-SQL语句创建数据库** 3. **创建文件组及其作用** 4. **创建数据文件与日志文件** 5. **删除数据库的操作** 6. **创建表结构** 7. **主键、外键及其他约束的应用** #### 详细介绍 ##### 1. 数据库与文件的概念 在SQL Server中,一个数据库是由多个物理文件组成的,这些文件包括数据文件(.mdf或.ndf)和事务日志文件(.ldf)。其中,.mdf文件是数据库的主要数据文件,每个数据库都必须有一个且只能有一个主要数据文件;而.ndf文件则是次要数据文件,可以有零个或多个;.ldf文件用于记录所有的事务日志。 ##### 2. 使用T-SQL语句创建数据库 创建数据库时,可以通过`CREATE DATABASE`语句来指定数据库的名称、数据文件的位置、初始大小、最大大小以及增长方式等参数。例如: ```sql CREATE DATABASE University1 ON PRIMARY ( NAME=University_Datal, -- 主文件名 FILENAME='D:\SQLSHUJU\University_Data1.mdf', -- 文件路径 SIZE = 100MB, -- 初始大小 MAXSIZE = 200MB, -- 最大大小 FILEGROWTH = 20MB -- 增长量 ), ( NAME=University_Data2, FILENAME='D:\SQLSHUJU\University_Data2.ndf', SIZE = 100MB, MAXSIZE = 200MB, FILEGROWTH = 20MB ), FILEGROUP University_Group -- 自定义文件组 ( NAME = University_Data3, FILENAME = 'D:\SQLSHUJU\University_Data3.mdf', SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ) LOG ON ( NAME = University_Log, FILENAME = 'D:\SQLSHUJU\University_Log.ldf', SIZE = 100MB, MAXSIZE = 200MB, FILEGROWTH = 20MB ); ``` ##### 3. 创建文件组及其作用 文件组是用来组织数据库中的数据文件的一种逻辑结构。通过定义不同的文件组,可以更灵活地管理数据文件的存储位置和分配策略。例如,在上述示例中创建了一个名为`University_Group`的文件组,并将文件`University_Data3`添加到该文件组中。 ##### 4. 创建数据文件与日志文件 - **数据文件**:用于存储数据库中的数据。 - **日志文件**:用于记录所有对数据库所做的更改操作,以便进行恢复操作。 在创建数据库时,需要为每个数据文件和日志文件指定名称、路径、初始大小、最大大小及增长方式等信息。 ##### 5. 删除数据库的操作 删除数据库可以通过`DROP DATABASE`语句实现,例如: ```sql DROP DATABASE University1; ``` ##### 6. 创建表结构 创建表时,需要定义表的结构,包括列名、数据类型、主键、外键等约束条件。例如: ```sql USE University; CREATE TABLE Students ( Sno char(9) PRIMARY KEY, -- 学生学号 Sname char(20) NOT NULL UNIQUE, -- 学生姓名 Ssex char(2), -- 性别 Sage SMALLINT, -- 年龄 Sdept char(20) -- 所在系 ); CREATE TABLE Courses ( Cno CHAR(4) PRIMARY KEY, -- 课程编号 Cname char(40) NOT NULL, -- 课程名称 Pre_Cno char(4), -- 先修课程编号 Gredits SMALLINT, -- 学分 FOREIGN KEY (Pre_Cno) REFERENCES Courses(Cno) -- 外键约束 ); CREATE TABLE Reports ( Sno CHAR(9), -- 学生学号 Cno char(4), -- 课程编号 Grade SMALLINT, -- 成绩 PRIMARY KEY (Sno, Cno), -- 联合主键 FOREIGN KEY (Sno) REFERENCES Students(Sno) -- 外键约束 ); ``` ##### 7. 主键、外键及其他约束的应用 - **主键**:用于唯一标识表中的每一条记录,通常是一个字段或者多个字段的组合。 - **外键**:用于建立两个表之间的关系,通常是指向另一个表的主键字段。 - **其他约束**:如`NOT NULL`表示该字段不允许为空,`UNIQUE`表示该字段值必须唯一等。 通过上述知识点的介绍,我们可以了解到如何通过SQL Server的命令行工具来创建数据库、文件组、数据文件、日志文件以及如何定义表结构等基本操作。这对于理解和掌握SQL Server的数据库管理具有重要的意义。
- 粉丝: 383
- 资源: 16
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 1985-2018年中国行政区域间铁路货物交流(中央铁路)数据更新整理-最新出炉.zip
- 1979-2021年地级市空气流通系数数据大集合-最新出炉.zip
- 1984年地级市邮局数与固定电话数(可作工具变量)整理数据-最新出炉.zip
- 1951-2019年海南省地面气象气候资料日值数据集(蒸发量等多要素)-最新出炉.zip
- 1960-2019年各国、各省生育率、老龄化、抚养比数据合集-最新出炉.zip
- 1985-2020年省级层面人力资本存量面板数据精编-最新出炉.zip
- 1985-2022年地级市乡村振兴中农业科技创新专利数据(发明、实用新型总量及授权量)-最新出炉.zip
- 1985-2022年6月Thomson汤姆森sdc企业并购数据-最新出炉.zip
- 1987-2020年中国投入产出表数据汇总-最新出炉.zip
- 1986-2015年中国城镇住户调查微观数据-最新出炉.zip
- 1987-2022年31省实际利用外商直接投资数据-最新出炉.zip
- springboot计算机学院校友网.zip
- 威纶触摸屏485直接控制监控天正TGEV6变频器程序 目前已测试成功台达,天正变频器 功能很强大,道理也不复杂,只需两条通信线,可以实现在触摸屏或者电脑通过MT8102IP在线模拟模式下加usb转4
- 课程设计基于C++的MySQL的数据库医药管理系统源码(高分项目)
- matlab半桥LLC谐振变器仿真 内含开环仿真、电压闭环仿真两个仿真文件 并含有电路参数仿真计算过程
- 1991-2022年各省绿色金融指数、上市银行绿色信贷余额及商业银行流动性指标数据-最新出炉.zip