随笔分类 -  MySQL数据库

摘要:函数 在MySQL中,函数分为两类:系统函数(内置函数)和自定义函数 不管是内置函数还是用户自定义函数,都是使用select函数名(参数列表) 内置函数 字符串函数 Mysql8 字符串函数 https://dev.mysql.com/doc/refman/8.0/en/string-functio 阅读全文
posted @ 2018-09-09 11:06 LionelYee 阅读(1892) 评论(0) 推荐(0) 编辑
摘要:流程结构 流程结构:代码的执行顺序 If分支 基本语法 If在mysql中有两种基本用法: 1、用在select查询当中,当作一种条件来判断 基本语法:if(条件,为真结果,为假结果) 最好取别名 if(条件,为真结果,为假结果) as 别名 2、用在复杂的语句块中(函数/存储过程/触发器) 基本语 阅读全文
posted @ 2018-09-09 11:00 LionelYee 阅读(1106) 评论(0) 推荐(0) 编辑
摘要:变量 Mysql本质是一种编程语言,需要很多变量来保存数据。Mysql中有很多的属性控制都是通过mysql中固有的变量来实现的。 系统变量 系统内部定义的变量,系统变量针对所有用户(mysql客户端)有效 查看系统所有变量 show variables; Mysql允许用户使用select查询变量的 阅读全文
posted @ 2018-09-09 10:58 LionelYee 阅读(597) 评论(0) 推荐(0) 编辑
摘要:事务安全 事务概念 l Transaction l 事务:一个最小的不可再分的工作单元;通常一个事务对应一个完整的业务(例如银行账户转账业务,该业务就是一个最小的工作单元) l 一个完整的业务需要批量的DML(insert、update、delete)语句共同联合完成 l 事务只和DML语句有关,或 阅读全文
posted @ 2018-09-09 10:51 LionelYee 阅读(421) 评论(0) 推荐(0) 编辑
摘要:视图 视图概念 视图是指计算机数据库中的视图,是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 关系型数据库中的数据是由一张一张的二维关系表所组成 阅读全文
posted @ 2018-09-09 10:47 LionelYee 阅读(891) 评论(0) 推荐(0) 编辑
摘要:外键 外键概念 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关联系。以另一个关系的外键作为主关键字的表被称为主表,具有此外键的表被称为主表的从表,外键又称之为外关键字 外键:foreign key ,一张表(A)中有一个字段保存 阅读全文
posted @ 2018-09-09 10:42 LionelYee 阅读(458) 评论(0) 推荐(0) 编辑
摘要:用户权限管理 用户权限管理:在不同的项目中给不同的角色(开发者)不同的操作权限,为了保证数据库数据的安全 用户管理 Mysql需要客户端进行连接认证才能进行服务器操作,需要用户信息。Mysql中所有用户的信息都保存在mysql数据库下的user表中。 默认的,在安装mysql的时候,如果没有创建匿名 阅读全文
posted @ 2018-09-09 10:39 LionelYee 阅读(446) 评论(0) 推荐(0) 编辑
摘要:数据备份与还原 意义 1、提高系统的可用性和灾难可恢复性,在数据库系统崩溃的时候,没有数据库备份就没法找到数据。 2、使用数据库备份还原数据库是数据库系统崩溃时提供数据恢复最小代价的最优方案,如果让客户重新填报数据,代价那就太大了。 3、没有数据就没有一切,数据库备份就是一种防范灾难于未然的强力手段 阅读全文
posted @ 2018-09-04 12:50 LionelYee 阅读(4672) 评论(0) 推荐(0) 编辑
摘要:子查询 子查询概念 子查询:sub query 子查询是一种计算机SELECT-SQL语言中嵌套查询下层的程序模块。当一个查询是另一个查询的条件时,称之为子查询 子查询:指在一条select语句中嵌入到另外一条select语句,那么被嵌入的select语句称之为子查询语句 主查询概念 主查询:主要的 阅读全文
posted @ 2018-09-04 12:46 LionelYee 阅读(565) 评论(0) 推荐(0) 编辑
摘要:联合查询 基本概念 联合查询是可合并多个相似的选择查询的结果集。等同于将一个表追加到另一个表,从而实现将两个表的查询组合在一起,使用为此为UNINO或UNION ALL 联合查询:将多个查询的结果合并到一起(纵向合并):字段数不变,多个查询的记录数合并 应用场景 1、将同一张表中不同的结果(需要对应 阅读全文
posted @ 2018-09-04 12:43 LionelYee 阅读(675) 评论(0) 推荐(0) 编辑
摘要:利用一些统计函数(聚合函数): count():统计每组中的数量,如果统计的目标是字段,那么不统计空NULL字段,如果为*代表统计记录。 avg():求平均值 sum():求和 max():求最大值 min():求在最小值 group_concat():为了将分组中指定的字段进行合并(字符串拼接) 阅读全文
posted @ 2018-09-04 12:35 LionelYee 阅读(1431) 评论(0) 推荐(0) 编辑
摘要:查询数据 完整的查询指令: select select选项 字段列表 from 数据源 where 条件 group by 分组 having 条件 order by 排序 limit 限制 select选项 系统该如何对待查询得到的结果: 1、all 默认的,表示保存所有的记录; 2、distin 阅读全文
posted @ 2018-09-04 12:30 LionelYee 阅读(669) 评论(0) 推荐(0) 编辑
摘要:高级数据操作 新增数据 多数据插入 只要写一次insert指令,但是可以直接插入多条记录。 基本语法:insert into 表名 [(字段列表)] values(值列表),(值列表)…; 主键冲突 主键冲突:在有的表中,使用的是业务主键(字段有业务含义),但是往往在进行数据插入而的时候,又不能确定 阅读全文
posted @ 2018-09-04 12:24 LionelYee 阅读(218) 评论(0) 推荐(0) 编辑
摘要:表关系 表关系:表与表之间(实体)有什么样的关系,每种关系应该如何设计表结构。 一对一 一对一,一张表中的一条记录与另外一张表中最多有一条明确的关系,通常,此设计方案保证两张表中使用同样的主键即可。(唯一键可以为null,无法匹配) 学生表: 学生ID(PRI) 姓名 年龄 性别 籍贯 婚否 信仰 阅读全文
posted @ 2018-09-03 22:56 LionelYee 阅读(298) 评论(0) 推荐(0) 编辑
摘要:唯一键 唯一键;unique key,用来保证对应的字段中的数据唯一的。 主键也可以用保证字段数据唯一性,但是一张表只有一个主键。 唯一键特点: 1、唯一键在一张表中可以有多个。 2、唯一键允许字段数据为NULL,NULL可以有多个(NULL不参与比较) 创建唯一键 创建唯一键和创建主键非常类似 1 阅读全文
posted @ 2018-09-03 22:54 LionelYee 阅读(8817) 评论(0) 推荐(0) 编辑
摘要:主键 顾名思义,主要的键,primary key,在一张表中,有且只有一个字段,里面的值具有唯一性 创建主键 随表创建 系统提供了两种增加主键的方式: 1、直接在需要当做主键的字段之后,增加primary key属性来确定主键 2、在所有字段之后增加primary key选项:primary key 阅读全文
posted @ 2018-09-03 22:52 LionelYee 阅读(3183) 评论(0) 推荐(0) 编辑
摘要:列属性 列属性又称之为字段属性,在mysql中一共有6个属性:null,默认值,列描述,主键,唯一键和自动增长。 null属性 NULL属性代表字段为空 如果对应的值为YES,表示该字段可以为NULL。 注意: 1、在设计表的时候,尽量不要让数据为空。 2、MySQL的记录长度为65535字节,如果 阅读全文
posted @ 2018-09-03 22:46 LionelYee 阅读(684) 评论(0) 推荐(0) 编辑
摘要:列类型 整数类型 tinyint 迷你整型,系统采用一个字节来保存的整型,一个字节=8byte,最大能表示的数据是0-255。 smallint 小整型,系统采用两个字节来保存的整型,能表示0-65535之间的整型 mediumint 中整型,采用三个字节来保存数据 int 整型,(标准整型),采用 阅读全文
posted @ 2018-09-03 22:38 LionelYee 阅读(401) 评论(0) 推荐(0) 编辑
摘要:字符集 字符编码概念 字符(character)是各种文字和符号的总称,包括各国家文字、标识符号、图形符号、数字等。 在计算机中所看到的任何内容都是字符构成的。 字符编码(character code)是计算机针对各种符号,在计算机中的一种二进制存储代号。 字符集概念 字符集(character s 阅读全文
posted @ 2018-09-03 22:32 LionelYee 阅读(763) 评论(0) 推荐(0) 编辑
摘要:数据基础操作 插入操作 本质含义:将数据以SQL的形式存储到指定的数据表(字段)里面 基本语法:向表中指定字段插入数据 insert into 表名 [(字段列表)] values(对应字段列表) 1、注意:后面(values中)对应的值列表只需要与前面的字段列表相对应即可(不一定与表结构完全一致) 阅读全文
posted @ 2018-09-03 22:26 LionelYee 阅读(715) 评论(0) 推荐(0) 编辑