
数据库
Coach-XP
ACmonster ACMer
展开
-
错误处理和事务
文章目录一、错误处理1. 处理方法2.TRY...CATCH3.自定义错误二、事务1、原子性2、独立性ANSI隔离层级标准:死锁:3.一致性/持续性一、错误处理1. 处理方法sys.messages定义内置错误号和错误消息@@ERROR记录了执行每一条语句后的错误号二者结合就可以从sys.messages中找到错误号=@@EEROR的错误消息2.TRY…CATCH自定义处理错误,错误不再由系统抛出begin try print 'before' select 1/0原创 2020-05-22 17:14:32 · 559 阅读 · 0 评论 -
数据库关系理论之——码+范式+模式分解
文章目录一、码二、范式三、数据依赖的公理系统四、模式分解(1)、转化为3NF的保持函数依赖的分解(2)、转化为3NF的无损连接+保持函数依赖的分解(3)、转化为BCNF的无损连接分解一、码设KKK是R<U,F>R<U,F>R<U,F>中的属性或者属性组合K是超码:K→PUK\xrightarrow{P}UKPU候选码:K→FUK\xrightarr...原创 2020-04-30 15:45:43 · 576 阅读 · 0 评论 -
数据库关系数据理论之——函数依赖
文章目录1.函数依赖2.平凡函数与非平凡函数3.完全函数依赖与部分函数依赖4.传递函数依赖1.函数依赖只能通过数据的语义来确定函数依赖X→YX\rightarrow YX→Y表示X函数确定Y或者Y函数依赖于X,X称为这个函数依赖的决定属性组,简称决定因素X↛YX\nrightarrow YX↛Y表示Y不依赖于X2.平凡函数与非平凡函数非平凡函数依赖:X→Y,Y⊈XX\rightarr...原创 2020-04-27 11:45:31 · 1126 阅读 · 0 评论 -
sqlserver批处理+变量+流程控制
文章目录一、批处理二、局部变量三、消息提示四、选择五、控制流1、顺序2、IF,ELSE3、循环一、批处理批处理语句:GO语法:GO [count]count表示执行次数GO可以分割代码块,每个代码块执行count次,没有count时默认执行一次当使用批处理时,程序执行编译成功的代码块,不执行编译错误的代码块;当没有使用批处理时,若有代码块编译错误,程序整个不执行。二、局部变量定义局部...原创 2020-04-22 19:45:28 · 685 阅读 · 0 评论 -
用触发器解决sqlserver导入数据与表冲突问题
如果新建的表中某一列属性有约束,那么在sqlserver中导入数据过程中,如果有不符合该约束的值,就会导致冲突,导入失败。一般的做法是先导入一个没有约束的表,然后在sqlserver中通过查询语句筛选掉不符合约束条件的元组,然后insert进入有约束的表。显然这种方式简单但是会损耗空间,并且如果导入的数据表如果很多,这样的操作会很繁琐。下面介绍用触发器解决这一问题的方式:先建表creat...原创 2020-04-21 16:52:52 · 972 阅读 · 0 评论 -
DELETE 语句与 REFERENCE 约束"FK__Trade__FID__76969D2E"冲突
原因是当前删除的表中主键是别的表中的外键,需要先删除有该外键的表,再删除此表即可原创 2020-04-15 22:05:34 · 1020 阅读 · 0 评论 -
数据库关系代数基础
文章目录一、关系代数符号写法二、关系代数解析1、set operations2、selection3、projection4、条件连接5、外连接6、除法一、关系代数符号写法符号写法∏\prod∏\prod⋈\bowtie⋈\bowtieσ\sigmaσ\sigma∨\vee∨\vee∧\wedge∧\wedge∩\cap∩\cap...原创 2020-04-15 18:59:27 · 1048 阅读 · 0 评论 -
SQL学习笔记
文章目录一、数据定义1、定义模式2、基本表的定义3、修改基本表4、索引二、数据查询1、单表查询(1)选择表中若干列(2)选择表中若干元组(3)order by子句(4)聚集函数(5)group by 子句(6)having2、连接查询(1)等值与非等值连接(2)自身连接(3)外连接(4)多表连接3、嵌套查询(1)in谓词(2)比较运算符(3)带有any或all(4)带有exists4、集合查询一...原创 2020-03-30 22:44:52 · 296 阅读 · 0 评论