当前位置: 首页 > wzjs >正文

网站论文参考文献百度的官方网站

网站论文参考文献,百度的官方网站,wordpress1g内存,奥林匹克做校服的网站1.如何保持数据库的完整性,一致性 最好的方法:数据库约束(check,unique,主键,外键,默认,非空) 其次是:用触发器 最后:才是自己些业务逻辑,这个效率低 2.事…

1.如何保持数据库的完整性,一致性

最好的方法:数据库约束(check,unique,主键,外键,默认,非空)

其次是:用触发器

最后:才是自己些业务逻辑,这个效率低

2.事务

有点类似于存储过程,也是把一大串的sql语句,整合在一起,然后通过commit 调用事务名。

他的优势在于,在于要么全部成功,如果失败的话,会回滚,不会出现一部分成功,一部分失败这种情况。很好地维护了数据库的完整性和一致性。事务有这么几个特性,原子性,一致性,隔离性,持久性

3.介绍一下数据库的锁

锁的类型有三种

共享锁 S Lock

排它锁 X Lock

更新锁  U Lock

X Lock(仅允许一个事务进行读写)

-- 隐式加锁示例
BEGIN TRANSACTION;

-- 对某一行加排他锁(X Lock)
UPDATE Employees
SET Salary = Salary + 1000
WHERE EmployeeID = 1;

-- 提交事务,释放锁
COMMIT TRANSACTION;

执行 UPDATE 时,SQL Server 会自动对 EmployeeID = 1 的行加排他锁(X Lock),直到事务提交或回滚。

S Lock(允许多个事务一起读,但禁止写)

-- 显式加共享锁(S Lock)
BEGIN TRANSACTION;

SELECT *
FROM Employees WITH (HOLDLOCK, ROWLOCK)
WHERE DepartmentID = 10;

-- 提交事务,释放锁
COMMIT TRANSACTION;

  • HOLDLOCK:保持共享锁直到事务结束。

  • ROWLOCK:指定行级锁。

U Lock(初始为共享锁,更新时升级为排它锁)

-- 设置锁超时为 5 秒
SET LOCK_TIMEOUT 5000;

BEGIN TRANSACTION;

-- 尝试加锁,如果 5 秒内未获得锁,则抛出错误
SELECT *
FROM Employees WITH (UPDLOCK, ROWLOCK)
WHERE EmployeeID = 1;

COMMIT TRANSACTION;

  • UPDLOCK:加更新锁(U Lock),防止其他事务修改数据。

BEGIN TRANSACTION;

-- 加更新锁(U Lock)
SELECT *
FROM Employees WITH (UPDLOCK)
WHERE EmployeeID = 1;

-- 检查数据后决定更新
UPDATE Employees
SET Salary = Salary + 1000
WHERE EmployeeID = 1;

COMMIT TRANSACTION;

  • 在 SELECT 语句中,WITH (UPDLOCK) 提示会对 EmployeeID = 1 的行加更新锁(U Lock)。

  • 此时,其他事务可以读取该行(加共享锁),但不能加更新锁或排他锁。

  • 当执行 UPDATE 语句时,更新锁会升级为排他锁(X Lock),其他事务将无法访问该行,直到当前事务完成。

4.介绍一下索引

索引,英文名index,功能就类似于书籍的索引,通过索引目录,可以更快地定位。

5.介绍一下视图和游标

视图是一种虚拟表,有时候为了方便查询,会将一张表或多张的表数据,作个临时的整合。视图的作用,就是把临时整合的结果放在视图里,这样查询这个整合结果的时候,直接查询视图名即可。理论上可以对视图进行增加,删除,修改,但是条件很苛刻,建议从原表进行增删改

游标,顾名思义游动的标记。比如有一张订单表,里面有订单总额这个字段,这时候要实现总额超过1000的,状态字段显示高,小于等于1000的显示低。游标起到的作用,就是遍历查询结果,加上对应的高低状态。

游标的缺点就是服务器开销大。

6.介绍一下存储过程

将一大串的sql语句,整合在一起。exec 调用存储过程名。有点,速度快,流量消耗少,加密性好,防止sql注入

7.触发器介绍一下

triger。对某张表执行某项操作的时候,如果该操作,有对应的触发操作,执行该操作后,就会执行触发器里定义的操作行为。

有点就是:减少了客户端的操作步骤,也算是起到了数据约束的作用

http://www.dtcms.com/wzjs/354464.html

相关文章:

  • 做百度移动网站排海口做网站的公司
  • 政府网站建设工作方案魔方优化大师官网
  • php 读取网站文件广州网络营销运营
  • 工业和信息化部网站备案北京培训机构
  • 望京做网站做教育培训应该注册什么公司
  • 旅游网站建设水平评价seo好找工作吗
  • 深圳龙江网站设计企业怎么做好网站优化
  • dw做的网站上传主流搜索引擎有哪些
  • 简述seo的优势vue seo优化
  • 做国外网站有哪些网络推广工作内容怎么写
  • 网站建设要注意那些问题谷歌搜索引擎营销
  • 政府网站集约化建设情况研究生培训机构排名
  • 学些网站制作刷关键词排名seo软件
  • 网站建设平台网站设计深圳网络推广系统
  • 优化网站的软件云优化seo软件
  • 网站打开速度慢是什么原因如何进行市场推广
  • 个人资料展示网站seo服务
  • 公司和公司网站的关系外包seo公司
  • 网站后台管理的超链接怎么做北京seo网站优化培训
  • 网站做伪静态自己怎么创建一个网站
  • 展厅宣传片手机网站seo免费软件
  • 企业网站做seo的必要性百度竞价优化排名
  • 国外疫情最新消息数据今天石家庄seo公司
  • 跨境电商最好卖的产品seo外链技巧
  • 做ipad的网站尺寸是多少网络软文案例
  • 网站设计网站项目流程宁波seo企业推广
  • wordpress主动推送上海搜索排名优化
  • 产品展示网站源码php四种营销模式
  • 路由器做网站教程如何制作简单的网页链接
  • 做网站需要几个人分工网络工程师培训一般多少钱