T-SQL教程:创建数据库、表并插入记录
144 浏览量
更新于2024-08-30
收藏 143KB PDF 举报
本文将介绍如何使用T-SQL(Transact-SQL)语言在SQL Server中创建数据库、数据表以及向这些表中添加记录。首先,我们通过一系列T-SQL语句来创建一个新的数据库,然后在该数据库中创建多个表,并演示如何设置主键和默认值。最后,我们将探讨如何插入数据到这些表中。
在SQL Server中,我们可以使用T-SQL来管理数据库。创建数据库的基本步骤如下:
1. 首先,我们需要检查数据库是否已存在。如果存在,则使用`DROP DATABASE`语句删除它,确保不会重复创建。例如,以下代码会删除名为`test1`的数据库,如果它存在的话:
```sql
IF EXISTS (SELECT * FROM sys.databases WHERE name = 'test1')
BEGIN
DROP DATABASE test1;
END
```
2. 接着,使用`CREATE DATABASE`命令创建新的数据库。在这个例子中,我们创建一个名为`test1`的数据库,并定义主数据文件和事务日志文件的位置和大小:
```sql
CREATE DATABASE test1
ON PRIMARY
( NAME = 'test_date1',
FILENAME = 'D:\sql server 2014\student\date1.mdf',
SIZE = 20MB,
MAXSIZE = UNLIMITED,
FILEGROWTH = 0
)
LOG ON
( NAME = 'test_log1',
FILENAME = 'D:\sql server 2014\student\date1.ldf',
SIZE = 5MB,
MAXSIZE = 10MB,
FILEGROWTH = 0
);
```
3. 创建完数据库后,我们需要切换到这个新数据库进行后续操作,如创建表。使用`USE`语句切换到`test1`数据库:
```sql
USE test1;
```
4. 现在,我们可以创建数据表了。比如,我们要创建三个表:`student`(学生表),`course`(课程表),和`sc`(成绩表)。下面是创建这些表的T-SQL代码:
```sql
CREATE TABLE student
(
学号 char(20) NOT NULL PRIMARY KEY, -- 设置主键
姓名 char(20) NOT NULL,
性别 bit NOT NULL DEFAULT 1, -- 默认值为1
出生时间 datetime NOT NULL,
专业 char(20) NOT NULL,
总学分 tinyint NOT NULL,
备注 varchar(10) NULL
);
CREATE TABLE course
(
课程号 char(20) NOT NULL PRIMARY KEY, -- 设置主键
课程名 char(20) NOT NULL,
开课学期 char(20) NOT NULL,
学时 smallint NOT NULL,
学分 tinyint NOT NULL
);
CREATE TABLE sc
(
学号 char(20) NOT NULL, -- 没有设置为主键,可能与其他表关联
课程号 char(20) NOT NULL, -- 没有设置为主键,可能与其他表关联
成绩 decimal(3, 1) NOT NULL,
FOREIGN KEY (学号) REFERENCES student(学号), -- 引用学生表的主键
FOREIGN KEY (课程号) REFERENCES course(课程号) -- 引用课程表的主键
);
```
5. 创建完表之后,我们可以使用`INSERT INTO`语句向这些表中添加数据。例如,向`student`表中插入一条记录:
```sql
INSERT INTO student (学号, 姓名, 性别, 出生时间, 专业, 总学分, 备注)
VALUES ('001', '张三', 1, '1998-09-01', '计算机科学', 120, '优秀');
```
同样的,我们也可以向`course`和`sc`表中插入相应的数据,以填充这些表。
通过以上步骤,我们就成功地使用T-SQL在SQL Server中创建了一个数据库,定义了数据表,并向这些表中添加了数据。这只是一个基本的示例,实际操作中可能需要考虑更多的因素,如数据类型的选择、约束条件的设定、索引的创建等,以满足不同业务场景的需求。
745 浏览量
240 浏览量
588 浏览量
109 浏览量
352 浏览量
2022-12-18 上传
点击了解资源详情
点击了解资源详情

weixin_38702047
- 粉丝: 3
最新资源
- 桌面玫瑰恶搞小程序,带给你不一样的开心惊喜
- Win7系统语言栏无法显示?一键修复解决方案
- 防止粘贴非支持HTML的Quill.js插件
- 深入解析:微软Visual C#基础教程
- 初学者必备:超级玛丽增强版源码解析
- Web天气预报JavaScript插件使用指南
- MATLAB图像处理:蚁群算法优化抗图像收缩技术
- Flash AS3.0打造趣味打地鼠游戏
- Claxed: 简化样式的React样式组件类
- Docker与Laravel整合:跨媒体泊坞窗的设置与配置
- 快速搭建SSM框架:Maven模板工程指南
- 网众nxd远程连接工具:高效便捷的远程操作解决方案
- MySQL高效使用技巧全解析
- PIC单片机序列号编程烧录工具:自动校验与.num文件生成
- Next.js实现React博客教程:日语示例项目解析
- 医院官网构建与信息管理解决方案