SQL教程:创建数据库与数据表
需积分: 12 135 浏览量
更新于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的数据库设计和维护工作至关重要。
1680 浏览量
280 浏览量
3922 浏览量
252 浏览量
309 浏览量

清风杏田家居
- 粉丝: 24
最新资源
- 在家学习iOS开发:传智播客视频教程详解
- UNIFOR-crx插件:学生日常优化工具
- 深入浅出前端开发:RLACF应用程序解析
- 易语言实现的115网盘地址提取模块源码解析
- 新手指南:如何安装Java运行环境
- Deflate-gate-crx插件:优化网络足球内容压缩
- 用Rust实现Chip8仿真器的探索之旅
- Mac Safari浏览器二维码生成插件功能介绍
- Apache Tomcat 9.0.5版服务器发布,功能更新一览
- OpenGL实现虚拟教室漫游及源码分享
- 快速创建JPEG低质量副本的Windows应用工具介绍
- 易语言开发的115网盘信息读取工具源码解析
- FancyBit-crx插件:开源扩展带来高效体验
- 飞天侠4.1至尊版淘宝采集补丁发布与更新
- iReport 4.8.0:Windows平台下的Jasper报表设计神器
- iOS倒计时按钮组件EBCountDownButton开发教程