数据库
王江奎
这个作者很懒,什么都没留下…
展开
-
数据库原理及应用【五】安全性和完整性约束
数据库一致性被破坏:系统故障许多用户的并发访问人为破坏事务本身不正确保护数据库一致性的方法:视图/查询修改访问控制普通用户拥有资源特权的用户DBA身份验证口令物理设备...原创 2020-09-01 17:37:46 · 793 阅读 · 0 评论 -
数据库原理及应用【四】数据库管理系统
查询优化数据库管理系统中非常重要的一部分。代数优化按照一定的规则将语句变化成关系代数以后进行优化操作优化对代数优化后的查询树使用比较好的方法进行查询。主要是对连接运算进行优化嵌套循环归并扫描索引优化哈希连接恢复机制备份(完整备份+差异备份)+日志事务A:原子性C:保持一致性I:隔离性D:持久性事务的特性由DBMS负责维护,因此对于需要使用事务来进行执行的SQL语句,我们要定义在事务中。如果没有显式地创建事务,那么DBMS会把每一条语句当作一个事务。恢复信息日原创 2020-08-31 23:21:50 · 287 阅读 · 0 评论 -
SQL Server【三】连接查询
将两个表或者两个以上的表以一定的连接条件连接起来,从中检索出满足条件的数据。内连接使用inner join,inner可以省略-- 查询员工的姓名和部门名称select "E".ename as "员工姓名", "D".dname as "部门名称" from emp "E" join dept "D" on "E".deptno = "D".deptnoselect … from A, B假设A表有xxx行,则行可以表示为集合(a1,a2,...,ax)(a_1,a_2,...,a_x原创 2020-06-04 00:11:17 · 392 阅读 · 0 评论 -
数据库原理及应用【三】DBMS+SQL
DBMSQuery LanguagesInterface and maintaining tools(GUI)APIsClass LibraryQL 不是图灵完备的,不是一种编程语言。SQL是一种非过程化的查询语言。DDL数据定义语言:表,视图QL 查询语言DML 数据操纵语言DCL 数据控制语言Base table:基表,实际存在的表View: 视图,不是实际存在的表,虚表SELECT [DISTINCT] target_listFROM ralation_listW原创 2020-08-18 00:12:25 · 641 阅读 · 0 评论 -
数据库原理及应用【二】数据模型
层次模型treeRecord and fieldParent-Child relationship(PCR)每个记录类型只有一个父节点无法表达多对多信息采用虚记录解决多对多网状数据模型系:主记录->属记录主记录和属记录都可以有好多个关系模型表:table/relation拥有更高的抽象级别,可以用数学里面集合论的知识研究屏蔽底层编程细节,易于理解可以引入代数系统非过程化查询语言软链接,逻辑指针属性和域原子数据:要求表的每个属性是原创 2020-08-13 19:36:57 · 246 阅读 · 0 评论 -
数据库原理及应用【六】数据库设计
函数依赖FD:一个属性或者一组属性的值可以决定另一个属性的值多值依赖MVD:一个属性或者一组属性的值可以决定另一个属性的值的集合。FD是MVD的特例连接依赖:一个表可以分解成几个子表,并将这几个子表拼接起来以后仍然是原来那个表。(无损连接分解)第一范式1NF:关系里面每一个属性是原子的,不能再分。关系型数据库的基本要求第二范式2NF:不存在属性对主键的部分函数依赖。即一些属性只依赖于主键中的部分属性不满足2NF的后果:可能产生插入异常和删除异常产生数据冗余,产生更新困难所以应该满足:一张原创 2020-08-09 10:32:45 · 221 阅读 · 0 评论 -
SQL Server【四】
identity主键自动增长,用户不需要为identity修饰的主键赋值原创 2020-06-04 14:04:57 · 117 阅读 · 0 评论 -
SQL Server【二】单表查询
查询计算列select * from emp;-- *通配符,表示所有的字段-- from emp 从emp表查询select empno, ename from emp;select ename as "员工姓名", sal*12 as "年薪" from emp;-- as可以省略,用于设置字段名-- 注意用双引号将字段名括起来,单引号虽然可以但是无法移植select 5 from emp;-- 输出一个字段,字段的长度是emp记录的个数,每行只有一个元素5,无字段名sel原创 2020-06-03 12:38:00 · 239 阅读 · 0 评论 -
SQL Server【一】简介和基本概念和命令
数据结构和数据库的区别数据库是应用软件级别研究数据的存储和操作(主要针对磁盘上的数据)数据结构是在系统软件级别研究数据的存储和操作(主要是针对内存中的数据)对硬盘数操作是数据库的强项,是数据库研究的核心问题。什么是连接客户端和数据库其实是分离的,客户端只是我们管理数据发送命令显示数据的工具,实际上的数据库和这个客户端没有什么关系。客户端通过连接访问数据库,如果没有开启数据库服务就无法进...原创 2020-06-01 14:54:08 · 329 阅读 · 0 评论 -
SQL server 2008下载+安装详细
教程博客:传送门转载 2020-04-18 13:53:31 · 253 阅读 · 0 评论 -
数据库原理及应用【一】引言
什么是数据库:一个大规模的集成的数据集合作用:描述现实世界的实体(entities)以及实体之间的关系管理数据库的系统:DBMS文件是一个平滑的字符流,无法完成信息的检索和管理数据(data):用来描述现实世界实体的符号。数据模型(data model):描述数据的一组概念和定义,数据的结构,描述数据的方法数据模式(data schema):使用数据模型后得到就是数据模式Physi...原创 2020-03-10 13:24:50 · 145 阅读 · 0 评论