SQL教程:创建数据库与数据表

需积分: 12 0 下载量 191 浏览量 更新于2024-08-14 收藏 193KB PPT 举报
本文主要介绍了如何使用SQL,特别是Transact-SQL(T-SQL)语言来创建数据库。其中,详细讲解了数据定义语言(DDL)的一部分,包括CREATE、ALTER和DROP等语句,以及如何使用CREATE DATABASE语句来定义数据库的物理结构。 在SQL中,数据定义语言(DDL)用于定义和管理数据库及其组件,如表、视图、触发器、存储过程、规则、默认值和用户自定义数据类型。通过DDL,我们可以创建、修改或删除这些对象。在提供的示例中,创建数据库`PERSONNEL_SYS`的命令展示了如何指定数据文件(PERSONNEL_INFO.MDF)和日志文件(PERSONNEL_LOG.LDF)的位置、初始大小、最大大小以及文件增长规则。 创建数据库的语法结构如下: ```sql CREATE DATABASE 数据库名 ON ( NAME = 数据文件名, FILENAME = '数据文件路径', SIZE = 初始大小, MAXSIZE = 最大大小, FILEGROWTH = 文件增长量 ) LOG ON ( NAME = 日志文件名, FILENAME = '日志文件路径', SIZE = 初始日志大小, MAXSIZE = 最大日志大小, FILEGROWTH = 日志文件增长量 ) ``` 在这个例子中,`PERSONNEL_SYS`数据库的数据文件`PERSONNEL_INFO`初始大小为10MB,最大为50MB,每次增长10MB。日志文件`PERSONNEL_LOG`初始大小10MB,最大20MB,每次增长5MB。 除了创建数据库,还提到了创建数据表的示例。在SQL Server中,如果表已存在,先使用`IF EXISTS`检查并删除表`BASE_DATA`,然后创建新表: ```sql IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[BASE_DATA]') AND OBJECTPROPERTY(id, N'IsUserTable') = 1) DROP TABLE [dbo].[BASE_DATA]; CREATE TABLE [dbo].[BASE_DATA] ( [WORKER_ID] [nvarchar](15) NOT NULL, [ARCHIVES_ID] [nvarchar](10) COLLATE Chinese_PRC_CI_AS NULL, -- 其他列定义 ); ``` 这段代码首先检查`BASE_DATA`表是否存在,如果存在则删除,然后创建新的`BASE_DATA`表,包含`WORKER_ID`和`ARCHIVES_ID`两个字段,`WORKER_ID`是不可为空的nvarchar类型,而`ARCHIVES_ID`是可为空的nvarchar类型,使用中文_PRC_CI_AS排序规则。 这个资源提供了关于SQL数据库创建的基础知识,包括数据库和数据表的创建方法,展示了如何利用Transact-SQL进行数据库管理。这对于理解和实践SQL语言,尤其是针对SQL Server的数据库设计和维护工作至关重要。