数据库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.mzph.cn/news/867649.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

A Threat Actors 出售 18 万名 Shopify 用户信息

BreachForums 论坛成员最近发布了涉及 Shopify 的重大数据泄露事件。 据报道&#xff0c;属于近 180,000 名用户的敏感数据遭到泄露。 Shopify Inc. 是一家总部位于安大略省渥太华的加拿大公司。 开发和营销同名电子商务平台、Shopify POS 销售点系统以及专用于企业的营销工…

SQL脚本初始化数据

创建或选择某个数据库&#xff0c;运行窗口输入&#xff1a;source,再拖入文件&#xff0c;回车即可&#xff1b; 虽然也可以使用图形化工具初始化数据&#xff0c;但是他会有内存限制&#xff0c;也就是较大的sql文件不可以初始化&#xff0c;而运行窗口没有sql文件大小限制&…

本周23个Github有趣项目llama-agents等

23个Github有趣的项目、工具和库 1、Positron 下一代数据科学 IDE。 您使用 VS Code 进行数据科学&#xff08;Python 或 R&#xff09;&#xff0c;但希望它包含专用控制台、变量窗格、数据浏览器和其他用于特定数据工作的功能。您使用 Jupyterlab 进行数据科学&#xff08;…

python读取csv出错怎么解决

Python用pandas的read_csv函数读取csv文件。 首先&#xff0c;导入pandas包后&#xff0c;直接用read_csv函数读取报错OSError&#xff0c;如下&#xff1a; 解决方案是加上参数&#xff1a;enginepython。 运行之后没有报错&#xff0c;正在我欣喜之余&#xff0c;输出一下d…

centos7部署mysql8.0

1.安装MySQL的话会和MariaDB的文件冲突&#xff0c;所以需要先卸载掉MariaDB。查看是否安装mariadb rpm -qa | grep mariadb 2. 卸载mariadb rpm -e --nodeps 查看到的文件名 3.下载MySQL安装包 MySQL官网下载地址: MySQL :: Download MySQL Community Serverhttps://dev.mys…

19.JWT

1►JWT博客推荐 阮老师讲得很好了&#xff0c;网址如下&#xff1a; http://www.ruanyifeng.com/blog/2018/07/json_web_token-tutorial.html 2►ry是怎么践行JWT的呢&#xff1f; 问题一&#xff1a;不登录的时候有token吗&#xff1f; 答&#xff1a;没有&#xff0c;所…

blender 纹理绘制-贴花方式

贴画绘制-1分钟blender_哔哩哔哩_bilibili小鸡老师的【Blender风格化角色入门教程】偏重雕刻建模https://www.cctalk.com/m/group/90420100小鸡老师最新的【风格化角色全流程进阶教程】偏重绑定。早鸟价进行中&#xff01;欢迎试听https://www.cctalk.com/m/group/90698829, 视…

Splunk Enterprise 中的严重漏洞允许远程执行代码

Splunk 是搜索、监控和分析机器生成大数据的软件领先提供商&#xff0c;为其旗舰产品 Splunk Enterprise 发布了紧急安全更新。 这些更新解决了几个构成重大安全风险的关键漏洞&#xff0c;包括远程代码执行 (RCE) 的可能性。 受影响的版本包括 * 9.0.x、9.1.x 和 9.2.x&…

ARM架构和Intel x86架构

文章目录 1. 处理器架构 2. ARM架构 3. Intel x86架构 4. 架构对比 1. 处理器架构 处理器架构是指计算机处理器的设计和组织方式&#xff0c;它决定了处理器的性能、功耗和功能特性。处理器架构影响着从计算机系统的硬件设计到软件开发的各个方面。在现代计算技术中&#…

计算机组成原理学习笔记(一)

