数据库SQL Server常用操作:增删改查

文章目录

        • SQL Server
          • 主要特点
        • 常见数据库操作
        • 假设tmall_scapler_item_pk是一个主键约束
          • 临时表
          • 表的连接

SQL Server

SQL Server 是由微软(Microsoft)公司开发的一个关系数据库管理系统(RDBMS)。它允许企业或组织存储、检索、修改和报告来自各种应用程序的数据。SQL Server 被广泛用于商业智能、数据分析、事务处理以及高可用性和安全性要求高的环境中。

主要特点
  • 高性能:SQL Server 设计用于处理大量数据和高并发请求,通过其先进的查询优化器、索引技术和并行处理能力来提高性能。
  • 安全性:提供了多种安全特性,如登录名、用户角色、加密和权限管理,以保护数据免受未授权访问。
  • 可伸缩性:支持从小型单一数据库到大型、多实例、分布式数据库系统的扩展,以满足不同规模企业的需求。
  • 高可用性:提供了多种高可用性和灾难恢复解决方案,如故障转移群集、Always On 可用性组、数据库镜像和日志传送等,确保数据在意外停机时依然可用。
  • 集成性:与微软的其他产品(如 Windows Server、SharePoint、Office 等)无缝集成,为开发人员和最终用户提供了统一的数据访问和管理体验。
  • 商业智能:通过集成服务(如 SQL Server Integration Services、SQL Server Analysis Services 和 SQL Server Reporting Services)支持复杂的分析、报告和数据挖掘任务。
常见数据库操作
  • 查询(用的最多、最简单):
SELECT *
FROM table1
where 业务日期='2024-04-30'
and 店铺ID=2

where以后添加过滤条件,也可以通过group by进行分组。

  • 新增字段,一般用于新需求添加字段

新增字段需要使用ALTER,添加新字段时应当指定字段名称,字段数据类型,是否有默认值,以及是否可以为空。

ALTER TABLE table1
ADD unique_id BIGINT DEFAULT -1 NOT NULL;
  • 更新字段内容:一般用于测试数据设置

更新字段使用update命令,使用where进行条件过滤,使用set进行新内容指定。

UPDATE table1
SET end_time='2024-04-11 20:59:59.000'
  where create_date='2024-04-30'
  and start_time>='2024-02-01'
  and start_time<'2024-7-1'
and activity_id=79352469535
  • 新增数据
    使用insert into添加数据
insert into table1
values (
NULL,NULL,NULL,NULL,NULL,NULL)
  • 修改字段名称
EXEC sp_RENAME '[BI_PowerPlatform].[crawl_tmall].[tmall_scapler_item].创建日期', '业务日期', 'COLUMN';
  • 修改字段类型
ALTER TABLE [BI_PowerPlatform].[crawl_tmall].[tmall_kepler_shop_treasure_plan]  
ALTER COLUMN 优惠券ID NVARCHAR(20) NULL;

当字段类型是主键或者联合主键时,需要先删除主键(以及对应的索引),才可以修改字段类型。修改完成之后再重新创建

假设tmall_scapler_item_pk是一个主键约束
  1. 删除主键约束
ALTER TABLE YourTableName  
DROP CONSTRAINT tmall_scapler_item_pk;  
  1. 修改列(这里只是一个示例,你需要根据你的需求来修改)
ALTER TABLE YourTableName  
ALTER COLUMN 店铺id NewDataType;  -- 将NewDataType替换为你想要的新数据类型  
  1. 重新创建主键约束(这里只是一个示例,你可能需要调整)
ALTER TABLE YourTableName  
ADD CONSTRAINT tmall_scapler_item_pk PRIMARY KEY (店铺id);
临时表

SQL中,WITH 子句(也称为公用表表达式CTE,Common Table Expressions)并不是直接创建一个物理上的临时表,而是定义了一个临时的结果集,这个结果集在查询执行期间存在,并且只在定义它的查询中有效。使用 WITH 子句可以使复杂的查询更加清晰和易于维护。

