数据库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是一个主键约束
- 删除主键约束
ALTER TABLE YourTableName
DROP CONSTRAINT tmall_scapler_item_pk;
- 修改列(这里只是一个示例,你需要根据你的需求来修改)
ALTER TABLE YourTableName
ALTER COLUMN 店铺id NewDataType; -- 将NewDataType替换为你想要的新数据类型
- 重新创建主键约束(这里只是一个示例,你可能需要调整)
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)!