随笔分类 - 01 MySQL
摘要:1、select emp_name from employee where start_date between '2005-01-01' and '2007-01-01'; 2、between and 本质是产生了两个使用 <= 和 >= 操作符的条件。 3、between and 不仅可以用于时
阅读全文
摘要:1、distinct 的用法不再赘述,需要注意的是:产生无重复的结果集首先需要对数据排序,这对于大的结果集来说是相当耗时的。因此尽量减少不必要的使用。
阅读全文
摘要:1、 字符串转datetime 常用的格式:str_to_date('DEC-21-1980','%b-%d-%Y')
阅读全文
摘要:1、主键不唯一:ERROR 1062 (23000) :Duplicate entry '1' for key 'PRIMARY' 2、不存在的外键:ERROR 1052 (23000) :Cannot add or update a child row : a foreign key constr
阅读全文
摘要:1、char可以设置的最大长度为255个字节,varchar最多为65535个字节。(注意这是字节,不是数据库设置时的长度) 2、如果要存储的数据超过64KB(varchar 列所能容许的上限),就要用文本类型。 3、整型 unsigned 表示该数大于等于0 4、浮点型 p定义了数字的总长度,s定
阅读全文
摘要:1、SQL由美国国家标准组织(ANSI)制定,1986年发布第一个版本,并在1989年、1992、1999、2003、2006年发布新版本。 2、关于数据库的数据,一般称为“元数据”。 3、 UTF-8:一个汉字=3个字节 GBK:一个汉字=2个字节 varchar(n)和char(n)表示n个字符
阅读全文
摘要:一、先看一下存储过程的标准格式 (中括号内的参数为非必填项。) 二、可能看不懂是吧,没关系下面来个简单示例 前期准备:假设我的数据库copy_test里有张student表 开始编写存储过程: 敲回车会出现: 然后再输入delimiter ;敲回车。(目的是将语句的结束符恢复为分号;): 至此,一个
阅读全文
摘要:两种方法 第一 建表语句中设置例如: 第二 Navicat中设置 第一先选中该字段 第二勾选
阅读全文
摘要:【强制】 1、在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。 说明: 1)增加查询分析器解析成本。 2)增减字段容易与resultMap配置不一致。 3)多余字段增加网络开销。 2、不要用resultClass作为返回参数,即使所有类属性名与数据库字段一一对应,也需要定
阅读全文
摘要:【强制】 1、不要使用count(列名)或 count(常量)来替代 count(*),count(*)是SQL92定义的标准统计行数的语法,跟数据库无关,跟NULL和非NUll无关。 说明:count(*)会统计值为NULL的行,而count(列名)不会统计此列为NULL值的行。 2、count(
阅读全文
摘要:【强制】 1、业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。 2、超过三个表禁止join。需要join的字段,数据类型必须绝对一致;当多表关联查询时,保证被关联的字段需要有索引。 3、在varchar字段上建立索引时,必须指定索引长度,没必要对全字段建立索引,根据实际文本区分度
阅读全文
摘要:建表规约 【强制】 1、表达是与否的概念的字段,必须使用 is_xxx 的方式来命名,数据类型是 unsigned tinyint (1表示是,0表示否)。 说明:任何字段如果为非负数,则必须是 unsigned 。 注意:在pojo类中任何布尔类型的变量,都不要加 is 前缀。所以需要在 <res
阅读全文
摘要:limit 意思为“限制” limit 后面可以跟两个数字也可以跟一个数字。如 limit 3 或limit 1,3. 后面跟一个数字时表示,从行0开始取,取n条数据,例如:limit 3 表示从行0开始取 取3条数据。 注意:第一条数据的行号为0.(类似数组的索引是从0开始一样) 后面跟两个数字,
阅读全文
摘要:distinct 的意思就是“不同的,有区别的”
阅读全文
摘要:本人博客根据学习《MySQL必知必会》写的心得体会。 书中以MySQL 5版本作为基础,作者成书时,稳定版本是5.1。现在(2019年6月20)8.X版本的我都装上了,所以版本有点旧,但是sql是通用的,对小白来说,经典毕竟是经典,还是值得一读的。 前期数据库准备: 创建数据库 :crashcour
阅读全文

浙公网安备 33010602011771号