SQL Server——SSMS中数据库、表的创建

目录

一、引言 

二、数据库、表的创建与删除

(一)方法一:在SSMS控制平台上进行创建

(二)方法二:使用 SQL 代码实现对数据库和表的创建

三、SQL 和 T-SQL


一、引言 

        在学习数据库的过程中,初学者通常会使用SQL Server Management Studio(SSMS)进行实践和操作,因此,掌握SSMS的基本操作显得尤为重要,本篇文章主要介绍如何在SSMS中创建数据库、表。

        在初学数据库时,初学者通常会将SQL Server与SSMS相混淆,这里做一个简单的区分:

SQL ServerSQL 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 做一个简要的区分:

SQLT-SQL
通用性        是一种标准化语言,由国际标准化组织(ISO)和美国国家标准协会(ANSI)进行标准化。这意味着在不同的关系型数据库管理系统(RDBMS)中,如 Oracle、MySQL、PostgreSQL、SQL Server 等,基本的 SQL 语法是通用的。比如最基本的SELECTINSERTUPDATEDELETE语句在各个数据库系统中用法大致相同。        是 SQL Server 专属的扩展语言,只能在 Microsoft SQL Server 和 Azure SQL 数据库等微软相关的数据库平台上使用。其他数据库如 Oracle 有自己的 PL/SQL,MySQL 有自己的扩展语法,这些都与 T - SQL 不兼容。
功能性        提供了数据库操作的基本功能,包括数据定义语言(DDL),如CREATEALTERDROP用于创建、修改和删除数据库对象;数据操作语言(DML),如SELECTINSERTUPDATEDELETE用于查询和修改数据;数据控制语言(DCL),如GRANTREVOKE用于权限管理。        在 SQL 基础上进行了大量扩展,提供了更多高级功能。例如,它支持流程控制语句,像IF...ELSEWHILECASE等,这使得开发者可以编写复杂的业务逻辑和存储过程;还提供了许多系统函数和存储过程,用于系统管理、性能监控、数据转换等操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值