SQL server 2022和SSMS的使用案例1

news2025/5/11 8:49:02

一,案例讲解

二,实战讲解

实战环境

你需要确保你已经安装完成SQL Server 2022 和SSMS 20.2 管理面板。点此跳转至安装教程

SQL Server2022
Windows11 专业工作站
SSMS20.2

1,连接数据库

打开SSMS,连接数据库。

正常连接示意图:

2,建立数据库

选中对象资源管理器中的数据库,鼠标右击数据库 ,点击新建数据库,如下图所示:

此处需要配置:

数据库名称(可自行配置,此处配置为bigdata)
数据库存储路径(可自行配置,此处为默认)

填写完成后点确定即可:

现在可以看出数据库是创建成功的。可以通过SQL语句检查数据库是否建立成功:

3,新建查询

输入SQL语句:

select * from sys.databases;

解释:

       这条 SQL 语句是用于查询 Microsoft SQL Server 中所有数据库的基本信息。下面是对它的详细解释:

1,语句组成:
        - `SELECT *`:选择所有列
        - `FROM sys.databases`:从系统视图 sys.databases 中获取数据sys.databases 系统视图
        `sys.databases` 是 SQL Server 中的一个系统目录视图,它包含 SQL Server 实例中每个数据库的一行记录。

2,返回的信息
        执行此查询通常会返回以下列(可能因 SQL Server 版本不同而略有差异):
        - `name`:数据库名称
        - `database_id`:数据库的唯一 ID
        - `create_date`:数据库创建日期和时间
        - `compatibility_level`:数据库兼容性级别
        - `collation_name`:数据库的排序规则
        - `state`:数据库状态(如 ONLINE、OFFLINE 等)
        - `recovery_model`:恢复模式(FULL、BULK_LOGGED 或 SIMPLE)
        - 以及其他数据库属性信息

3, 用途
        这条语句常用于:
        1. 列出服务器上的所有数据库
        2. 检查数据库的基本配置
        3. 获取数据库状态信息
        4. 数据库管理任务中了解环境情况

        5,权限要求
        要执行此查询,用户至少需要有 `public` 角色的成员资格,但返回的结果会根据用户权限过滤。

右键执行,查看结果:

前面四个为系统数据库,最后一个为刚刚新建的数据库。

4,新建数据表

鼠标右键bigdata数据库中的表目录,:新建-表

显示此界面:

这里提供一个大数据的excel文件部分内容来模拟创建一整个表

数据表挺大的,有需要的同学私信我单独获取。

查看数据表,有12个列:

列名称正常填写中文:

此处的数据类型需要调整:

解释:

        SQL 数据库支持多种数据类型,用于定义表中列可以存储的数据种类。以下是主要的 SQL 数据类型分类(以标准 SQL 和常见数据库系统如 MySQL、SQL Server、Oracle 等为例):

 一、数值类型

        1. 整数类型
                - `INT`/`INTEGER` - 常规整数(通常 4 字节)
                - `SMALLINT` - 较小范围整数(通常 2 字节)
                - `BIGINT` - 大范围整数(通常 8 字节)
                - `TINYINT` - 非常小的整数(通常 1 字节)

        2. 精确数值
                - `NUMERIC(p,s)`/`DECIMAL(p,s)` - 固定精度和小数位数
                  - p 是总位数,s 是小数位数

        3. 近似数值
                - `FLOAT(n)` - 浮点数,n 为精度位数
                - `REAL` - 单精度浮点数
                - `DOUBLE PRECISION` - 双精度浮点数

二、字符串类型

        1. 定长字符串
                - `CHAR(n)` - 固定长度字符串,n 为字符数

        2. 变长字符串
                - `VARCHAR(n)` - 可变长度字符串,n 为最大字符数
                - `TEXT` - 长文本数据(不同数据库实现不同)

        3. 二进制字符串
                - `BINARY(n)` - 固定长度二进制数据
                - `VARBINARY(n)` - 可变长度二进制数据
                - `BLOB` - 二进制大对象

三、日期和时间类型

                - `DATE` - 日期(年-月-日)
                - `TIME` - 时间(时:分:秒)
                - `DATETIME` - 日期和时间组合
                - `TIMESTAMP` - 时间戳(自动记录数据修改时间)
                - `YEAR` - 年份值(某些数据库支持)

四、布尔类型

                - `BOOLEAN`/`BOOL` - 真(true)或假(false)

五、其他特殊类型

                - `ENUM` - 枚举类型(MySQL 等支持)
                - `SET` - 字符串集合(MySQL 等支持)
                - `JSON` - JSON 格式数据(现代数据库支持)
                - `XML` - XML 数据
                - `UUID` - 通用唯一标识符(某些数据库支持)
                - `GEOMETRY` - 空间数据类型(如点、线、多边形等)

