随笔分类 -  MySQL

个人博客:MySQL
摘要:内连接 缺省的连接类型是内连接,当join子句中没有outer前缀时,使用的是内连接。 笛卡尔积,from table1, table2,中间省略了关键字cross join。 自然连接,natural join,只考虑在两个关系中都出现的那些属性上取值相同的元组对。 条件自然连接,为了避免不正确的 阅读全文
posted @ 2023-02-22 13:31 LimeCoder 阅读(50) 评论(0) 推荐(0)
摘要:char(n)会在字符串后追加空格,补齐位数;而varchar(n)则不会追加空格。且char(n)类型比较时,如果位数不同,会在短值后附加额外的空格使其长度一致。 select、from、where,首先是from,获得所列出关系的笛卡尔积,然后是where用谓词过滤元组,最后是select挑选出 阅读全文
posted @ 2023-02-22 13:29 LimeCoder 阅读(29) 评论(0) 推荐(0)
摘要:事务 原子性 事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。 一致性: 执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。 隔离性 一个事务的执行不能被其他事务干扰。即一 阅读全文
posted @ 2022-07-14 15:40 LimeCoder 阅读(140) 评论(0) 推荐(0)
摘要:聚集函数 count([distinct]列名) 统计某列的值总和 sum([distinct]列名) 统计一列的和(注意必须是数字类型的) avg([distinct]列名) 计算一列的平均值(注意必须是数字类型) max([distinct]列名) 寻找一列的最大值 min([distinct] 阅读全文
posted @ 2022-07-14 15:38 LimeCoder 阅读(55) 评论(0) 推荐(0)
摘要:数据库定义语言(DDL) 数据库 创建数据库 CREATE DATABASE IF NOT EXISTS 数据库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; 删除数据库 drop database 数据库名; 切换数据库 use 数据库名; 查看所有 阅读全文
posted @ 2022-07-14 15:38 LimeCoder 阅读(54) 评论(0) 推荐(0)
摘要:视图 视图(view)是一种虚拟存在的表,是一个逻辑表,本身并不包含数据。作为一个select语句保存在数据字典中的。通过视图,可以展现基表的部分数据;视图数据来自定义视图的查询中使用的表,使用视图动态生成。 意义 简单:方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性; 安全:数据库授权 阅读全文
posted @ 2022-07-14 15:38 LimeCoder 阅读(112) 评论(0) 推荐(0)
摘要:数据库规范化 第一范式: 字段不可再分 1NF(第一范式)是指数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。 第二范式: 非主键字段完全依赖主键字段 第二范式(Second Normal Form,2nd NF)是指每个表必须有主 阅读全文
posted @ 2022-07-14 15:36 LimeCoder 阅读(117) 评论(0) 推荐(0)