
mysql数据库
YPL_ZML
这个作者很懒,什么都没留下…
展开
-
Python 使用 MongoDB数据库
对于使用 Python 访问 MongoDB,需要先安装 PyMongo 软件包,该包实现了 Python 的 MongoDB 驱动。通过以下命令建立工作环境,安装软件包:pip install pymongo安装后使用 pip3 list查看是否存在pymongo创建脚本或使用命令行模式#链接到 127.0.0.1 的mongoclient = pymongo.MongoClien...原创 2019-06-19 21:36:59 · 129 阅读 · 0 评论 -
MYSQL千万级大数据SQL查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t w...转载 2019-04-12 13:22:06 · 386 阅读 · 0 评论 -
mysql 基础语法3
代码:Customers表格:Orders表格:内连接:内连接是在交叉连接的基础上只列出连接表中与连接条件相匹配的数据行,匹配不上的记录不会被列出。语法:隐式语法: select * from customers,orders where customers.id=orders.customer_id;显式语法: select * from customers as c...原创 2019-04-10 19:54:41 · 2016 阅读 · 4 评论 -
mysql基础 子表的删除、更新策略
自标的删除更新策略一共有四种:(1)CASCADE 级联策略。适用此种策略时主表的记录被删除或者主键字段被修改时汇通不删除或修改子表。(2)NO ACTION 无动作策略。适用此种策略时要删除主表必须删除子表,要删除主表的记录必须先删除子表的关联的记录,不能更新主表主键字段的值。(3)RESTRICT 主表约束策略。此种策略对主表的约束和NO ACTION一样。(4)SET NO 置空策...原创 2019-04-10 19:05:48 · 547 阅读 · 0 评论 -
mysql操作语句类型DQL\DML\DDL\DCL
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT <字段名表>FROM <表或视图名>WHERE <查询条件>2 .数据操纵语言DML数据操纵语言DML主要有三种形式:...原创 2019-04-10 09:03:47 · 316 阅读 · 0 评论 -
mysql基础知识2
一、第一部分1、delect from 表名 where 字段名=字段值;例如:(1)delect from student where name=zs;删除表中名称为’zs’的记录;(2)delect from student;删除表中所有行的记录;2、trunctate table 表名;例如:truncate table student;删除表中全部数据,重建表结构;trun...原创 2019-04-09 23:00:36 · 185 阅读 · 0 评论 -
[Navicat] 常用快捷键
常用快捷键:ctrl + q: 打开新查询窗口ctrl + r: 运行当前窗口内的所有语句ctrl + w: 关闭当前窗口F6: 打开一个mysql命令行窗口ctrl + n: 打开新查询窗口ctrl + shit + r: 只运行选中的语句ctrl + /: 注释ctrl + shift + /: 取消注释ctrl + l: 删除一行F...原创 2019-04-09 15:38:32 · 195 阅读 · 0 评论 -
sql 基础语法
1、select:从数据库中获取数据例如:select * from 表格名字;2、update:更新数据库中的数据例如:update 表格名 set 字段名=字段值;(改变该字段所有行字段值)update 表格名 set 字段名=字段值 where 字段名=字段值(用于限定所要修改的行);(仅改变选定行的字段值)3、insert into :向数据库中插入数据(三种句式)例如:...原创 2019-04-08 18:46:11 · 197 阅读 · 0 评论 -
MySQL数据库事务处理
事务处理用于有效记录某机构感兴趣的业务活动(称为事务)的数据处理(例如销售、供货的定购或货币传输)。通常,联机事务处理 (OLTP) 系统执行大量的相对较小的事务。——百度百科转载 2019-06-29 09:56:35 · 207 阅读 · 0 评论 -
mysql 分布式事务
版权声明:本文为博主原创文章,支持转载,但转载时请务必在明显位置,给出原文作者名字『DoubleFJ』及原文链接。否则,作者将保留追究法律责任的权利。 https://blog.youkuaiyun.com/ffj0721/article/details/87091095前言MySQL 从 5.0.3 开始支持分布式事务,当前分布式事务只支持 InnoDB 存...转载 2019-06-29 10:31:23 · 260 阅读 · 0 评论 -
使用redis做为MySQL的缓存
使用redis做为MySQL的缓存介绍•在实际项目中,MySQL数据库服务器有时会位于另外一台主机,需要通过网络来访问数据库;即使应用程序与MySQL数据库在同一个主机中,访问MySQL也涉及到磁盘IO操作(MySQL也有一些数据预读技术,能够减少磁盘IO读写,此部分后续继续研究),总之,直接从MySQL中读取数据不如直接从内存中读取数据来的效率高。为了提高数据库访问效率,人们采用了各种各样的...转载 2019-06-29 16:17:32 · 261 阅读 · 0 评论 -
Redis和MySQL的4种结合方案
转自: https://www.cnblogs.com/daydaynobug/p/6649960.html 方案一:程序同时写Redis和MySQL读Redis 方案二:程序写MySQL, 使用Gearman调用MySQL的UDF,完成对Redis的写读Redis 方案三:程序写M...转载 2019-06-29 16:21:34 · 562 阅读 · 0 评论 -
pycharm使用mysql模板
import pymysqlclass MySQLCommand(object): # 类的初始化 def __init__(self): self.host = 'localhost' self.port = 3306 # 端口号 self.user = 'root' # 用户名 self.password ...转载 2019-06-30 11:45:51 · 436 阅读 · 0 评论 -
数据库基础知识4
一、数据库开启事务命令start transaction 或者 begin 开启事务;commit 提交尚未存储的事务;rollback 回滚事务,即撤销指定的sql语句(回退到insert、update、delete语句操作之前);savepoint 保留点,事务处理设置的临时占位符,可对他进行回退;例子:start TRANSACTION; 开启事务insert into t5(...原创 2019-04-13 10:42:59 · 166 阅读 · 0 评论 -
数据库设计三大范式:
数据库的三大特性可谓是:实体、属性和关系。 实体:表; 属性:表中的数据(字段); 关系:表与表之间的关系;第一范式(1NF):数据表中的每一列(每个字段)必须是不可拆分的最小单元,也就是确保每一列的原子性;例如:userInfo:山东省烟台市 131777368781 userAds:山东0省烟台市 userTel:131777368781第二范式(2NF):...转载 2019-04-30 14:52:01 · 140 阅读 · 0 评论 -
sql语句排序规则
原创 2019-06-02 21:44:10 · 424 阅读 · 0 评论 -
mysql having和where的区别
having子句与where子句一样,都是用于条件判断的。区别1where是判断数据从磁盘读入内存的时候having是判断分组统计之前的所有条件区别原理having子句中可以使用字段别名,而where不能使用区别3having能够使用统计函数,但是where不能使用先分组,再判断...转载 2019-06-02 21:33:04 · 180 阅读 · 0 评论 -
MySQL外键方法使用详解
一、基本概念1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。2、外键可以是一对一的,一个表的记录只能与另一个表的一条记录连接,或者是一对多的,一个表的记录与另一个表的多条记录连接。3、如果需要...原创 2019-06-02 20:07:43 · 162 阅读 · 0 评论 -
mysql 索引
二、索引索引在Mysql中是存储引擎用于快速找到记录的一种数据结构(BTree,平衡树),索引对于数据库的良好性能是非常关键的,尤其是当表中的数据量越来越大的时候,索引对于性能的影响愈发重要。索引相当于字典的目录,如果查找某个字的时候可以通过目录,提高查询速度,否则需要翻阅字典的每一页。使用索引的目的:提高查询速度。索引特点:创建和维护索引会消耗很多时间与磁盘空间,但是查询速度大大提高。...原创 2019-05-18 11:07:27 · 192 阅读 · 0 评论 -
mysql事务
一、事物(Transaction)1、什么是事物事务是由一组DML语句组成,完成一个相对完整的功能,这一组DML语句要么全部执行,要么全部放弃执行。例如,赵四给刘能转账,这对于数据库而言就是一个事务。该事务由两部分单独的操作组成,赵四账户减少钱,刘能账户增加钱,作为数据库,必须保证组成事务的两部分操作必须全部完成,才能维护数据的一致性。当因为某种原因,导致其中的一个操作失败,那么其他的操作也...原创 2019-05-18 11:03:05 · 176 阅读 · 0 评论 -
mysql聚合函数
1.1聚合函数1.count() :求满足列条件的总的行数。练习:(1)、统计一个班级共有多少学生?SELECT COUNT(*) FROM student;(2)、统计数学成绩大于90的学生有多少个?SELECT COUNT(*) FROM student WHERE math>90;(3)、统计总分大于250的人数有多少?SELECT COUNT(*) FROM st...原创 2019-05-18 10:59:29 · 244 阅读 · 0 评论 -
多表查询内连接和外链接
因为交叉连接获得的结果集是错误的。因此内连接是在交叉连接的基础上只列出连接表中与连接条件相匹配的数据行,匹配不上的记录不会被列出。语法:隐式语法:select * from customers,orders where customers.id=orders.customer_id;显式语法:select * from customers c INNER JOIN orders o O...原创 2019-05-18 10:56:12 · 252 阅读 · 0 评论 -
数据库查询语言DQL,数据库表格内容查询
DQL语句查询数据库中的记录,关键字 SELECT语法:SELECT col_name1,col_name2... FROM tb_name [WHERE where_definition]...实际上语法很复杂,我们逐渐的进行学习.1.3.1. Select语句(1)Select [DISTINCT] * |{column1、columnl2、columnl3…} FROM ...原创 2019-05-18 10:48:49 · 216 阅读 · 0 评论 -
数据库操作语言DML,数据库表格内部的增删改查
DML语句向数据库表中插入、修改、删除数据。常用关键字 insert、update、delete。1.2.1. insert 语句1.语法:INSERT INTO tb_name[(col_name,…)] VALUES(值1,值2,…);(1). 第一种写法:字段全写insert into employee(id,name,gender,birthday,entry_dat...原创 2019-05-18 10:17:55 · 610 阅读 · 0 评论 -
数据库的增删改查以及表格创建的增删改查(DDL数据库定义语言)
1.1.DDL 语句作用: 用于描述数据库中存储现实世界中实体的语言,即创建数据库和表结构(不仅仅能创建数据库和表结构,今天只学创建数据库和表结构)。常用关键字:CREATE、ALTER、DROP1.1.1.创建数据库语法1.创建数据库:CREATE DATABASE db_name(数据库名称)[character set charset_name(字符集编码)]搜索参考文档:...原创 2019-05-18 10:04:43 · 476 阅读 · 0 评论 -
mysql数据库常用操作
1.常用过滤方法:<1> all(): 查询所有结果<2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象<3> get(**kwargs):返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。<4> exclude(**kwargs):它包含了与所给筛选条件不匹...原创 2019-05-11 14:27:34 · 445 阅读 · 0 评论 -
数据库单表查询之神奇的双下划线
models.Tb1.objects.filter(id__lt=10, id__gt=1) 、#获取id大于1 且 小于10的值models.Tb1.objects.filter(id__in=[11, 22, 33])获取id等于11、22、33的数据models.Tb1.objects.exclude(id__in=[11, 22, 33]) # not inmodels.Tb...原创 2019-05-11 14:10:20 · 731 阅读 · 0 评论 -
mysql主从服务器的配置
使用mysql主从复制的好处有:1、采用主从服务器这种架构,稳定性得以提升。如果主服务器发生故障,我们可以使用从服务器来提供服务。2、在主从服务器上分开处理用户的请求,可以提升数据处理效率。3、将主服务器上的数据复制到从服务器上,保护数据免受意外的损失。环境描述:新企业要搭建架构为主从复制的mysql数据库。主服务器(mysql-master):IP地址:192.168.48.128,...转载 2019-07-17 08:53:00 · 454 阅读 · 0 评论