with warning_result as (
SELECT *,CONCAT(活动ID,'_',unique_id) as unique_key FROM table1
where 业务日期='2024-04-30' and 店铺ID=2)
表的连接
select * from table1 join table2

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

分布式共识算法

分布式的基石 分布式共识算法 前置知识&#xff1a;分布式的 CAP 问题&#xff0c;在事务一章中已有详细介绍。 正式开始探讨分布式环境中面临的各种技术问题和解决方案以前&#xff0c;我们先把目光从工业界转到学术界&#xff0c;学习两三种具有代表性的分布式共识算法&…

昇思MindSpore学习总结十——ResNet50迁移学习

1、迁移学习 &#xff08;抄自CS231n Convolutional Neural Networks for Visual Recognition&#xff09; 在实践中&#xff0c;很少有人从头开始训练整个卷积网络&#xff08;使用随机初始化&#xff09;&#xff0c;因为拥有足够大小的数据集相对罕见。相反&#xff0c;通常…

Flask之电子邮件

前言&#xff1a;本博客仅作记录学习使用&#xff0c;部分图片出自网络&#xff0c;如有侵犯您的权益&#xff0c;请联系删除 目录 一、使用Flask-Mail发送电子邮件 1.1、配置Flask-Mail 1.2、构建邮件数据 1.3、发送邮件 二、使用事务邮件服务SendGrid 2.1、注册SendGr…

昇思25天学习打卡营第11天|MindSpore 助力下的 GPT2:数据集加载处理及模型全攻略

目录 环境配置 数据集下载和获取 数据集拆分 处理数据集 模型构建 ​​​​​​​模型训练 ​​​​​​​模型推理 环境配置 “%%capture captured_output”这一行指令通常旨在捕获后续整个代码块所产生的输出结果。首先&#xff0c;将已预装的 mindspore 库予以卸载。随后&a…

68.WEB渗透测试-信息收集- WAF、框架组件识别(8)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;67.WEB渗透测试-信息收集- WAF、框架组件识别&#xff08;7&#xff09; 右边这些是waf的…

【Java学习笔记】方法的使用

【Java学习笔记】方法的使用 一、一个例子二、方法的概念及使用&#xff08;一&#xff09;什么是方法&#xff08;二&#xff09;方法的定义&#xff08;三&#xff09;方法调用的执行过程&#xff08;四&#xff09;实参和形参的关系&#xff08;重要&#xff09;&#xff08…

第1节、基于太阳能的环境监测系统——MPPT充电板

一、更新时间&#xff1a; 本篇文章更新于&#xff1a;2024年7月6日23:33:30 二、内容简介&#xff1a; 整体系统使用太阳能板为锂电池充电和系统供电&#xff0c;天黑后锂电池为系统供电&#xff0c;本节主要介绍基于CN3722的MPPT太阳能充电模块&#xff0c;这块主要是硬件…

如何从相机的存储卡中恢复原始照片

“不好了。” 当您意识到自己不小心从存储卡中删除了照片&#xff0c;或者错误地格式化了相机的记忆棒时&#xff0c;您首先会喊出这两个词。这是一种常见的情况&#xff0c;每个人一生中都会遇到这种情况。幸运的是&#xff0c;有办法从相机的 RAW 记忆棒中恢复已删除的照片。…

关于小爱同学自定义指令执行

1.前言 之前买了小爱同学音响&#xff0c;一直想让其让我的生活变得更智能&#xff0c;编写一些程序来完成一些自动化任务&#xff0c;但是经过搜索发现&#xff0c;官方开发者平台不能用了&#xff0c;寻找api阶段浪费了我很长时间。最后在github 开源项目发现了俩个比较关键…

gcc的编译C语言的过程

gcc的简介 GCC&#xff08;GNU Compiler Collection&#xff09;是由GNU项目开发和维护的一套开源编程语言编译器集合。它支持多种编程语言&#xff0c;包括但不限于C、C、Objective-C、Fortran、Ada等。GCC被广泛应用于编译和优化各种程序&#xff0c;是许多开发者和组织的首选…

