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