奔腾不止
此后如竟没有炬火,我便是唯一的光......
摘要: 阅读全文
posted @ 2020-09-26 21:14 奔腾不止 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 实际上,为了提高数据库性能,我们尽可能让多个事务同时执行,这就是并发; 锁机制: 锁,可以理解为一种‘标注’,表明其数据正在被事务使用...... 1,检查数据上有木有锁(其它事务加上去的),确定当前事务的行为;如:等待......; 2,加锁:提示其他事务,该数据正在被事务使用; 3,解锁:操作完 阅读全文
posted @ 2020-09-26 19:09 奔腾不止 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 异常: 1,SQL Server突然宕机或重启; 2,内存/磁盘不够用,无法插入数据 3,各种约束导致SQL语句无法执行; 异常有时也被称为‘错误’,但与SQL语法错误不同,语法错误代SQL代码错误,异常错误代表无法预料或预料到也无法解决的外部问题; 事务: BEGIN TRY BEGIN TRAN 阅读全文
posted @ 2020-09-26 17:44 奔腾不止 阅读(759) 评论(0) 推荐(0) 编辑
摘要: JOIN(内连接:INNER JOIN,INNER可省略):将多个表水平连接,如果一个表比另一个表多一行数据,那么多出的那行数据不会显示; SELECT *FROM Student s --给别名 JOIN City c --给别名 ON s.FromCityId=c.Id --连接条件 外连接: 阅读全文
posted @ 2020-09-26 17:02 奔腾不止 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 视图目的:屏蔽复杂的表之间关系,给用户呈现一个经过整理,直观,清晰的表结构数据; 视图也是表表达式,它是根据SELECT语句计算或整理出来的虚拟表,创建视图时,要遵守表表达式的要求; 将Student的Enroll列拆分成年,月,日三列: CREATE VIEW V_Student AS SELEC 阅读全文
posted @ 2020-09-26 14:34 奔腾不止 阅读(179) 评论(0) 推荐(0) 编辑
摘要: SQL Server2012开始,可以使用OFFSET......FETCH: SELECT *FROM Student ORDER BY Score --分页通常必然伴随着排序 OFFSET 6 ROWS --略过6行 FETCH NEXT 3 ROWS ONLY --取其后的3行 表表达式: 子 阅读全文
posted @ 2020-09-26 13:07 奔腾不止 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 独立子查询:可以独立运行,不依赖其外部变量 相关子查询:内表与外表都要别名,使用表别名引导列名 阅读全文
posted @ 2020-09-26 12:11 奔腾不止 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 外键:通常使用主键作为外键,也可以使用唯一标记行的多个列作为外键; 外键约束:为了维护表数据的完整(正确)性: ALTER TABLE Student ADD CONSTRAINT FK_Teacher_Id --添加约束及约束名 FOREIGN KEY (TeacherId) --约束类型:外键, 阅读全文
posted @ 2020-09-26 11:34 奔腾不止 阅读(1030) 评论(0) 推荐(0) 编辑
摘要: 索引的目的:提高查询性能; 索引的弊端:1)对数据进行增删改操作时更慢,因为进行这些操作需要进行索引的维护,2)占用更多的磁盘空间; 索引的建立,应该根据实际情况来选择: 1:表是经常被读(取),还是被写(入),大多数表都是读取大于写入,建立索引是可以的,但一些特殊的表,如日志记录,是写入大于读取, 阅读全文
posted @ 2020-09-26 10:40 奔腾不止 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 索引就是‘树’(根-枝-叶),HTML文档也是‘树’结构, SQL Server使用的是多叉平衡树,一个叶子节点存放多行数据,从叶子节点开始,向上添加枝和根; 索引的创建分为:唯一/非唯一(默认),聚集/非聚集(默认) 阅读全文
posted @ 2020-09-26 10:00 奔腾不止 阅读(272) 评论(0) 推荐(0) 编辑