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

article/2025/8/11 20:51:44

目录

一、引言 

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

(一)方法一:在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等,这使得开发者可以编写复杂的业务逻辑和存储过程;还提供了许多系统函数和存储过程,用于系统管理、性能监控、数据转换等操作。

http://www.hkcw.cn/article/dIPdaiSwjf.shtml

相关文章

spring AOP详解

文章目录 AOP1 环境准备1.1 工程及接口创建1.2 工程存在的问题1.2.1 问题1.2.2 解决思路 2 AOP面向切面编程2.1 AOP概述2.2 AOP原理分析 3 基于注解的AOP3.1 入门示例3.2 使用流程3.3 切入点表达式3.4 练习3.5 通知类型 AOP ​ AOP(Aspect Orient Programming&…

重看Spring聚焦ApplicationContext分析

目录 一、理解下ApplicationContext的设计 (一)功能性的理解 (二)ApplicationContext 结构类图 二、ApplicationContext根接口 (一)源码展示 (二)分析说明 三、子接口Configu…

【MySQL安装】—报错“Can‘t connect to local MySQL server through socket ‘varlibmysqlmysql.sock‘”

项目场景: 执行 “mysql -uroot -p” 命令,进入MySQL数据库。 问题描述: 报错: Cant connect to local MySQL server through socket /var/lib/mysql/mysql.sock 原因分析: /var/lib/mysql路径下缺少mysql.sock文件。 …

本地部署Vanna实战,快速解决NLP2SQL

一、背景 ​ 随着DeepSeek的火爆,基于AI的应用也如雨后春笋般迸发出来,如何根据用户的一句话来找到用户所需要的信息,采用传统的方式无法通过模糊匹配等实现复杂的业务场景,故探索一种新的思路来实现信息获取。Text2SQL将自然语言…

【MySQL】基础操作

MySQL(二)基础操作 一、数据库操作 1.创建库 2.查看库 3.选中库 4.删除库 二、表操作 1.创建表 1.1[comment 注释]: 1.2,...: 2.查看表 2.1查看所有表 2.2查看表结构 3.删除表 三、记录操作 1.插入记录 1.1全列插入 1.2指定列插入 1.3…

嵌入式硬件篇---蜂鸣器

蜂鸣器是一种常用的电子发声元件,主要分为有源蜂鸣器和无源蜂鸣器两类。它们在结构、工作原理、驱动方式、应用场景等方面存在显著差异。以下是详细介绍: 一、核心定义与结构差异 1. 有源蜂鸣器 定义: “有源” 指内部自带振荡电路&#x…

工程的焊接技术

一、焊接设备与材料 焊接设备:对应不同焊接方法,如焊条电弧焊设备包括电焊机、焊钳、接地夹等。 焊接材料 焊条 分类:按熔渣性质分为碱性焊条(低氢型)和酸性焊条。 选用原则:根据焊接场景选择,…

HackMyVM-Teacher

信息搜集 主机发现 ┌──(kali㉿kali)-[~] └─$ nmap -sn 192.168.43.0/24 Starting Nmap 7.95 ( https://nmap.org ) at 2025-06-01 01:02 EDT Nmap scan report for 192.168.43.1 Host is up (0.0084s latency). MAC Address: C6:45:66:05:91:88 (Unknow…

AE矩形工具蒙版找不到椭圆形工具怎么办?

是不是也跟我一样遇到了这个问题 ? 还以为是自己安装的版本有问题。其实并没有。 只需要选择矩形工具,鼠标左键,长按1s即可有其他选项 这样就解决啦

Linux 学习-模拟实现【简易版bash】

1、bash本质 在模拟实现前,先得了解 bash 的本质 bash 也是一个进程,并且是不断运行中的进程 证明:常显示的命令输入提示符就是 bash 不断打印输出的结果 输入指令后,bash 会创建子进程,并进行程序替换 证明&#x…

【Android SDK(adb命令环境)工具安装下载教程】

1、打开下载地址:SDK 平台工具版本说明 | Android Studio | Android Developers 2、下载Android SDK Platform-Tools压缩包,选择路径进行解压 3、复制SDK文件platform-tools保存的路径 4、配置adb环境变量;按下wini,在设置界面搜索”环境…

Redis可视化工具 RDM mac安装使用

第一步:https://pan.baidu.com/s/10vpdhw7YfDD7G4yZCGtqQg?at1673701651004将dmg下载 第二部:点击下载的dmg文件进行安装、mac可能会提示: 无法验证此App不包含恶意软件 解决方法: 打开系统偏好设置>安全性与隐私>通用&am…

Mac 使用 Crossover 加载 Windows Steam 游戏库,实现 Windows/Mac 共享移动硬盘

Mac 使用 Crossover 加载 Windows Steam 游戏库,实现 Windows/Mac 共享移动硬盘 1. 在Crossover上安装Steam2. Steam容器加载移动硬盘3. 配置Steam库 前言:本文介绍了如何在Crossover上安装Steam并加载外接移动硬盘,实现在Window上下载的游戏…

Mac上媲美TortoiseSVN 的Svn的强大客户端 — macSvn

什么是macSvn? 如果你使用过 svn 那肯定听说过 TortoiseSVN, 但是 TortoiseSVN 并不支持在 mac 上使用。而 macSvn 是一款专为macOS设计的SVN(Subversion)客户端,它和TortoiseSVN一样,提供了直观的图形化操作方式.操作非常方便! …

给Android Studio配置本地gradle和maven镜像地址,加快访问速度

Android Studio在创建工程后默认会访问Google自己的官网去下载gradle和maven依赖项,国内访问Google的速度相当慢,如果没有科学上网的话,甚至无法访问。本文记录如何解决这些问题。 配置本地gradle 下载gradle 首先需要去国内的网站下载gra…

Flutter 打包报错:Execution failed for task ‘:flutter_plugin_android_lifecycle的解决办法

本篇文章主要讲解:Flutter 打包报错:Execution failed for task :flutter_plugin_android_lifecycle的解决办法。 日期:2025年2月16日 作者:任聪聪 报错现象: 报文信息: FAILURE:Buildfailedwithexception…

uniapp从入门到精通(全网保姆式教程)~ 别再说你不会开发小程序了

目录 一、介绍 二、环境搭建(hello world) 2.1 下载HBuilderX 2.2 下载微信开发者工具 2.3 创建uniapp项目 2.4 在浏览器运行 2.5 在微信开发者工具运行 2.6 在手机上运行 三、项目基本目录结构 四、开发规范概述 五、全局配置文件&#xff0…

macOS包管理器HomeBrew的安装和使用(适合小白)

Homebrew 是 macOS 上广受欢迎的包管理器,它让安装、更新、卸载和管理开发工具及应用程序变得非常简单,通过HomeBrew,用户可以快速获取最新版本的软件包,而无需手动下载和安装。本文将简单介绍如何在 Mac 上安装 Homebrew 以及如何…

Android 15 适配之16K Page Size :为什么它会是最坑的一个适配点

首先什么是 Page Size ?一般意义上,页面(Page)指的就是 Linux 虚拟内存管理中使用的最小数据单位,页面大小(Page Size)就是虚拟地址空间中的页面大小, Linux 中进程的虚拟地址空间是由固定大小的页面组成。 Page Size 对于虚拟内…

adblock:为AdGuard和uBlock Origin定制的个性化过滤规则

adblock:为AdGuard和uBlock Origin定制的个性化过滤规则 adblock Personal filters and rules for AdGuard/uBlock Origin 项目地址: https://gitcode.com/gh_mirrors/adb/adblock 项目介绍 adblock 项目是一个开源的过滤规则集合,专门为AdGuard…