防火墙基础及登录(华为)

目录 防火墙概述防火墙发展进程包过滤防火墙代理防火墙状态检测防火墙UTM下一代防火墙&#xff08;NGFW&#xff09; 防火墙分类按物理特性划分软件防火墙硬件防火墙 按性能划分百兆级别和千兆级别 按防火墙结构划分单一主机防火墙路由集成式防火墙分布式防火墙 华为防火墙利用…

ubuntu22.04+pytorch2.3安装PyG图神经网络库

ubuntu下安装torch-geometric库&#xff0c;图神经网络 开发环境 ubuntu22.04 conda 24.5.0 python 3.9 pytorch 2.0.1 cuda 11.8 pyg的安装网上教程流传着许多安装方式&#xff0c;这些安装方式主要是&#xff1a;预先安装好pyg的依赖库&#xff0c;这些依赖库需要对应上pyth…

C++11|包装器

目录 引入 一、function包装器 1.1包装器使用 1.2包装器解决类型复杂 二、bind包装器 引入 在我们学过的回调中&#xff0c;函数指针&#xff0c;仿函数&#xff0c;lambda都可以完成&#xff0c;但他们都有一个缺点&#xff0c;就是类型的推导复杂性&#xff0c;从而会…

详解Amivest 流动性比率

详解Amivest 流动性比率 Claude-3.5-Sonnet Poe Amivest流动性比率是一个衡量证券市场流动性的重要指标。这个比率主要用于评估在不对价格造成重大影响的情况下,市场能够吸收多少交易量。以下是对Amivest流动性比率的详细解释: 定义: Amivest流动性比率是交易额与绝对收益率的…

一.2.(1)双极型晶体三极管的结构、工作原理、特性曲线及主要参数

1.双极型晶体三极管的结构 学会区分P管和N管&#xff0c;会绘制符号 2.工作原理 无论是PNP 还是NPN&#xff0c;本质上放大时&#xff0c;都是发射结正偏&#xff0c;集电极反偏。&#xff08;可以简单理解为pn为二极管&#xff0c;每个三极管都有两个二极管&#xff09; 其中电…

行内元素、块级元素居中

行内元素居中 水平居中 {text-align&#xff1a;center;}垂直居中 单行——行高等于盒子高度 <head><style>.father {width: 400px;height: 200px;/* 行高等于盒子高度&#xff1a;line-height: 200px; */line-height: 200px;background-color: pink;}.son {}&…

深入刨析Redis存储技术设计艺术(二)

三、Redis主存储 3.1、存储相关结构体 redisServer:服务器 server.h struct redisServer { /* General */ pid_t pid; /* Main process pid. */ pthread_t main_thread_id; /* Main thread id */ char *configfile; /* Absolut…

js获取当前浏览器地址,ip,端口号等等

前言&#xff1a; js获取当前浏览器地址&#xff0c;ip&#xff0c;端口号等等 window.location属性查询 具体属性&#xff1a; 1、获取他的ip地址 window.location.hostname 2、获取他的端口号 window.location.port 3、获取他的全路径 window.location.origin 4、获取…

EtherCAT转Profinet网关配置说明第一讲:配置软件安装及介绍

网关XD-ECPNS20为EtherCAT转Profinet协议网关&#xff0c;使EtherCAT协议和Profinet协议两种工业实时以太网网络之间双向传输 IO 数据。适用于具有EtherCAT协议网络与Profinet协议网络跨越网络界限进行数据交换的解决方案。 本网关通过上位机来进行配置。 首先安装上位机软件 一…

【日志信息管理】管理日志信息的类

日志用于记录程序的执行记录包括程序的出错记录&#xff0c;程序致命退出原因&#xff0c;程序的正常执行记录。这样我们就可以很快的察觉程序的错误原因、执行状况等等&#xff0c;因此管理日志信息是非常重要的。 日志一般由以下部分组合&#xff1a; 日志时间、日志等级、…