SQL Server 构建数据库之旅

1. 概述

SQL Server是微软公司推出的关系型数据库管理系统,可以存储、查询、修改和删除数据。本文将介绍如何使用SQL Server构建数据库,并将重点放在以下内容:创建数据库、创建表、插入数据、查询数据、更新数据、删除数据、备份与还原数据库等方面。

2. 创建数据库

2.1 针对SQL Server 2019的创建数据库

针对SQL Server 2019,可以使用以下SQL语句创建数据库:

CREATE DATABASE testdb;

其中,testdb为要创建的数据库的名称。

如果需要指定数据库文件的路径,可以使用以下语句:

CREATE DATABASE testdb

ON PRIMARY

(NAME = testdb_data,

FILENAME = 'D:\MSSQL\DATA\testdb_data.mdf',

SIZE = 50MB,

FILEGROWTH = 10%)

LOG ON

(NAME = testdb_log,

FILENAME = 'D:\MSSQL\DATA\testdb_log.ldf',

SIZE = 25MB,

FILEGROWTH = 5%);

其中,ON PRIMARY表示数据文件存放在主文件组中,LOG ON表示日志文件存放在日志文件组中。testdb_data.mdf和testdb_log.ldf分别表示数据文件和日志文件的名称,该文件存放路径为D:\MSSQL\DATA。SIZE表示文件的初始大小,FILEGROWTH表示文件自动增长的大小。

2.2 针对SQL Server 2014及之前的创建数据库

针对SQL Server 2014及之前版本,可以使用以下SQL语句创建数据库:

CREATE DATABASE testdb

ON

PRIMARY(

NAME = testdb_data,

FILENAME = 'D:\MSSQL\DATA\testdb_data.mdf',

SIZE = 50MB,

MAXSIZE = UNLIMITED,

FILEGROWTH = 10%

)

LOG ON

(

NAME = testdb_log,

FILENAME = 'D:\MSSQL\DATA\testdb_log.ldf',

SIZE = 25MB,

MAXSIZE = UNLIMITED,

FILEGROWTH = 5%

);

其中,PRIMARY表示数据文件存放在主文件组中,testdb_data.mdf和testdb_log.ldf分别表示数据文件和日志文件的名称,该文件存放路径为D:\MSSQL\DATA,SIZE表示文件的初始大小,MAXSIZE表示文件的最大大小,FILEGROWTH表示文件自动增长的大小。

3. 创建表

使用SQL语句创建表:

CREATE TABLE student(

id INT PRIMARY KEY,

name VARCHAR(20),

age INT,

gender VARCHAR(4)

);

其中,student为表的名称,id为字段名称,INT为数据类型,PRIMARY KEY表示该字段为主键,name、age和gender为其他字段名称,VARCHAR为数据类型。

4. 插入数据

使用以下SQL语句插入数据:

INSERT INTO student(id, name, age, gender) VALUES(1, 'Tom', 18, '男');

INSERT INTO student(id, name, age, gender) VALUES(2, 'Jerry', 19, '女');

INSERT INTO student(id, name, age, gender) VALUES(3, 'Jack', 20, '男');

其中,student为表的名称,id、name、age和gender为字段名称,1、'Tom'、18和'男'为字段的值。

5. 查询数据

使用以下SQL语句查询数据:

SELECT * FROM student;

SELECT name, age FROM student WHERE gender = '男';

其中,student为表的名称,*表示查询所有字段,WHERE后面为查询条件,可以使用AND、OR等操作符。

6. 更新数据

使用以下SQL语句更新数据:

UPDATE student SET age = 21 WHERE name = 'Tom';

其中,student为表的名称,SET后面为更新的内容,WHERE后面为更新条件。

7. 删除数据

使用以下SQL语句删除数据:

DELETE FROM student WHERE id = 3;

其中,student为表的名称,WHERE后面为删除条件。

8. 备份与还原数据库

使用以下SQL语句备份数据库:

BACKUP DATABASE testdb TO DISK = 'D:\backup\testdb.bak';

其中,testdb为要备份的数据库名称,TO DISK表示备份到磁盘上,该文件存放路径为D:\backup\testdb.bak。

使用以下SQL语句还原数据库:

RESTORE DATABASE testdb FROM DISK = 'D:\backup\testdb.bak';

其中,testdb为要还原的数据库名称,FROM DISK表示从磁盘上还原,该文件存放路径为D:\backup\testdb.bak。

9. 总结

SQL Server提供了很强大的功能来创建、管理和查询数据库。本文介绍了一些基本的操作,包括创建数据库、创建表、插入数据、查询数据、更新数据、删除数据、备份与还原数据库等方面。读者可以在实际应用中根据需要进行调整和优化。

数据库标签