六、数据库特定的扩展类型

        不同数据库系统还有自己的特有类型,例如:

SQL Server:
        - `MONEY` - 货币值
        - `UNIQUEIDENTIFIER` - GUID
        - `SQL_VARIANT` - 可存储多种数据类型的类型

Oracle:
        - `CLOB` - 字符大对象
        - `NCLOB` - 国家字符大对象
        - `BFILE` - 外部二进制文件引用

MySQL:
        - `LONGTEXT` - 超长文本
        - `MEDIUMBLOB` - 中等二进制对象

字段名推荐数据类型长度/精度说明
会员卡号VARCHAR(20)20会员卡号较长且为字母数字组合
会员等级VARCHAR(10)10如"黄金会员"等有限等级分类
会员来源VARCHAR(10)10"线下扫码"等有限来源分类
注册时间DATE-仅需日期,不含时间
所属店铺编码VARCHAR(10)10如"DPXX07"等编码格式
门店店员编码VARCHAR(10)10可为空,编码格式
省份VARCHAR(20)20存储省份名称
城市VARCHAR(20)20存储城市名称
性别CHAR(1)1单字符存储:"男"、"女"
生日DATE-存储出生日期
年龄TINYINT-0-127范围足够
生命级别VARCHAR(10)10如"活跃"等有限状态分类

填写完成后ctrl+s保存即可。

然后右键表目录图标,点击刷新即可看到新创建的表。

右键,编辑前200行

可以手动填入值(感叹号可以不用管)

因为数据较大,我选择直接导入整个文件:

5,导入大数据表

打开Navicat Premium 17,连接SQL Server

查看到创建的表内容都是空的,删除原表,现在开始导入xlsx数据。

文件比较大,需要等待一会

选择sheet0,然后一直下一步,核对字段无误,下一步

等待进度条跑完即可

导入完成:

打开表:

成功导入。

微软组件导入教程:点此跳转

番外:技术支持

如需技术支持,可点此联系我

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2327588.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

GO语言学习(14)GO并发编程

目录 🌈前言 1.goroutine🌟 2.GMP模型🌟 2.1 GMP的由来☀️ 2.2 什么是GMP☀️ 3.channel 🌟 3.1 通道声明与数据传输💥 3.2 通道关闭 💥 3.3 通道遍历 💥 3.4 Select语句 &#x1f4…

【Audio开发二】Android原生音量曲线调整说明

一,客制化需求 客户方对于音量加减键从静音到最大音量十五个档位区域的音量变化趋势有定制化需求。 二,音量曲线调试流程 Android根据不同的音频流类型定义不同的曲线,曲线文件存放在/vendor/etc/audio_policy_volumes.xml或者default_volu…

spring-security原理与应用系列:HttpSecurity.filters

目录 AnyRequestMatcher WebSecurityConfig HttpSecurity AbstractInterceptUrlConfigurer AbstractAuthenticationProcessingFilter 类图 在前面的文章《spring-security原理与应用系列:securityFilterChainBuilders》中,我们遗留了一个问题&…

JVM生产环境问题定位与解决实战(六):总结篇——问题定位思路与工具选择策略

本文已收录于《JVM生产环境问题定位与解决实战》专栏,完整系列见文末目录 引言 在前五篇文章中,我们深入探讨了JVM生产环境问题定位与解决的实战技巧,从基础的jps、jmap、jstat、jstack、jcmd等工具,到JConsole、VisualVM、MAT的…

并行治理机制对比:Polkadot、Ethereum 与 NEAR

治理是任何去中心化网络的基础。它塑造了社区如何发展、如何为创新提供资金、如何应对挑战以及如何随着时间的推移建立信任。随着 Web3 的不断发展,决定这些生态系统如何做出决策的治理模型也在不断发展。 在最近的一集的【The Decentralized Mic】中, Polkadot 汇…

TDengine tar.gz和docker两种方式安装和卸载

下载地址 3.1.1.0 Linux版本 安装包 下载地址 3.1.1.0 docker 镜像 下载地址 3.1.1.0 Window客户端 1. 将文件上传至服务器后解压 tar -zxvf TDengine-server-3.1.1.0-Linux-x64.tar.gz 2. tar.gz安装 解压文件后,进入相应子目录,执行其中的 install.…

【STM32设计】基于STM32的智能门禁管理系统(指纹+密码+刷卡+蜂鸣器报警)(代码+资料+论文)

