T-SQL教程:创建数据库、表并插入记录

2 下载量 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中创建了一个数据库,定义了数据表,并向这些表中添加了数据。这只是一个基本的示例,实际操作中可能需要考虑更多的因素,如数据类型的选择、约束条件的设定、索引的创建等,以满足不同业务场景的需求。