sqlsever 视图和事物以及索引的概念

简介: 视图: 相当于将一个表用一个视图来存储create view vw_1asselect top 100 emp.
视图:            相当于将一个表用一个视图来存储
create view vw_1
as
select 
    top 100 
    emp.Employee_Id as 员工编号,
    emp.Employee_Name as 员工姓名,
    dept.Department_Name as 部门
    from Employees as emp inner join Departments as dept
    on emp.Department_Id=dept.Department_ID
    order by dept.Department_ID    //前提得有top

select * from vw_1

drop view vw_1
--注意:在子查询,或视图等中不能使用order by子句,除非指定了top语句。

聚合索引和索引:
创建主键的时候就有了聚合索引 所以不需要创建 聚合索引是确定一条数据在数据集中的位置 存储记录是物理上连续存在
非聚合索引 :逻辑上的连续性
查看索引:select * from sys.indexes

select * from Employees

update Employees set Salary=Salary-1000 where Employee_Id=1
update Employees set Salary=Salary+1000 where Employee_Id=2

--把这两句话放到一个事务中
begin transaction 
    declare @sumerrors int = 0
    --set @sumErrors=0
    --执行操作

update Employees set Salary=Salary-1000 where Employee_Id=1
    --立刻验证一下这句话是否执行成功了
set @sumerrors=@sumerrors+@@ERROR
update Employees set Salary=Salary+1000 where Employee_Id=2
set @sumErrors=@sumErrors+@@error

if @sumerrors=0
begin 
    commit
end
else
begin
    rollback
end
--默认Sql Server是自动提交事务。insert ....

 ALTER TABLE  Employees
add constraint xx CHECK (Salary<100000)    约束的名字交  xx   如果这个约束一开始表就违反了  就会报错

ALTER TABLE  Employees
drop constraint xx    是删除这个约束  
没有修改约束的命令.
先增加一个新的约束,再删除旧的约束。
目录
相关文章
|
网络协议 Java 应用服务中间件
【Spring Cloud系统】- 轻量级高可用工具Keepalive详解
【Spring Cloud系统】- 轻量级高可用工具Keepalive详解
607 0
|
前端开发 JavaScript API
前端开发新趋势:探索WebAssembly与WebGL在游戏开发中的应用
【10月更文挑战第1天】前端开发新趋势:探索WebAssembly与WebGL在游戏开发中的应用
463 2
|
数据采集 存储 JSON
从零到一构建网络爬虫帝国:HTTP协议+Python requests库深度解析
在网络数据的海洋中,网络爬虫遵循HTTP协议,穿梭于互联网各处,收集宝贵信息。本文将从零开始,使用Python的requests库,深入解析HTTP协议,助你构建自己的网络爬虫帝国。首先介绍HTTP协议基础,包括请求与响应结构;然后详细介绍requests库的安装与使用,演示如何发送GET和POST请求并处理响应;最后概述爬虫构建流程及挑战,帮助你逐步掌握核心技术,畅游数据海洋。
231 3
|
机器学习/深度学习 数据可视化 数据挖掘
R语言包管理:如何使用CRAN与Bioconductor
【8月更文挑战第28天】CRAN和Bioconductor是R语言包的两个重要来源,分别覆盖了广泛的科学计算和生物信息学领域。通过掌握CRAN和Bioconductor的包管理技巧,用户可以更加高效地利用R语言进行数据分析、统计建模和生物信息学研究。在实际应用中,建议根据具体需求选择合适的包,并合理设置镜像站点以提高下载速度。同时,定期更新和卸载不再需要的包,有助于保持R环境的整洁和高效。
|
Linux 数据处理 开发者
探索Linux中的prlimit命令:深入资源限制的控制
`prlimit`是Linux工具,用于管理和设置进程的资源限制,提供比`ulimit`更精细的控制。它允许对特定进程设定CPU时间、内存、文件句柄等限制,支持软硬限制,并可通过命令行或编程接口操作。例如,`prlimit --pid=9999 --nofile=102400:102400`可设置PID为9999的进程最大打开文件数。使用时要注意系统全局限制、硬限制的影响及并发性能。
|
数据安全/隐私保护
阿里云如何变更网站负责人
阿里云如何变更网站负责人
765 0
|
机器人 API 区块链
Pionex派网量化网格交易机器人开发策略部署[源码执行规则示例]
Pionex派网量化网格交易机器人开发策略部署[源码执行规则示例]
|
Kubernetes Cloud Native 容灾
阿里云新版ACE全球通关第一人考试经历回顾
2022.3月底阿里云针对老版ACE进行了改版,针对云计算技术的发展趋势,新增了云原生等热门技术,同时新版ACE认证新增了实验和面试,全面考查考生的动手能力和理论知识结构,含金量大大提升。本人于2022.7.25号通过新版ACE实验,并于8.22号参加并通过了新版ACE第一场面试考试,有幸成为新版ACE全球通关第一人。现在本人备考学习新版ACE认证的过程记录成文,跟大家分享,期待越来越多的云计算技术爱好者学习和报考新版ACE,拿到属于自己的全球编号。
3596 19
阿里云新版ACE全球通关第一人考试经历回顾
|
域名解析 网络协议 网络安全
网络 | 排错五大步骤,没有解决不了的网络故障准达信息准达信息
网络 | 排错五大步骤,没有解决不了的网络故障准达信息准达信息
513 0