SQL教程:创建数据库与数据表
需积分: 12 89 浏览量
更新于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万+
最新资源
- BottleJS快速入门:演示JavaScript依赖注入优势
- vConsole插件使用教程:输出与复制日志文件
- Node.js v12.7.0版本发布 - 适合高性能Web服务器与网络应用
- Android中实现图片的双指和双击缩放功能
- Anum Pinki英语至乌尔都语开源词典:23000词汇会话
- 三菱电机SLIMDIP智能功率模块在变频洗衣机的应用分析
- 用JavaScript实现的剪刀石头布游戏指南
- Node.js v12.22.1版发布 - 跨平台JavaScript环境新选择
- Infix修复发布:探索新的中缀处理方式
- 罕见疾病酶替代疗法药物非临床研究指导原则报告
- Node.js v10.20.0 版本发布,性能卓越的服务器端JavaScript
- hap-java-client:Java实现的HAP客户端库解析
- Shreyas Satish的GitHub博客自动化静态站点技术解析
- vtomole个人博客网站建设与维护经验分享
- MEAN.JS全栈解决方案:打造MongoDB、Express、AngularJS和Node.js应用
- 东南大学网络空间安全学院复试代码解析