SQL Server第三章:构建数据库的基本知识

1. 数据库的构成和种类

数据库是计算机系统中的一种数据存储结构,它是指以某种有组织的方式存储数据的仓库,它能够存储和检索数据,用户可以通过各种各样的方法对数据进行操作和管理。而数据库系统是计算机系统中负责管理数据库的软件。

1.1 数据库的组成

数据库由三个基本部分组成,分别是:数据、数据库管理系统(DBMS)和用户。其中,数据是指存储在数据库中的所有信息,包括各种类型的数据。数据库管理系统负责对存储在数据库中的数据进行加工、整理、管理和维护等操作。用户则通过各种界面或工具来访问和操作数据库。

1.2 数据库的种类

根据数据存储方式的不同,数据库可以分为两种主要类型:关系型数据库和非关系型数据库。

关系型数据库,也称为SQL数据库,使用表格(类似于Excel表格)将数据存储在关系中。每个表格由行和列组成,每一行代表着一个记录,每一列则代表着一个属性。常见的关系型数据库管理系统包括SQL Server、MySQL和Oracle等。

非关系型数据库则不使用表格的形式存储数据,通常使用键值对(Key-Value)的方式存储。在非关系型数据库中,数据通常被序列化成为JSON或BSON格式来存储和传输。常见的非关系型数据库管理系统包括MongoDB和Redis等。

2. SQL Server的概述

SQL Server是微软公司推出的一种关系型数据库管理系统,它的前身是“Microsoft SQL Server”。SQL Server的主要特点是具有稳定性、可靠性、安全性和易用性等优点,广泛应用于企业级应用开发、数据分析、商业智能等方面。

3. SQL Server数据库的基本操作

3.1 数据库的创建

要创建一个新的数据库,可以通过SQL Server Management Studio工具来实现。首先,需要在Object Explorer窗口中找到“Database”节点,在此节点上右键单击,选择“New Database”命令。接着,在“New Database”对话框中填写数据库的名称、文件名、数据和日志文件的存储路径等信息。最后,单击“OK”按钮即可完成数据库的创建。

--创建一个名为“TestDB”的数据库

CREATE DATABASE TestDB

--指定数据库的主要文件和日志文件的路径

ON (FILENAME = 'D:\DataFiles\TestDB.mdf'),

(FILENAME = 'E:\LogFiles\TestDB_log.ldf')

3.2 表的创建

表是数据库中最基本的组成部分,它用来存储数据。要创建一个表,需要指定表格的名称、各个列的名称和数据类型等信息。以下是通过SQL语句创建表格的示例代码:

CREATE TABLE student (

id INT PRIMARY KEY,

name VARCHAR(20) NOT NULL,

gender VARCHAR(2),

age INT,

address VARCHAR(100)

)

其中,student为表格的名称,id为列名,INT为数据类型。PRIMARY KEY指定id为主键,NOT NULL指定name列不能为空。

3.3 数据的插入

一旦表格创建完成,可以通过“INSERT INTO”命令将数据插入到表格中。示例代码如下,将一条学生信息插入到已经创建好的student表中:

INSERT INTO student(id, name, gender, age, address)

VALUES(1, '张三', '男', 20, '北京市海淀区中关村大街1号')

3.4 数据的查询

在SQL Server中,可以使用SELECT命令来查询数据库中的数据。以下是查询学生信息的示例代码:

SELECT id, name, gender, age, address

FROM student

其中SELECT指定要查询的列名,FROM指定表格的名称。

3.5 数据的更新

要修改数据库中已有的数据,可以使用UPDATE命令。以下示例代码将修改学生张三的年龄:

UPDATE student

SET age = 21

WHERE name = '张三'

其中,name=‘张三’是要修改数据的条件。

3.6 数据的删除

要删除数据库中已有的数据,可以使用DELETE命令。以下示例代码将删除所有年龄小于18岁的学生信息:

DELETE FROM student WHERE age < 18

4. 总结

本文介绍了数据库、SQL Server、关系型数据库和非关系型数据库的基本知识,并演示了SQL Server的基本操作,包括数据库的创建、表格的创建、数据的插入、数据的查询、数据的更新和数据的删除。这些基本操作是SQL Server数据库应用的基础,掌握了这些知识,就可以更好地开发SQL Server数据库应用。

数据库标签