目录
一、引言
在学习数据库的过程中,初学者通常会使用SQL Server Management Studio(SSMS)进行实践和操作,因此,掌握SSMS的基本操作显得尤为重要,本篇文章主要介绍如何在SSMS中创建数据库、表。
在初学数据库时,初学者通常会将SQL Server与SSMS相混淆,这里做一个简单的区分:
SQL Server | SQL Server Management Studio(SSMS) |
是微软开发的一款功能强大的关系型数据库管理系统,用于高效存储、管理和处理大量数据。 | 是微软为 SQL Server 专门设计的集成管理工具,为数据库管理员和开发人员提供便捷的图形化界面来管理 SQL Server 实例及相关数据库对象。 |
简而言之,SQL Server 就是数据库管理系统,而 SSMS 则是为了辅助 SQL Server 的工具。SQL Server 和 SSMS 之间的关系就类似于编程语言中 Python 和 Pycharm 的关系,前者是一款编程语言,后者是一个集成开发环境(IDE),是工具,用于辅助 Python 代码的编写、调试、测试等,能提高开发效率。
二、数据库、表的创建与删除
为了使得相关操作易于理解,这里通过实例进行详细介绍:在 SSMS 中创建学生成绩数据库 StudentCourse,该数据库包含三个表,分别为学生情况表Student、课程表Course、学生选课表StuCourse.
(一)方法一:在SSMS控制平台上进行创建
创建 StudentCourse 数据库:
①在对象资源管理中,右击数据库文件夹,点击“新建数据库”;
② 在弹窗中输入数据库的名称 StudentCourse,然后点击确认;
③此时在数据库文件夹的子列表中出现了 StudentCourse,说明数据库创建成功;
④若要删除 StudentCourse 数据库,则右击 StudentCourse,找到“删除”点击即可。
创建 Student、Course、StuCourse 数据表:
⑤将 StudentCourse 数据库展开,找到“表”,右击“新建”,子列中点击“表”;
⑥ 此时在右侧出现的界面中输入列名、数据类型等信息;
⑦ 点击“保存”;
⑧在弹窗中输入表的名称即可完成创建;
⑨右击“数据库”,点击“刷新”,即可在“表”子列中看到新创建的 Student 表。
(二)方法二:使用 SQL 代码实现对数据库和表的创建
①点击“新建查询”;
②在右侧界面中进行 SQL 代码的编写;
创建 StudentCourse 数据库:
创建 Student、Course、StuCourse 数据表:
至此,数据库、表创建完成!
这里给出创建 StudentCourse 数据库和三个表的代码:
--创建 StudentCourse 数据库
CREATE DATABASE StudentCourse;
GO
-- 使用 StudentCourse 数据库
USE StudentCourse;
GO
-- 创建 Student 表
CREATE TABLE Student (
学号 CHAR(6) PRIMARY KEY,
姓名 CHAR(12) NOT NULL,
专业名 VARCHAR(20),
性别 CHAR(2) NOT NULL,
出生时间 SMALLDATETIME,
总学分 INT,
备注 TEXT
);
GO
-- 创建 Course 表
CREATE TABLE Course (
课程号 CHAR(8) PRIMARY KEY,
课程名 VARCHAR(50) NOT NULL,
开课学期 TINYINT,
学时 TINYINT,
学分 TINYINT,
课程性质 VARCHAR(10),
课程简介 TEXT
);
GO
-- 创建 StuCourse 表
CREATE TABLE StuCourse (
学号 CHAR(6),
课程号 CHAR(8),
成绩 DECIMAL(5, 2),
补考成绩 DECIMAL(5, 2),
PRIMARY KEY (学号, 课程号),
FOREIGN KEY (学号) REFERENCES Student(学号),
FOREIGN KEY (课程号) REFERENCES Course(课程号)
);
GO
三、SQL 和 T-SQL
这里对 SQL 和 T-SQL 做一个简要的区分:
SQL | T-SQL | |
通用性 | 是一种标准化语言,由国际标准化组织(ISO)和美国国家标准协会(ANSI)进行标准化。这意味着在不同的关系型数据库管理系统(RDBMS)中,如 Oracle、MySQL、PostgreSQL、SQL Server 等,基本的 SQL 语法是通用的。比如最基本的SELECT 、INSERT 、UPDATE 、DELETE 语句在各个数据库系统中用法大致相同。 | 是 SQL Server 专属的扩展语言,只能在 Microsoft SQL Server 和 Azure SQL 数据库等微软相关的数据库平台上使用。其他数据库如 Oracle 有自己的 PL/SQL,MySQL 有自己的扩展语法,这些都与 T - SQL 不兼容。 |
功能性 | 提供了数据库操作的基本功能,包括数据定义语言(DDL),如CREATE 、ALTER 、DROP 用于创建、修改和删除数据库对象;数据操作语言(DML),如SELECT 、INSERT 、UPDATE 、DELETE 用于查询和修改数据;数据控制语言(DCL),如GRANT 、REVOKE 用于权限管理。 | 在 SQL 基础上进行了大量扩展,提供了更多高级功能。例如,它支持流程控制语句,像IF...ELSE 、WHILE 、CASE 等,这使得开发者可以编写复杂的业务逻辑和存储过程;还提供了许多系统函数和存储过程,用于系统管理、性能监控、数据转换等操作。 |