TOP

随笔分类 -  ③ 数据库 _MySQL

摘要:数据库 userinfo , orderinfo 表 两个 userId 彼此对应 题目 解题 不同月份的下单人数 用户在同一个月份会下多个单,这里进行去重 未支付的脏数据去除 统计用户三月份的回购率和复购率 复购率 - 一个月内重复购买的人数占比 先将所有 3月份购买超过一次的进行统计,然后在和全 阅读全文
posted @ 2019-10-24 15:37 羊驼之歌 阅读(815) 评论(0) 推荐(0) 编辑
摘要:安装准备 Mariadb 去除 由于CentOS7自带的是 Mariadb, 所以先来删除他吧... 1. 查找版本 执行命令后会出现类似 MariaDB-server-5.5.49-1.el7.centos.x86_64 之类的鬼..记住名字就行了. 2. 删除 3. 删除配置文件 安装包获取 在 阅读全文
posted @ 2019-06-16 18:51 羊驼之歌 阅读(2566) 评论(1) 推荐(1) 编辑
摘要:题目 如下一个表, 三列, 姓名, 课程, 以及成绩, 现在想要得到知道每个学生最高成绩的课程名字. 解题 阅读全文
posted @ 2019-05-31 15:07 羊驼之歌 阅读(1700) 评论(0) 推荐(0) 编辑
摘要:综合练习题 表结构 整合一下方便查看 teacher student course scors 练习题 1、自行创建测试数据 create table student( sid int primary key auto_increment, sname char(32), gender enum(" 阅读全文
posted @ 2019-02-20 19:42 羊驼之歌 阅读(515) 评论(0) 推荐(0) 编辑
摘要:pymysql 模块 安装 链接,执行sql,关闭(游标) execute()之sql注入 原理 符号--会注释掉它之后的sql,正确的语法:--后至少有一个任意字符 现象 解决方式 增、批量增、删、改:conn.commit() 增 批量增加 删 改 查:fetchone,fetchmany,fe 阅读全文
posted @ 2019-02-01 03:45 羊驼之歌 阅读(211) 评论(0) 推荐(0) 编辑
摘要:函数 内置函数 CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。 对于一个包含五个二字节字符集, LENGTH()返回值为 10, 而CHAR_LENGTH()的返回值为5。 CONCAT(str1,str2,...) 字符串拼接 如有 阅读全文
posted @ 2019-02-01 03:33 羊驼之歌 阅读(205) 评论(0) 推荐(0) 编辑
摘要:存储过程 概念 存储过程包含了一系列可执行的sql语句,存储过程存放于MySQL中,通过调用它的名字可以执行其内部的一堆sql 存储过程的优点: 1.程序与数据实现解耦 2.减少网络传输的数据量 使用 创建 创建无参的存储过程 对于存储过程,可以接收参数,其参数有三类: 执行 删除 补充 程序与数据 阅读全文
posted @ 2019-02-01 03:23 羊驼之歌 阅读(241) 评论(0) 推荐(0) 编辑
摘要:事务 概念 -- 事务用于将某些操作的多个SQL作为原子性操作,一旦有某一个出现错误, -- 即可回滚到原来的状态,从而保证数据库数据完整性。 -- 事务也就是要么都成功,要么都不成功 -- 事务就是由一堆sql语句组成的 使用 事务注意点 比如付款转账操作,比如 A 转账给 B ,需要两步操作 A 阅读全文
posted @ 2019-02-01 03:15 羊驼之歌 阅读(127) 评论(0) 推荐(0) 编辑
摘要:触发器 概念 使用触发器可以定制用户对表进行【增、删、改】操作时前后的行为 注意: 没有查询,查询的时候不会触发触发器 触发器不能主动调用,只有触发了某种行为才会调用触发器的执行 使用 创建触发器语法 create trigger triggerName after/before insert/up 阅读全文
posted @ 2019-02-01 03:06 羊驼之歌 阅读(179) 评论(0) 推荐(0) 编辑
摘要:视图 概念 对一个 SQL 语句起别名保存起来,然后以后对于这个 SQL 语句的使用,直接用别名即可调用此视图拿到视图的既定结果 相当于将 此语句的结果 虚拟成了一个虚拟表 (不真正存在,保存的仅仅是语句本身,且存在数据库中) 创建使用 创建视图 视图的查询和编辑 示例 视图额外注意点 视图可以帮助 阅读全文
posted @ 2019-02-01 02:49 羊驼之歌 阅读(207) 评论(0) 推荐(0) 编辑
摘要:分类支持情况 索引分类 普通索引 : -index :加速查找 唯一索引 主键索引:primary key :加速查找+约束(不为空且唯一) 唯一索引:unique:加速查找+约束 (唯一) 联合索引 -primary key(id,name): 联合主键索引 -unique(id,name): 联 阅读全文
posted @ 2019-02-01 02:09 羊驼之歌 阅读(236) 评论(0) 推荐(0) 编辑
摘要:多表连接查询 交叉连接: 不适用任何匹配条件。生成笛卡尔积、 内连接: 找两张表共有的部分,相当于利用条件从笛卡尔积结果中筛选出了正确的结果。(只连接匹配的行) 简单来说: 取交集 左连接: 优先显示左表全部记录。 返回包括 左表 中的 所有记录 和 右表 中 联结字段 相等的记录 右链接: 优先显 阅读全文
posted @ 2019-02-01 01:28 羊驼之歌 阅读(162) 评论(0) 推荐(0) 编辑
摘要:查询语法 简单查询 查询全部字段和值 按照字段查询 避免重复查询 带运算符查询 定义显示格式 where约束 where字句中可以使用: 单条件查询 多条件查询 and 和 or 同级别的时候, and 会先进行判断, 其次轮到 or 可以使用 ()框选后进行顺序的调整 where a and b 阅读全文
posted @ 2019-02-01 00:08 羊驼之歌 阅读(213) 评论(0) 推荐(0) 编辑
摘要:多对一或者一对多 格式: 示例: 一个出版社可以出多本书 一对多 一本书可以被多个出版社出版 一对多 代码: 被关联表 关联表 详解 FK 字段在关联表创建,会新增一个 FK字段 建立于被关联表的映射 被关联表的被关联字段必须是唯一的,即多对一的 "一" 关联表的FK 字段是可以不唯一的, 即多对一 阅读全文
posted @ 2019-01-31 23:45 羊驼之歌 阅读(302) 评论(0) 推荐(0) 编辑
摘要:数据库约束 目的 为保证数据的完整性和一致性,内置了以下的可选约束属性 PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 不可为空 单表只存在一个主键,通常用 id 自增作为主键 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为 阅读全文
posted @ 2019-01-31 23:07 羊驼之歌 阅读(141) 评论(0) 推荐(0) 编辑
摘要:数据库数据类型 数字(默认是有符号的) 整型: tinyint(小整型):一个字节 int(整型): 四个字节。注意:int的 宽度指的是显示的宽度,与存储无关 bigint(大整形):八个字节 小数: float:在位数比较短的情况下不精准(**** 数值越大,越不准确 ****) double: 阅读全文
posted @ 2019-01-31 22:52 羊驼之歌 阅读(340) 评论(0) 推荐(0) 编辑
摘要:数据库操作 库的构成 表(存数据)、 视图(数据窗口)、 索引(提高查询速度)、 触发器(一个动作触发另一个动作)、 存储过程(SQL语句编写的程序)、 函数、用户及配置信息 具体库操作 数据库名字限制 数据库表操作 查看表 创建表 创建账户表,包含账号、户名字段 查看表 删除表 删除acct表 表 阅读全文
posted @ 2019-01-31 22:35 羊驼之歌 阅读(228) 评论(0) 推荐(0) 编辑
摘要:引擎 mysaim MySQL 数据库 默认引擎 不支持事务 查询速度更快一些 只支持 表锁 innodb 支持事务 支持行锁 加 表锁 配置文件中指定 阅读全文
posted @ 2019-01-31 22:28 羊驼之歌 阅读(158) 评论(0) 推荐(0) 编辑
摘要:下载 压缩包解压到你要存放的路径 设置环境变量 初始化 启动服务端: 客户端连接: 发送指令 windows服务: 创建windows服务后可以在 计算机-管理-服务-mysql中打开关闭 ps: 关于mysql 8.0 以上的版本存在 与Django 冲突报错的问题 记得去掉那个莫名其妙的逗号。 阅读全文
posted @ 2019-01-31 22:04 羊驼之歌 阅读(241) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示