自学内容网 自学内容网

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

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

原文地址:https://blog.csdn.net/weixin_46530492/article/details/140237833

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!