SQL server 2022和SSMS的使用案例1

一,案例讲解

二,实战讲解

实战环境

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

|------------|----------|
| SQL Server | 2022 |
| Windows | 11 专业工作站 |
| SSMS | 20.2 |

1,连接数据库

打开SSMS,连接数据库。

正常连接示意图:

2,建立数据库

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

此处需要配置:

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

填写完成后点确定即可:

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

3,新建查询

输入SQL语句:

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 字节)

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

  • p 是总位数,s 是小数位数

  1. 近似数值
  • `FLOAT(n)` - 浮点数,n 为精度位数

  • `REAL` - 单精度浮点数

  • `DOUBLE PRECISION` - 双精度浮点数

二、字符串类型

  1. 定长字符串
  • `CHAR(n)` - 固定长度字符串,n 为字符数
  1. 变长字符串
  • `VARCHAR(n)` - 可变长度字符串,n 为最大字符数

  • `TEXT` - 长文本数据(不同数据库实现不同)

  1. 二进制字符串
  • `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,然后一直下一步,核对字段无误,下一步

等待进度条跑完即可

导入完成:

打开表:

成功导入。

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

番外:技术支持

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

相关推荐
企鹅不耐热.1 分钟前
Scala基础知识6
开发语言·后端·scala
程序员一诺11 分钟前
【Django开发】前后端分离django美多商城项目第15篇:商品搜索,1. Haystack介绍和安装配置【附代码文档】
后端·python·django·框架
嘴对嘴编程13 分钟前
oracle数据泵操作
数据库·oracle
EasyGBS20 分钟前
视频设备轨迹回放平台EasyCVR综合智能化,搭建运动场体育赛事直播方案
网络·安全·音视频
事变天下30 分钟前
今是科技发布全新测序仪G-seq1M:以效率与精准引领基因测序新标杆
人工智能·科技
冷琅辞36 分钟前
Go语言的嵌入式网络
开发语言·后端·golang
跟着珅聪学java3 小时前
spring boot +Elment UI 上传文件教程
java·spring boot·后端·ui·elementui·vue
強云3 小时前
界面架构- MVP(Qt)
qt·架构
低头不见3 小时前
tcp的粘包拆包问题,如何解决?
网络·网络协议·tcp/ip