SQLserver中的增删改查和数据类型
SQLserver增删查改语句
SQL Server 是一种关系数据库管理系统,用于存储、管理和检索数据。以下是一些基本的 SQL 语句,用于在 SQL Server 中执行增删查改操作:
-
插入数据(Insert)
-
插入完整行:
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...); -
插入多行:
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1a, 值2a, 值3a, ...), (值1b, 值2b, 值3b, ...), (值1c, 值2c, 值3c, ...);
-
-
查询数据(Select)
-
选择所有列:
SELECT * FROM 表名; -
选择特定列:
SELECT 列1, 列2 FROM 表名; -
条件查询:
SELECT * FROM 表名 WHERE 条件;
-
-
更新数据(Update)
-
更新符合条件的行:
UPDATE 表名 SET 列1 = 值1, 列2 = 值2 WHERE 条件;
-
-
删除数据(Delete)
-
删除符合条件的行:
DELETE FROM 表名 WHERE 条件;
-
-
创建表(Create Table)
-
创建新表:
CREATE TABLE 表名 (列1 数据类型,列2 数据类型,... );
-
-
修改表结构(Alter Table)
-
添加新列:
ALTER TABLE 表名 ADD 新列名 数据类型; -
删除列:
ALTER TABLE 表名 DROP COLUMN 列名;
-
-
删除表(Drop Table)
-
删除表:
DROP TABLE 表名;
-
-
使用事务(Transaction)
-
开始事务:
BEGIN TRANSACTION; -
提交事务:
COMMIT TRANSACTION; -
回滚事务:
ROLLBACK TRANSACTION;
-
SQLserver的数据类型
SQL Server 提供了多种数据类型,用于存储不同类型的数据。以下是一些常见的 SQL Server 数据类型:
-
数值数据类型:
-
BIT:布尔值(0 或 1)。 -
TINYINT:8位无符号整数,范围从 0 到 255。 -
SMALLINT:16位整数,范围从 -32,768 到 32,767。 -
INT:32位整数,范围从 -2^31 到 2^31-1。 -
BIGINT:64位整数,范围从 -2^63 到 2^63-1。 -
DECIMAL或NUMERIC:固定精度和标度的数值数据类型。(128位) -
FLOAT或REAL:浮点数。 -
SMALLMONEY:小货币值,范围从 -214,748.3648 到 214,748.3647。 -
MONEY:货币值,范围从 -922,337,203,685,477.5808 到 922,337,203,685,477.5807。
-
-
日期和时间数据类型:
-
DATE:固定日期格式(YYYY-MM-DD)。 -
TIME:时间值,精度为 100 纳秒。 -
DATETIME:日期和时间值,精度为 3.33 微秒。 -
DATETIME2:日期和时间值,支持更高的精度。 -
DATETIMEOFFSET:日期和时间值,带有时区偏移量。
-
-
字符数据类型:
-
CHAR:固定长度的非 Unicode 字符数据。 -
VARCHAR:可变长度的非 Unicode 字符数据。 -
TEXT:大量非 Unicode 字符数据。 -
NCHAR:固定长度的 Unicode 字符数据。 -
NVARCHAR:可变长度的 Unicode 字符数据。 -
NTEXT:大量 Unicode 字符数据。
-
-
二进制数据类型:
-
BINARY:固定长度的二进制数据。 -
VARBINARY:可变长度的二进制数据。 -
IMAGE:大量二进制数据。
-
-
其他数据类型:
-
CURSOR:存储游标。 -
HIERARCHYID:用于层次结构数据。 -
SQL_VARIANT:可存储多种类型的值。 -
UNIQUEIDENTIFIER:全局唯一标识符(GUID)。 -
XML:存储 XML 数据。
-
-
大型对象数据类型(LOB):
-
VARCHAR(MAX):最大长度为 2^31-1 字符的可变长度非 Unicode 字符数据。 -
NVARCHAR(MAX):最大长度为 2^31-1 字符的可变长度 Unicode 字符数据。 -
VARBINARY(MAX):最大长度为 2^31-1 字节的可变长度二进制数据。 -
TEXT、NTEXT和IMAGE类型在 SQL Server 2005 之后被VARCHAR(MAX)、NVARCHAR(MAX)和VARBINARY(MAX)所取代,但仍然被支持。
-
-
空间数据类型:
-
GEOGRAPHY和GEOMETRY:用于存储空间数据。
-
-
表值参数:
-
允许将表作为参数传递给存储过程。
-
SQLserver中的多表联查
在 SQL Server 中,多表联查(也称为多表连接或 JOIN 操作)是一种将来自两个或多个表的数据组合在一起的操作。以下是 SQL Server 支持的几种主要的 JOIN 类型:
-
内连接(INNER JOIN):
-
只返回两个表中连接条件相匹配的行。
SELECT column1, column2 FROM table1 INNER JOIN table2 ON table1.common_column = table2.common_column; -
-
左外连接(LEFT OUTER JOIN):
-
返回左表(table1)的所有行,以及右表(table2)中连接条件相匹配的行。如果右表中没有匹配的行,则结果为 NULL。
SELECT column1, column2 FROM table1 LEFT OUTER JOIN table2 ON table1.common_column = table2.common_column; -
-
右外连接(RIGHT OUTER JOIN):
-
返回右表(table2)的所有行,以及左表(table1)中连接条件相匹配的行。如果左表中没有匹配的行,则结果为 NULL。
SELECT column1, column2 FROM table1 RIGHT OUTER JOIN table2 ON table1.common_column = table2.common_column; -
-
全外连接(FULL OUTER JOIN):
-
返回左表和右表中所有的行。如果某一边没有匹配的行,则该边的结果为 NULL。注意:SQL Server 也直接支持 FULL OUTER JOIN,也可以通过结合 LEFT OUTER JOIN 和 RIGHT OUTER JOIN 实现。
SELECT table1.column1, table2.column2 FROM table1 LEFT OUTER JOIN table2 ON table1.common_column = table2.common_column UNION ALL SELECT table2.column2, table1.column1 FROM table1 RIGHT OUTER JOIN table2 ON table1.common_column = table2.common_column; -
-
交叉连接(CROSS JOIN):
-
返回两个表的笛卡尔积,即每个表中的每一行与另一个表中的每一行组合。
SELECT column1, column2 FROM table1 CROSS JOIN table2; -
-
自连接(SELF JOIN):
-
表与其自身进行连接。通常用于查询表中的相关数据。
SELECT a.column1, b.column2 FROM table1 AS a INNER JOIN table1 AS b ON a.common_column = b.another_common_column; -
-
使用 APPLY 运算符:
-
用于将表值函数或子查询的结果与外部表进行连接。
SELECT a.column1, b.* FROM table1 AS a OUTER APPLY (SELECT * FROM table2 WHERE condition) AS b; -
-
使用 JOIN ... WITH (index hint):
-
在 JOIN 操作中指定索引提示,以优化查询性能。
SELECT column1, column2 FROM table1 INNER JOIN table2 WITH (INDEX (index_name)) ON table1.common_column = table2.common_column; -
相关文章:
SQLserver中的增删改查和数据类型
SQLserver增删查改语句 SQL Server 是一种关系数据库管理系统,用于存储、管理和检索数据。以下是一些基本的 SQL 语句,用于在 SQL Server 中执行增删查改操作: 插入数据(Insert) 插入完整行: INSERT INTO …...
个人收藏个性化、实用性、可玩性在线网站持续更新,与君共享
1.https://handraw.top/ 支持中文手绘效果的白板工具,比较怀旧复古风格 界面简单风 2.https://app.diagrams.net 流程图、UML图、网络图、组织结构图、思维导图等,比较专业 可导出图片 PDF HTLM等各种格式 3.https://www.processon.com 主要用于生成…...
win10蓝牙只能发送,无法接收
给win10升了级,到22H2,蓝牙出了问题 以前接收,就是默认直接就可以接收。现在只能发送,无法接收。 在网上找了很多办法都没奏效,目前的方法是, 每次接收,都要操作一次,而不是自动接…...
【论文阅读03】用于海洋物体检测的多注意力路径聚合网络
来源:用于海洋物体检测的多注意力路径聚合网络 |应用智能 (springer.com) 一、背景: 水下图像存在偏色、对比度低、能见度低等问题,使得海洋物体难以被探测到。这些都增加了海上目标探测的难度。 目前流行的检测器方法是基于卷积神经网络&…...
Linux 进程(2)
进程的回收 1.wait 原型 pid_t wait(int *status); 功能:该函数可以阻塞等待任意子进程退出 并回收该进程的状态。 一般用于父进程回收子进程状态。 参数:status 进程退出时候的状态 如果不关心其退出状态一般用NULL表示 如果要回收进程…...
[CSCCTF 2019 Qual]FlaskLight1
打开题目 右键查看一下源代码 看到提示,需要用GET方search函数...
layui table表单 checkbox选中一个其它也要选中
当我们选中其中一个商品的时候同类型的商品状态也要跟着改变 所以要在表单加载完成后去监听checkbox ,done:function (res) {console.log(详情表格数据,res)tableDetailList res.data;// 监听表格复选框选择table.on(checkbox( INST_SELECTORS.instLayFilters.unpaidTableDe…...
【pip镜像设置】pip使用清华镜像源安装
文章目录 问题:问题描述原因分析:PyPI(Python Package Index) PypI 镜像列表解决方案: 问题: 大家经常会使用 pip 进行python 的第三方库安装,但是,有时会出现 ERROR: Could not f…...
c++ 智能指针--std::shared_ptr
在C中,std::shared_ptr是智能指针的一种,它用于自动管理具有动态生命周期的对象。当std::shared_ptr的实例被销毁或重置时,它所指向的对象(如果仍然存在)将被自动删除(调用delete),前…...
网络工程师学习笔记(二)
计算机网络概述——二 通信子网中转发节点的互联模式叫做子网的拓扑结构 常见的拓扑结构: 总线型(一条总干线上连接着多个终端) 特点:损坏一个节点会造成单点故障 星型(中间一台服务器或者一各小型工作站周围都是计算机) 特点…...
90.WEB渗透测试-信息收集-Google语法(4)
免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:89.WEB渗透测试-信息收集-Google语法(3) • inurl • 搜索特殊 UR…...
阿里Qwen2开源大模型本地部署及调试全攻略
阿里Qwen2开源大模型本地部署及调试全攻略 #Qwen2系列大模型性能卓越,超越业界知名模型。开源后受到AI开发者关注,支持多种语言,提升多语言理解。在预训练和微调上优化,实现智能水平提升。Qwen2系列模型在各项能力上均领先&#…...
『功能项目』移动后的光标显示【04】
我们打开上一篇03的射线双击项目, 本章要做的事情是在PlayerRayNavgation脚本中添加一个移动光标,实现人物在场景中鼠标点击移动后在移动过程中出现移动目标光标的效果。 在unity编辑器中创建一个Plane 重命名为MovementSign 删掉碰撞器 创建一个材质 选…...
HTML 基本语法特性与 title 标签介绍
目录 title标签 HTML 的基本语法特性 对换行和缩进不敏感 空白折叠现象 标签要严格封闭 title标签 在 HTML 中,<title>标签起着至关重要的作用,它主要用于定义文档的标题。通常情况下,<title>标签被放置在<head>标签内…...
CSS的:placeholder-shown伪类:精确控制输入框占位符样式
CSS(层叠样式表)是控制网页元素样式的强大工具。随着Web开发技术的进步,CSS不断引入新的选择器和伪类,以增强开发者对页面元素的控制能力。:placeholder-shown伪类是CSS中一个相对较新的特性,它允许开发者针对输入字段…...
Java之HashMap的底层实现
Java之HashMap的底层实现 摘要HashMap的底层原理哈希值转换为数组下标节点初始化put(Object key, Object value)重写toString()get(Object key)增加泛化remove(K key) 摘要 本博客主要讲述了Java的HashMap的底层实现 HashMap的底层原理 底层原理:数组链表 过程…...
多张图片进行模型重建并转换为OBJ模型
前提条件: 需要安装OpenCV库和Eigen库(用于矩阵运算)。你需要对计算机视觉和3D建模有一定了解。 步骤概述: 使用OpenCV进行图像处理和特征提取。使用OpenCV进行相机标定和图像对齐。使用重建算法(如SIFT、SURF…...
信息安全保证人员CISAW:安全集成
信息安全保障人员认证(CISAW)在安全集成领域的认证,主要针对申请者在信息系统安全集成的知识和理论以及项目实施中的综合应用能力进行全面评估。 这一认证特别强调对申请者在安全集成方面的知识深度和利用这些知识分析、解决实际问题的能力的评价。 此外ÿ…...
别再无效清理微信内存啦,这才是正确清理内存的方式
微信作为我们日常生活中必不可少的社交工具,随着时间的积累,往往会占据手机大量宝贵的存储空间。 如何在保证重要信息不丢失的同时,有效地管理和清理微信中的垃圾文件和无用数据,成为了一个值得探讨的话题。 本文将从几个方面介…...
ant design 的 tree 如何作为角色中的权限选择之一
这种功能如何弄呢? 编辑的时候要让权限能选中哦。 <ProForm.Item name"permissions" label{intl.formatMessage({ id: permission_choose })}><Spin spinning{loading}><TreecheckableonExpand{onExpand}expandedKeys{expandedKeys}auto…...
[2025CVPR]DeepVideo-R1:基于难度感知回归GRPO的视频强化微调框架详解
突破视频大语言模型推理瓶颈,在多个视频基准上实现SOTA性能 一、核心问题与创新亮点 1.1 GRPO在视频任务中的两大挑战 安全措施依赖问题 GRPO使用min和clip函数限制策略更新幅度,导致: 梯度抑制:当新旧策略差异过大时梯度消失收敛困难:策略无法充分优化# 传统GRPO的梯…...
2025年能源电力系统与流体力学国际会议 (EPSFD 2025)
2025年能源电力系统与流体力学国际会议(EPSFD 2025)将于本年度在美丽的杭州盛大召开。作为全球能源、电力系统以及流体力学领域的顶级盛会,EPSFD 2025旨在为来自世界各地的科学家、工程师和研究人员提供一个展示最新研究成果、分享实践经验及…...
UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...
OkHttp 中实现断点续传 demo
在 OkHttp 中实现断点续传主要通过以下步骤完成,核心是利用 HTTP 协议的 Range 请求头指定下载范围: 实现原理 Range 请求头:向服务器请求文件的特定字节范围(如 Range: bytes1024-) 本地文件记录:保存已…...
Neo4j 集群管理:原理、技术与最佳实践深度解析
Neo4j 的集群技术是其企业级高可用性、可扩展性和容错能力的核心。通过深入分析官方文档,本文将系统阐述其集群管理的核心原理、关键技术、实用技巧和行业最佳实践。 Neo4j 的 Causal Clustering 架构提供了一个强大而灵活的基石,用于构建高可用、可扩展且一致的图数据库服务…...
鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序
一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...
c#开发AI模型对话
AI模型 前面已经介绍了一般AI模型本地部署,直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型,但是目前国内可能使用不多,至少实践例子很少看见。开发训练模型就不介绍了&am…...
QT: `long long` 类型转换为 `QString` 2025.6.5
在 Qt 中,将 long long 类型转换为 QString 可以通过以下两种常用方法实现: 方法 1:使用 QString::number() 直接调用 QString 的静态方法 number(),将数值转换为字符串: long long value 1234567890123456789LL; …...
短视频矩阵系统文案创作功能开发实践,定制化开发
在短视频行业迅猛发展的当下,企业和个人创作者为了扩大影响力、提升传播效果,纷纷采用短视频矩阵运营策略,同时管理多个平台、多个账号的内容发布。然而,频繁的文案创作需求让运营者疲于应对,如何高效产出高质量文案成…...
STM32HAL库USART源代码解析及应用
STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...
