SQL教程:创建数据库与数据表
需积分: 12 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的数据库设计和维护工作至关重要。
2021-02-16 上传
1230 浏览量
536 浏览量
2023-09-05 上传
2020-12-14 上传
清风杏田家居
- 粉丝: 21
- 资源: 2万+
最新资源
- Aspose资源包:转PDF无水印学习工具
- Go语言控制台输入输出操作教程
- 红外遥控报警器原理及应用详解下载
- 控制卷筒纸侧面位置的先进装置技术解析
- 易语言加解密例程源码详解与实践
- SpringMVC客户管理系统:Hibernate与Bootstrap集成实践
- 深入理解JavaScript Set与WeakSet的使用
- 深入解析接收存储及发送装置的广播技术方法
- zyString模块1.0源码公开-易语言编程利器
- Android记分板UI设计:SimpleScoreboard的简洁与高效
- 量子网格列设置存储组件:开源解决方案
- 全面技术源码合集:CcVita Php Check v1.1
- 中军创易语言抢购软件:付款功能解析
- Python手动实现图像滤波教程
- MATLAB源代码实现基于DFT的量子传输分析
- 开源程序Hukoch.exe:简化食谱管理与导入功能