当前位置: 首页 > news >正文

SQL server 2022和SSMS的使用案例1

一,案例讲解

二,实战讲解

实战环境

你需要确保你已经安装完成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://actually.zzyjnl.cn
http://baitandswitch.zzyjnl.cn
http://catenoid.zzyjnl.cn
http://anchusin.zzyjnl.cn
http://boxthorn.zzyjnl.cn
http://aerobium.zzyjnl.cn
http://chowder.zzyjnl.cn
http://algebrist.zzyjnl.cn
http://burin.zzyjnl.cn
http://boston.zzyjnl.cn
http://chloe.zzyjnl.cn
http://bryony.zzyjnl.cn
http://amiens.zzyjnl.cn
http://chrysalid.zzyjnl.cn
http://blackmarket.zzyjnl.cn
http://amidah.zzyjnl.cn
http://auctorial.zzyjnl.cn
http://anywise.zzyjnl.cn
http://cancroid.zzyjnl.cn
http://ble.zzyjnl.cn
http://antimitotic.zzyjnl.cn
http://campanologist.zzyjnl.cn
http://bearbaiting.zzyjnl.cn
http://accustomed.zzyjnl.cn
http://besought.zzyjnl.cn
http://anathematize.zzyjnl.cn
http://bichromate.zzyjnl.cn
http://canella.zzyjnl.cn
http://chino.zzyjnl.cn
http://charcuterie.zzyjnl.cn
http://www.dtcms.com/a/107785.html

相关文章:

  • linux,物理机、虚拟机,同时内外网实现方案;物理机与虚拟机互通网络;
  • 机器学习 分类算法
  • 苍穹外卖day12
  • 网络安全的重要性与防护措施
  • 一、STM32简介
  • OpenCV 图形API(10)用于执行标量除以矩阵的逐元素操作函数divRC()
  • 低代码框架
  • 网络协议之系列
  • 商标知识产权管理系统平台有哪些功能?
  • 第三方平台步步紧逼之下,独立站商城系统应如何做
  • MoLe-VLA:通过混合层实现的动态跳层视觉-语言-动作模型实现高效机器人操作
  • 牛脸分割数据集labelme格式1324张1类别有增强图片
  • macvlan 和 ipvlan 实现原理及设计案例详解
  • 华为Eudemon8000E Series CFCard概述
  • MySQL 事务与锁机制详解
  • pytorch 离线安装
  • win11 设置 wsl2 ubuntu
  • 4 月 6 日 共赴香港|聚焦 Polkadot 为 Web3 云开拓的创新实践路径!
  • IGMP(Internet Group Management Protocol)与组播技术深度解析
  • 巧记英语四级单词 Unit1-2【晓艳老师版】
  • Spring笔记06-数据持久化
  • Cesium 核心思想及基础概念应用
  • 蓝桥杯高频考点——高精度(含C++源码)
  • Java服务端性能优化:从理论到实践的全面指南
  • Css径向渐变 - radial-gradient
  • 宽带空时波束形成算法原理及MATLAB仿真
  • 【每日算法】Day 16-1:跳表(Skip List)——Redis有序集合的核心实现原理(C++手写实现)
  • OkHttpHttpClient
  • 160. 相交链表
  • 分析sys高问题的方法总结