
sql
人总是要有梦想的QAQ
这个作者很懒,什么都没留下…
展开
-
db2 学习笔记 10/06
表示所有表list tables for user;描述表信息describe table table_name;比较两个文件fc /w file1 file2执行脚本db2 -tvf file_name原创 2020-10-06 10:47:25 · 130 阅读 · 0 评论 -
2020-09-29 db2 学习笔记
首先要理解表空间的概念:表空间就是为一个数据库预分配的空间大小表空间的分类:sms表空间和dms表空间sms表空间属于低维护低性能的表空间,创建表空间较为方便,因为有操作系统控制为表空间分配大小,自动增大和缩小表空间大小dms表空间属于高维护高性能的表空间,需要在创建表空间的时候预定义大小,空间不足时手动增加容器当dms增加容器时图片如图:添加新的容器即可通过控制中心建立一个表空间db2常用命令:显示 db2中所有数据库db2 list db directory 显示连接状态d原创 2020-09-29 10:31:26 · 211 阅读 · 1 评论 -
数据库表空间 学习笔记
数据库表空间表空间是数据库的逻辑划分,一个表空间只能属于一个数据库。所有的数据库对象都存放在指定的表空间中。但主要存放的是表, 所以称作表空间。用户表空间:在一些大型的数据库应用中,我们需要控制某个用户或者某一组用户其所占用的磁盘空间。这就好像在文件服务器中,需要为每个用户设置磁盘配额一样,以防止硬盘空间耗竭。所以,在数据库中,我们也需要限制用户所可以使用的磁盘空间大小。为了达到这个目的,我们就可以通过表空间来实现。我们可以在Oracle数据库中,建立不同的表空间,为其设置最大的存储容量,然后把用户原创 2020-09-22 11:02:06 · 291 阅读 · 0 评论 -
db2
使用db2connect clp 进行连接db2连接到数据库:db2 connect to db_namedb2 创建SMS表空间:create tableSpace name % 表空间名称managed by systemusing (‘path’)缓冲池:表空间与一个缓冲池相连接db2 ? comand 显示command 的提示信息db2 ? 错误编码 显示这个错误编码的含义进入db2交互的命令db2 + enter退出db2交互的命令quitdb2 ? option原创 2020-09-15 12:44:37 · 241 阅读 · 0 评论 -
数据库系统实现概论
查询响应:查询编译器分析优化->得到动作序列->执行引擎->向资源管理器发出请求资源管理器存放着关系的数据文件,文件中的数据格式以及索引查找数据的请求传送给缓冲区管理器,用于将一部分数据取到主存的缓冲区中缓冲区和磁盘间的传输单位为页或块事务处理器:并发日志和恢复存储管理器获取缓冲区管理器所要求的文件的磁盘块号缓冲区管理器将主存空间分成缓冲区,缓冲区与页面大小相同,使得磁盘块的内容直接到缓冲区中查询处理器包括两个部分:查询编译器:查询分析器、查询预处理器、查询优化器原创 2020-09-03 13:51:00 · 106 阅读 · 0 评论 -
数据库复习笔记
映射基数:多对一:o…n -> 1…1转化为关系模式:强实体集直接转化弱实体集加上依赖的强实体集的主码联系集除了自身属性,还有包含该联系的属性集的主码除法运算转换为sql语句:R(X,Y) / S(X,Y)select A.x from R Awhere not exists((select S.y from S)except(select B.y from R B where B.x = A.x))数据库中多对一:箭头指向一侧为一ER图中弱实体集表示:双实线矩形(分辨原创 2020-08-23 14:43:19 · 618 阅读 · 0 评论 -
正则覆盖
文章目录前言一、正则覆盖前言一、正则覆盖Fc中任何函数依赖都不含无关属性。Fc中函数依赖左半部分都是唯一的第一次遍历:将左侧属性相同的合并接着消除无关属性先解决左边的无关属性,再解决右边的无关属性重复上述步骤正则覆盖结果不唯一...原创 2020-08-21 18:05:10 · 4240 阅读 · 0 评论 -
两段锁
锁协议排他锁共享锁死锁饿死两阶段锁协议两段锁协议:数据库的两段锁协议是指所有事务必须分两个阶段对数据项进行加锁和解锁1.扩展阶段在对任何数据项的读、写之前,要申请并获得该数据项的封锁。2.收缩阶段每个事务中,所有的封锁请求必须先于解锁请求。破解死锁:同时回滚两个事务严格两阶段锁强两阶段锁两段锁协议与防止死锁的一次封锁法的区别:一次封锁法要求事务必须一次对所有要使用到的数据项进行加锁,否则不能继续运行。显然,一次封锁法符合两段锁协议,但是两段锁协议并不要求一次就要对所有需要原创 2020-05-13 16:29:35 · 818 阅读 · 0 评论 -
串行化调度
严格的在一个事务写入的值在其提交或者中止之前没有其他事务读或者写避免级联中止的如果事务仅读已提交事务修改的数据,那么是避免级联终止的。串行调度(Serial schedule)各个事务之间没有任何操作交错执行,事务一个一个执行。如果一个调度的结果与某一串行调度执行的结果等价,则称该调度是可串行化调度,否则是不可串调度。冲突可串行化调度如果调度中一对连续操作是冲突的,则意味着如果它们的执行顺序交换,则至少i改变其中一个事务的最终执行结果。如果两个连续操作不冲突,则可以在调度中交换顺序。一个原创 2020-05-13 15:30:17 · 4819 阅读 · 0 评论 -
Procedure for Computing F+
通过循环使用armstrong公理得出闭包合并规则分解规则尾传递规则属性闭包原创 2020-04-22 20:07:02 · 155 阅读 · 0 评论 -
Functional-Dependency Theory
Armstrong:自反律传递律增广律函数依赖集合的闭包原创 2020-04-22 19:27:46 · 231 阅读 · 0 评论 -
数据库 函数依赖及范式(通俗易懂)
函数依赖是指关系中属性间(或者说是表中字段间)的对应关系。定义:设 R 为任一给定关系,如果对于 R 中属性 X 的每一个值,R 中的属性 Y 只有唯一值与之对应,则称 X 函数决定 Y 或称 Y 函数依赖于 X ,记作 X—>Y。其中,X 称为决定因素。通俗一点,就是给定一个 X 都有唯一的 Y。可以理解为函数 y = f(x); 对于任意的 x 都有唯一的 y ,且 y 的取值由 x...原创 2020-04-21 10:25:13 · 2851 阅读 · 0 评论 -
BCNF
要么平凡要么超键分解算法3nf原创 2020-04-21 10:11:17 · 385 阅读 · 0 评论 -
Goal — Devise a Theory for the Following
函数依赖R 这个关系模式有a && b 这些行闭包:多值依赖原创 2020-04-21 09:49:56 · 187 阅读 · 0 评论 -
Extended E-R Features Specialization
原创 2020-04-21 08:41:54 · 182 阅读 · 0 评论 -
A Final Example
原创 2020-04-21 08:34:15 · 175 阅读 · 0 评论 -
Design Issues-
Binary Vs. Non-Binary Relationships-三元联系向二元联系转换Database Design Process原创 2020-04-21 08:28:09 · 207 阅读 · 1 评论 -
Weak Entity Sets
弱实体集:没有主键标识性实体集:和弱实体集有联系强实体集:有主键的实体集弱实体集中不能独立做主键的为分辨符多值属性,对于一个实体可以有多个值的属性。例如:一张学生信息的表里有一项关于兴趣的属性,一个学生可能有几个兴趣 ,如运动、电影、旅游,学习等,这些学生可以只拥有“运动”的兴趣,或者同时拥有“运动、电影、旅游,学习”这四个兴趣,所以兴趣就是一个多值属性。双线矩形:弱实体集下...原创 2020-04-21 07:59:37 · 1234 阅读 · 0 评论 -
E-R Diagrams
矩形:实体集菱形:联系集线条:实体集和联系或者实体和联系椭圆:属性复合属性:多值属性:派生属性:主键:角色:Mapping Cardinality Constraints超键:多个属性可以确定一个实体候选键联系集的key由实体集的主键造成的...原创 2020-04-20 20:00:24 · 215 阅读 · 0 评论 -
Relational Database Design
分解表:分解之后的表通过自然连接可以得到原来的表第一范式:字段不可分Modeling实体属性实体集:具有一组相同属性的实体e.g.张三李四是实体,人是实体集联系集:若干个实体发生联系联系集的度联系实体的个数Attributes单值属性多值属性派生属性...原创 2020-04-20 19:47:32 · 237 阅读 · 0 评论 -
sql 函数知识点整理
函数调用table function(形式上)没有返回值的函数为过程支持重载匿名块:动态SQL带有:的变量为外部变量递归原创 2020-04-01 14:51:55 · 151 阅读 · 0 评论 -
blob 和clob类型中存放的是数据本身还是数据地址指针
1、先插入其它字段,BLOB字段初始化的时候,先初始化一个EMPTY_BLOB(),相当于一个BLOB对象的空壳,内部啥也没有,但是是一个对象。2、SELECT <BLOB字段> FROM <表名称> WHERE <关键字>=<插入关键值> FOR UPDATE;–FOR UPDATE是必须的。3、如果在程序中就直接得到一个BLOB对象的引用(相...原创 2020-03-27 18:37:48 · 1337 阅读 · 0 评论 -
为什么用 B+ 树做索引而不用哈希表做索引?
为什么用 B+ 树做索引而不用哈希表做索引?1、哈希表是把索引字段映射成对应的哈希码然后再存放在对应的位置,这样的话,如果我们要进行模糊查找的话,显然哈希表这种结构是不支持的,只能遍历这个表。而B+树则可以通过最左前缀原则快速找到对应的数据。2、如果我们要进行范围查找,例如查找ID为100 ~ 400的人,哈希表同样不支持,只能遍历全表。3、索引字段通过哈希映射成哈希码,如果很多字段都刚好映...原创 2020-03-27 18:32:16 · 1149 阅读 · 0 评论 -
嵌入sql
sql本身是非过程化的游标:相当于一个指针open c:分配游标内存空间fetch c into :cn, :ccclose c原创 2020-03-27 16:04:28 · 174 阅读 · 0 评论 -
sql授权知识点整理
收回权限:原创 2020-03-27 15:54:02 · 224 阅读 · 0 评论 -
sql断言知识点整理
已有数据必须满足断言原创 2020-03-27 15:20:34 · 975 阅读 · 0 评论 -
多表的约束
unique是候选键,候选键中选择一个就是主键foreign key references原创 2020-03-27 13:51:41 · 187 阅读 · 0 评论 -
完整性约束知识点整理你记住了吗
not nullunique组合是唯一的check上面的这个constraint value_test 是可省的,是给这个约束起一个名字,方面对这个约束进行调整,省去的话,是sql为约束定义了一个名字...原创 2020-03-27 13:43:56 · 272 阅读 · 0 评论 -
sql数据类型你记住了吗
提取时间:自定义类型:final 表示不可以基于这个数据类型创建新的数据类型自定义域:和数据类型的区别在于可以有约束条件数据类型装换:大对象类型:(媒体文件)Blog:二进制存储Clog:文字...原创 2020-03-27 13:35:21 · 140 阅读 · 0 评论 -
(5)数据库--sql
字符串数据类型:char(n):定长varchar(n):按照实际长度存储数据存储:numeric(p,d):p:整数和小数部分的数据长度d:小数部分的精度当定义约束条件为primary key 之后,不需要额外定义 unique 和 not nullalter table tableName addalter table tableName drop A属性不区分大小写di...原创 2020-03-06 11:22:48 · 210 阅读 · 0 评论 -
(4)数据库----关系代数指令习题练习
Find the names of all customers who have a loan, an account, or both, from the bank原创 2020-02-26 11:56:42 · 453 阅读 · 0 评论 -
数据库——关系模型运算之除法
division: ÷格式:r ÷ s等价于r÷s=ΠR−S(r)–ΠR−S((ΠR−S(r))×s–ΠR(r))r \div s = \Pi_{R-S}(r) – \Pi_{R-S}((\Pi_{R-S}(r)) \times s – \Pi_{R}(r))r÷s=ΠR−S(r)–ΠR−S((ΠR−S(r))×s–ΠR(r))包含着投影、笛卡尔积、差 关系运算理解:除法...原创 2020-02-26 11:04:04 · 6910 阅读 · 1 评论 -
(2)数据库Relational Model
Concept of RelationAttributeEach attribute of a relation has a nameThe set of allowed values for each attribute is called the domain of the attributeAttribute values are required atomic(indivisibl...原创 2020-02-25 21:57:48 · 383 阅读 · 0 评论 -
(1)数据库introduction
Drawbacks of Using File Systems to Store DataData redundency(冗余) and inconsistencyDifficulty in accessing dataneed :Need to write a new program to carry out each new taskData isolation:文件格式Intef...原创 2020-02-24 21:27:41 · 232 阅读 · 1 评论 -
Mysql(15)
锁机制原创 2020-02-15 11:39:09 · 322 阅读 · 0 评论 -
Mysql(14)
事务机制事务中包括一系列更新操作,事务中的更新操作要么都执行,要么都不执行,这是事务的原子性事务机制的必要性e.g.银行两个账户account 甲乙, 不能用于透支, 即余额balance不能小于0# 创建account 账户表create table account(account_no int auto_increment primary key,account_name...原创 2020-02-14 12:12:09 · 149 阅读 · 0 评论 -
mysql(13):错误代码: 1366 Incorrect string value
这样肯定是编码问题,根据 这篇blog调整之后,依然是这样,SHOW FULL COLUMNS FROM account;发现是存储过程中的变量编码的问题,于是将原来的存储过程drop了,重新create原来的代码:DELIMITER $$CREATE PROCEDURE transfer_proc(IN from_acc VARCHAR(11), IN to_acc VARCHAR(1...原创 2020-02-14 10:41:26 · 284 阅读 · 0 评论 -
mysql(12)
存储过程存储过程语法:CREATE PROCEDURE(参数1, 参数2, xxx)[存储过程选项]BEGINxxxEND;存储过程选项:LANGUAGE SQL|[NOT] DETERMINISTIC|[CONTAINS SQL| NO SQL| READS SQL DATA| UPDATE SQL DATA ]|SQL SECURITY{DEFINER | INVO...原创 2020-02-13 18:09:11 · 194 阅读 · 0 评论 -
mysql中文乱码问题
由于原来使用的是mysql客户端,没有出现中文乱码的问题,但后来使用了sqlyog之后,出现了中文乱码的问题解决方法:在C:\ProgramData\MySQL\MySQL Server 5.6【对应自己的mysql安装目录】目录下找到my.ini文件(注意不是C:\Program Files\MySQL\MySQL Server 5.6目录下的my-default.ini),修改66行左右...原创 2020-02-13 11:16:03 · 141 阅读 · 0 评论 -
mysql(11)
临时表临时表为了存储临时的结果集,当select语句时,系统会自行创建临时表,也可以手工创建,分为内存临时表和外存临时表,当临时表小时为内存大时为外存,只在当前会话阶段有效手工创建临时表CREATE TEMPORARY TABLE temp(NAME CHAR(100));INSERT INTO temp VALUES ('test');SELECT * FROM temp;...原创 2020-02-12 16:29:13 · 185 阅读 · 0 评论