计算机组成原理 [类型:: [[计算机基础课程]] ] [来源:: [[B站]] ] [主讲人:: [[咸鱼学长]] ] [评价:: ] [知识点:: [[系统软件]] & [[应用软件]] ] [简单解释:: 管理计算机系统的软件&#xff1b; 按照任务需要编写的程序 ] [问题:: ] [知识点:: [[机器字长]] ] [简单…

绝区壹--LLM的构建模块

前言 语言是人类交流的本质&#xff0c;大型语言模型 (LLM) 凭借其出色的理解和生成类似人类的文本的能力&#xff0c;彻底改变了我们与语言互动和利用语言的方式。深入研究 LLM 的构建块&#xff08;向量、标记和嵌入&#xff09;&#xff0c;揭示了使这些模型能够以前所未有…

辣子简报芬芳喜事特辑

【辣子简报芬芳喜事特辑】&#x1f389;在这个季节的尾声&#xff0c;当一缕阳光温柔地洒在打包好的行囊上&#xff0c;我们不约而同地停下了忙碌的脚步&#xff0c;回望那段共同编织的璀璨时光——79天的并肩作战&#xff0c;如同一段精彩绝伦的旅程&#xff0c;如今已缓缓驶向…

3D地图是智慧城市可视化项目绕不开的技术!来我帮你解决

**3D地图&#xff1a;智慧城市可视化项目绕不开的技术&#xff01;来我帮你解决** 智慧城市已成为未来城市发展的必然趋势。而3D地图作为智慧城市可视化项目的核心技术之一&#xff0c;其重要性不言而喻。本文将深入探讨3D地图在智慧城市建设中的应用及其优势&#xff0c;为您…

2-5 softmax 回归的简洁实现

我们发现通过深度学习框架的高级API能够使实现线性回归变得更加容易。 同样&#xff0c;通过深度学习框架的高级API也能更方便地实现softmax回归模型。 本节如在上节中一样&#xff0c; 继续使用Fashion-MNIST数据集&#xff0c;并保持批量大小为256。 import torch from torc…

黑马的ES课程中的不足

在我自己做项目使用ES的时候&#xff0c;发现了黑马没教的方法&#xff0c;以及一些它项目的小问题 搜索时的匹配方法 这个boolQuery().should 我的项目是通过文章的标题title和内容content来进行搜索 但是黑马它的项目只用了must 如果我们的title和content都用must&#x…

Apache Seata新特性支持 -- undo_log压缩

本文来自 Apache Seata官方文档&#xff0c;欢迎访问官网&#xff0c;查看更多深度文章。 本文来自 Apache Seata官方文档&#xff0c;欢迎访问官网&#xff0c;查看更多深度文章。 Apache Seata新特性支持 – undo_log压缩 Seata新特性支持 – undo_log压缩 现状 & 痛点…

【IT领域新生必看】 Java编程中的重写(Overriding)规则:初学者轻松掌握的全方位指南

文章目录 引言什么是方法重写&#xff08;Overriding&#xff09;&#xff1f;方法重写的基本示例 方法重写的规则1. 方法签名必须相同示例&#xff1a; 2. 返回类型可以是子类型&#xff08;协变返回类型&#xff09;示例&#xff1a; 3. 访问修饰符不能比父类的更严格示例&am…

WordPress子比主题美化文章顶部添加百度收录按钮

要在WordPress子主题中美化文章顶部并添加百度收录按钮&#xff0c;你可以按照以下步骤操作&#xff1a; 首先&#xff0c;确保你的主题支持自定义CSS。如果不支持&#xff0c;你需要在主题目录下创建一个名为style.css的文件&#xff0c;并将以下代码复制到该文件中。如果你的…

全网最详细的appium 自动化测试iOS(二)

一、环境准备&#xff1a; 1、安装appium 2、xcode (appium 版本&#xff1a;12.1.0 xcode版本&#xff1a;12.5 可正常运行&#xff0c;ps:appium 版本&#xff1a;12.1.0 xcode版本&#xff1a;13.0 一直报奇奇怪怪的错误&#xff09; 3、依赖工具包安装 brew install…

VSCode设置字体大小

方法1&#xff1a;Ctrl 和 Ctrl -&#xff0c;可以控制整个VSCode界面的整体缩放&#xff0c;但是不会调整字体大小 方法2&#xff1a;该方法只能设置编辑器界面的字号&#xff0c;无法改变窗口界面的字号。 &#xff08;1&#xff09;点开左下角如下图标&#xff0c;进入…