MySQL 是最流行的关系型数据库管理系统,MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让
1.数据类型 数据类型,是指数据表中可以存储的数据的种类。 数据库中常用的数据类型有: 1.整型:int、bit 2.小数:decimal、float 3.字符串:char、varchar 3.1:c
事务 1. 事务的介绍 事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元。 事务的使用场景: 在日常生活中,有时我们需要进行
存储结构 MyISAM:每个 MyISAM 在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指 出文件类型。.frm 文件存储表定义。数据文件的扩展名为.MYD (MYData)。索引文
limit 查询 -- limit start, count-- 限制查询出来的数据个数 -- 查询前5个数据 select * from students limit 0, 5; -- 分页查询:
可以简单的理解 utf8mb4 是目前最大的一个字符编码,支持任意文字. 因为之前默认的mysql中设置的字符集是utf8,utf8编码可能是1个字符,2个字符,3个字符,最大不会超过三个字
在MySql数据库中连接查询分为以下几种方式: 1.内连接查询 内连接查询通过关键字 inner join 关键字来实现,通过代码实现: select * from 表1 inner join 表2
使用事务保存订单数据 在保存订单数据时,涉及到多张表( OrderInfo、OrderGoods、SKU、SPU )的数据修改,对这些数据的修改应该是一个整体事务,即要么一起成功,要么一起失败。 Dj
条件查询 -- 比较运算符 -- select .... from 表名 where ..... -- > -- 查询大于18岁的信息 select * from students where
【题目】 下面是学生的名单,表名为“学生表”;近视学生的名单,表名为“近视学生表”。请问不是近视眼的学生都有谁? (“学生表”表中的学号与“近视学生”表中的学生学号一一对应) 【解题思路】 1.我们先
【题目】 现在有两个表,“学生表”记录了学生的基本信息,有“学号”、“姓名”。 “成绩”表记录了学生选修的课程,以及对应课程的成绩。 这两个表通过“学号”进行关联。 现在要查找出所有学生的学号,姓名,
数据量大的情况下,不同的SQL语句,消耗的时间相差很大。按下面方法可以提高查询的效果。 1. select子句中尽量避免使用* 2. where子句比较符号左侧避免函数 3.尽量避免使用or 4.使用
【题目】 “雇员表“中记录了员工的信息,“薪水表“中记录了对应员工发放的薪水。两表通过“雇员编号”关联。 查找当前所有雇员入职以来的薪水涨幅,给出雇员编号以及其对应的薪水涨幅,并按照薪水涨幅进行升序。
选择优化的数据类型原则: 1. 更小的通常更好 尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为它们占用更少的磁盘、内存和CPU缓存,并且处理时需要的CPU周期也更少。 2. 简单
from from的两种常用方式: SELECT col1,col2 FROM 表; -- 查询指定列 SELECT * FROM 表; -- 全表查询,不要在生产中使用,性能太差 一般在生产中,se
多表连接查询 多表连接,就是将几张表拼接为一张表,然后进行查询,先来看基本语法: SELECT col1, col2 FROM t1 INNER/LEFT/RIGHT JOIN t2 ON 连接条件(
一、需求背景 万恶的产品经理,在不同场景有不同的排序需求,有时候根据字段 0 1 2 升序 ,有时候又是1 2 0 这样排序,重点是还要分页,就无法使用代码去实现排序,只能用纯sql语句。 假设现在有
about 视图是虚拟表,是从数据库中一个或多个表中导出来的表,其内容由查询定义;同真实表(基表)一样,视图包含一系列带有名称的字段和记录,在使用视图时动态生成。视图的数据变化会影响到基表,基表的数据
【题目】 编写一个SQL查询,查找学生表中所有重复的学生名。 【解题步骤】 方法一 1)创建一个辅助表,将姓名列进行行分组汇总 select 姓名, count(姓名) as 计数 from 学生表
MySQL自带的数据库 先来看MySQL中自带的库有哪些: 各库解释如下: information_schema,虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息
About pymysql 在Python2.x中,Python连接MySQL服务器使用mysqldb库,但是它只支持到Python2.x,在Python3.x中由pymysql模块代替。 PyMyS
如果你不知道什么是覆盖索引,那么SQL性能优化便无从谈起! 什么是覆盖索引?如何利用索引进行SQL语句优化? 表结构 150多万的数据,这么一个简单的语句: 慢查询日志里居然很多用了1秒的,Expla
正文 我们知道,索引是一个基于链表实现的树状Tree结构,能够快速的检索数据,目前几乎所RDBMS数据库都实现了索引特性,比如MySQL的B+Tree索引,MongoDB的BTree索引等。 在业务开