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…...
如何在项目管理中完成项目立项?
项目立项是项目管理中的重要环节,是项目正式启动的第一步。项目立项的概念指的是对项目进行初步评估、确定项目的可行性并正式批准项目开展的过程。其意义在于确保项目具备明确的目标和合理的资源配置,为项目的成功实施奠定坚实基础。 项目立项的前期准…...
LearnOpenGL——延迟渲染学习笔记
延迟渲染学习笔记 一、基本概念二、G-BufferMRT 三、Lighting Pass四、结合延迟渲染和前向渲染五、更多光源 我们之前使用的一直是 前向渲染(正向渲染 Forward Rendering),指的是在场景中根据所有光源照亮一个物体,之后再渲染下一…...
惠海H4312 dcdc同步整流降压恒压IC 30V 40V转3.3V/5V/12V小体积大电流单片机供电
1.产品描述 H4312是一种内置30V耐压MOS,并且能够实现精确恒压以及恒流的同步降压型 DC-DC 转换器: 支持 3.1A 持续输出电流输出电压可调,最大可支持 100%占空比;通过调节FB 端口的分压电阻,可以输出2.5V到 24V的稳定电压。 H4312 采用高端…...
[Linux]如何在虚拟机安装Ubuntu?(小白向)
一、我们为什么要在虚拟机中安装Ubuntu? 在虚拟机中安装系统主要是为了让一个系统与我们原本的系统隔离,不管是想运行一些不安全的软件,或者是想运行一些独特的操作系统,我们都可以选择使用虚拟机来安装和隔离这些操作系统。如果你是一位Lin…...
keepalived详解
概念 keepalived 是一款基于 VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)协议来实现高可用(High Availability, HA)的轻量级软件。它主要用于防止单点故障,特别是在 Linux 环境下ÿ…...
工业设备中弧形导轨的检测标准是什么?
弧形导轨在工业自动化中扮演着重要的角色,尤其是在需要曲线运动或圆弧插补的场合。这种运动形式在工业自动化中虽然不如直线运动普遍,但在某些特定应用中却是不可或缺的。弧形导轨的质量直接影响加工效率与加工质量,因此,弧形…...
Redis 技术详解
一、Redis 基础 (一)为什么使用 Redis 速度快,因为数据存在内存中,类似于 HashMap,查找和操作的时间复杂度都是 O(1)。支持丰富数据类型,支持 string、list、set、Zset、hash 等。支持事务,操…...
Kubernetes Pod入门
在 Kubernetes 中,一个重要的概念就是 Pod(豆英),Kubernetes 并不是直接管理容器的,他的最小管理单元叫做 Pod。 一、什么是 Pod。 Pod 是一个或多个容器的组合。这些容器共享存储、网络和命名空间,以及运行规范。在 Pod中&…...
opencv批量修改图片大小
文章已删除,访问可以 在点击这里查找. 在点击这里查找. 在点击这里查找. 在点击这里查找. 在点击这里查找. 在点击这里查找. 在点击这里查找. ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~...
【RTT-Studio】详细使用教程十二:UART的分析和使用
文章目录 一、简介1.串口发送模式2.串口接收模式 二、串口配置三、串口发送四、串口接收 一、简介 本文主要阐述STM32串口的几种工作中使用的工作模式和编程思路。串口通常情况下使用的是:1个起始位,8个数据位,无奇偶校验,1位停止…...
网站建设模板哪家好/网站为什么要做seo
摘要:近二十年来,纳米材料因其独特的性质和优异的性能受到广泛的关注.实验手段对于先进材料的合成及化学反应微观机理的探测是存在局限性的,但是随着计算机水平的不断发展,运用第一性原理密度泛函理论从原子及分子水平上理解材料的性质,设计新型功能型材料已经成为一…...
张家界市住房和城乡建设局网站/天津百度推广
Memory Type 块存储器器IP core可以配置生成5种存储器:Single-port RAM(单端口RAM), Simple Dual-port RAM(简单双端口RAM), True Dual-port RAM(真双端口RAM), Single-port ROM(单端口ROM), and Dual-port ROM(双端口ROM); Selectable Memory Algorit…...
php网站开发优势/合肥网络公司seo
.net 调用webservice 总结最近做一个项目,由于是在别人框架里开发app,导致了很多限制,其中一个就是不能直接引用webservice 。我们都知道,调用webserivice 最简单的方法就是在 "引用" 那里点击右键,然后选择"引用…...
wordpress tag__not_in/百度推广开户电话
1、登录ftp代码:lftp 用户名:密码ftp地址:传送端口(默认21)用法(1)lftp username:password127.0.0.1:21 回车(2)lftp username127.0.0.1 回车 ##默认21端口 回车后输入密码(3)lftp 127.0.0.1 回车 ##回车后 login 登录(4)lftp 回车 --> open 12…...
易语言可以做网站后端/央视新闻
docker私服搭建有官方的registry镜像,也有改版后的NexusOss3.x,因为maven的原因搭建了nexus,所以一并将docker私服也搭建到nexus上。 nexus的安装过程就单独说了,如果是2.x系列需要升级到2.14版本再升级到3.y系列,如果…...
杭州专业网站设计制作/广告推广语
性能优化方案--之一方案计划 Oracle优化 Oracle是咱们存储软件,他自身的优化是决定咱们系统软件性能的根本。 相关需要优化的配置: PGA:适当大小,保证SQL高速缓存命中能在99%以上。 SGA:调整适当增加共享内存池大小&am…...