摘要: 内连接: 只连接匹配的行 左外连接: 包含左边表的全部行(不管右边的表中是否存在与它们匹配的行),以及右边表中全部匹配的行 右外连接: 包含右边表的全部行(不管左边的表中是否存在与它们匹配的行),以及左边表中全部匹配的行 例如1:SELECT a.,b. FROM luntan LEFT JOIN 阅读全文
posted @ 2021-07-29 11:41 醉裏挑燈看劍 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 第一范式:(确保每列保持原子性)所有字段值都是不可分解的原子值。 第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库 阅读全文
posted @ 2021-07-29 11:37 醉裏挑燈看劍 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 非关系型数据库的优势:性能:NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL层的解析,所以性能非常高。可扩展性:同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展。关系型数据库的优势:复杂查询:可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数 阅读全文
posted @ 2021-07-29 11:20 醉裏挑燈看劍 阅读(455) 评论(0) 推荐(0) 编辑
摘要: MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。 临时表在MySQL 3.23版本中添加,如果你的MySQL版本低于 3.23版本就无法使用MySQL的临时表。不过现在一般很少有再使用这么低版本的MySQL数据库 阅读全文
posted @ 2021-07-29 11:18 醉裏挑燈看劍 阅读(2155) 评论(0) 推荐(0) 编辑
摘要: 最基本: 1) drop直接删掉表。 2) truncate删除表中数据,再插入时自增长id又从1开始。 3) delete删除表中数据,可以加where字句。 详细比较与建议:(1) DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回 阅读全文
posted @ 2021-07-29 11:11 醉裏挑燈看劍 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 视图:是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,试图通常是有一个表或者多个表的行或列的子集。对视图的修改会影响基本表。它使得我们获取数据更容易,相比多表查询。游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行 阅读全文
posted @ 2021-07-29 11:01 醉裏挑燈看劍 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。 候选键:是最小超键,即没有冗余元素的超键。 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能 阅读全文
posted @ 2021-07-28 14:59 醉裏挑燈看劍 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引。 如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引。 如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主 阅读全文
posted @ 2021-07-28 14:59 醉裏挑燈看劍 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 触发器是一种特殊的存储过程,主要是通过事件来触发而被执行的。 它可以强化约束,来维护数据的完整性和一致性。 可以跟踪数据库内的操作从而不允许未经许可的更新和变化。 可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 阅读全文
posted @ 2021-07-28 14:59 醉裏挑燈看劍 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: 存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。 调用: 1)可以用一个命令对象来调用存储过程。 2)可以供外部程序调用,比如:java、.net程序。 优点: 1)存储 阅读全文
posted @ 2021-07-28 14:58 醉裏挑燈看劍 阅读(1243) 评论(0) 推荐(0) 编辑