本课题为基于单片机的智能门禁系统,整个系统由AS608指纹识别模块,矩阵键盘,STM32F103单片机,OLED液晶,RFID识别模块,继电器,蜂鸣器等构成,在使用时,用户可以录入新的指纹…

java知识梳理(二)

一.lambda表达式 作用:Lambda 表达式在 Java 8 引入,主要用于简化匿名内部类的写法,特别是在函数式编程场景中,比如 函数式接口、流式 API(Streams)、并发编程等。它让 Java 代码更简洁、可读性更强&#x…

鸿蒙Flutter实战:20. Flutter集成高德地图,同层渲染

本文以同层渲染为例,介绍如何集成高德地图 完整代码见 Flutter 鸿蒙版 Demo 概述 Dart 侧 核心代码如下,通过 OhosView 来承载原生视图 OhosView(viewType: com.shaohushuo.app/customView,onPlatformViewCreated: _onPlatformViewCreated,creation…

AI辅助下基于ArcGIS Pro的SWAT模型全流程高效建模实践与深度进阶应用

目前,流域水资源和水生态问题逐渐成为制约社会经济和环境可持续发展的重要因素。SWAT模型是一种基于物理机制的分布式流域水文与生态模拟模型,能够对流域的水循环过程、污染物迁移等过程进行精细模拟和量化分析。SWAT模型目前广泛应用于流域水文过程研究…

尚语翻译图册翻译|专业图册翻译|北京专业翻译公司推荐|专业文件翻译报价

内容概要 尚语翻译公司聚焦多语种产品图册翻译的竞价推广服务,通过行业垂直化运营构建差异化竞争力。其核心服务覆盖机械制造、医疗器械、电子元件三大领域,依托ISO 17100认证的翻译流程和Trados术语管理系统,实现技术文档的精准转化。为提升…

LeetCode 解题思路 30(Hot 100)

解题思路: 递归参数: 生成括号的对数 n、结果集 result、当前路径 path、左括号数 open、右括号数 close。递归过程: 当当前路径 path 的长度等于 n * 2 时,说明已经生成有效括号,加入结果集。若左括号数小于 n&…

Java EE(18)——网络原理——应用层HTTP协议

一.初识HTTP协议 HTTP(HyperText Transfer Protocol,超文本传输协议)是用于在客户端(如浏览器)和服务器之间传输超媒体文档(如HTML)的应用层协议。 HTTP协议发展至今发布了多个版本,其中1.0,1.…

强大而易用的JSON在线处理工具

强大而易用的JSON在线处理工具:程序员的得力助手 在当今的软件开发世界中,JSON(JavaScript Object Notation)已经成为了数据交换的通用语言。无论是前端还是后端开发,我们都经常需要处理、验证和转换JSON数据。今天&a…

Qt笔记----》不同环境程序打包

文章目录 概要1、windows环境下打包qt程序2、linux环境下打包qt程序2.1、程序目录2.2、创建一个空文件夹2.3、添加依赖脚本2.4、打包过程2.4.1、添加程序依赖库2.4.2、添加Qt相关依赖库 概要 qt不同运行环境下打包方式:windows/linux 1、windows环境下打包qt程序 …

企业服务器备份软件,企业服务器备份的方法有哪些?

企业服务器备份需综合考虑数据量、业务连续性要求(RTO/RPO)、合规性及成本等因素。以下是分场景的工具和方法指南: 一、备份软件推荐 1. 80KM备份软件 80KM备份软件可以进行很复杂的备份方式,也可以内网对内网备份、还能内网的…

html5炫酷图片悬停效果实现详解

html5炫酷图片悬停效果实现详解 这里写目录标题 html5炫酷图片悬停效果实现详解项目介绍技术栈核心功能实现1. 页面布局2. 图片容器样式3. 炫酷悬停效果缩放效果倾斜效果模糊效果旋转效果 4. 悬停文字效果5. 性能优化6. 响应式设计 项目亮点总结 项目介绍 本文将详细介绍如何使…

机器学习的一百个概念(5)数据增强

前言 本文隶属于专栏《机器学习的一百个概念》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见[《机器学习的一百个概念》 ima 知识库 知识库广场搜索&…

在MCU工程中优化CPU工作效率的几种方法

在嵌入式系统开发中,优化 CPU 工作效率对于提升系统性能、降低功耗、提高实时性至关重要。Keil 作为主流的嵌入式开发工具,提供了多种优化策略,包括 关键字使用、内存管理、字节对齐、算法优化 等。本文将从多个方面介绍如何在 Keil 工程中优…

美团民宿 mtgsig 小程序 mtgsig1.2 分析

声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 逆向分析 cp execjs.compile(open(民…