Mysql
a_Joker_Ling
这个作者很懒,什么都没留下…
展开
-
Warning: (1287, @@tx_isolation is deprecated and will be removed in a future release
在 使用flask中使用SQL alchemy通过模型类创建数据表并保存数据时 会出现一个警告,不是错误!并不会影响项目运行,如果项目启动不了,应该是别的地方出问题了。 Warning: (1287, "'@@tx_isolation' is deprecated and will be removed in a future release. Please use '@@transaction_isolation' instead")翻译@@tx_isolation被禁止使用并且在未来的版本中原创 2020-05-23 16:05:19 · 2286 阅读 · 0 评论 -
flask中使用SQL alchemy通过模型类创建数据表并保存数据
flask中使用SQL alchemy通过模型类创建数据表并保存数据python2.x使用MySQL-pythonpython3.x需使用pymsqlimport pymysql pymysql.install_as_MySQLdb()# coding:utf-8from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyimport pymysqlpymysql.install_as_MySQLdb()app = Fla原创 2020-05-23 15:22:01 · 1465 阅读 · 0 评论 -
django中的关联查询(一对多),通过模型类实现关联查询
1.查询和对象关联的数据在一对多关系中,一对应的类我们把它叫做一类,多对应的那个类我们把它叫做多类,我们把多类中定义的建立关联的类属性叫做关联属性。例:查询id为1的图书关联的英雄的信息。b=BookInfo.objects.get(id=1)b.heroinfo_set.all()通过模型类查询:HeroInfo.objects.filter(hbook__id=1)例:查询id为1的英雄关联的图书信息。h = HeroInfo.objects.get(id=1)h.hbook通原创 2020-05-17 11:14:10 · 1475 阅读 · 0 评论 -
Django查询集,惰性执行,缓存特性
查询集查询集表示从数据库中获取的对象集合,在管理器上调用某些过滤器方法会返回查询集,查询集可以含有零个、一个或多个过滤器。过滤器基于所给的参数限制查询的结果,从Sql的角度,查询集和select语句等价,过滤器像where和limit子句。返回查询集的过滤器如下:all():返回所有数据。filter():返回满足条件的数据。exclude():返回满足条件之外的数据,相当于sql语句中where部分的not关键字。order_by():对结果进行排序。返回单个值的过滤器如下:get(原创 2020-05-14 10:27:36 · 508 阅读 · 0 评论 -
Django--条件查询,字段查询,FQ,聚合
实现sql中where的功能,调用过滤器filter()、exclude()、get(),下面以filter()为例。通过"属性名_id"表示外键对应对象的id值。语法如下:说明:属性名称和比较运算符间使用两个下划线,所以属性名不能包括多个下划线。属性名称__比较运算符=值条件运算符1) 查询等exact:表示判等。例:查询编号为1的图书。list=BookInfo.objects.filter(id__exact=1)可简写为:list=BookInfo.objects.fil原创 2020-05-14 10:01:14 · 551 阅读 · 0 评论 -
解决--TypeError: __init__() missing 1 required positional argument: 'on_delete'
问题用django创建model,执行python manage.py makemigrations命令生成迁移文件时出现TypeError: init() missing 1 required positional argument: ‘on_delete’ 错误原代码解决定义外键的时候需要加上 on_delete=;即:user = models.ForeignKey(‘Use...原创 2020-04-27 11:35:49 · 2257 阅读 · 0 评论 -
session的redis存储配置,mysqlclient0.93问题
session的redis存储配置1.安装包pip install django-redis-sessions==0.5.62.修改settings文件,增加如下项# 设置redis存储session信息SESSION_ENGINE = 'redis_sessions.session'# 设置redis服务的ip地址SESSION_REDIS_HOST = 'localhost'...原创 2020-04-26 15:02:04 · 191 阅读 · 0 评论 -
MySQL主从
MySQL主从同步配置1. 主从同步的定义主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。使用主从同步...原创 2020-04-02 17:30:01 · 111 阅读 · 0 评论 -
MySQL账户管理,权限很重要!!!
前天看到一个帖子:大概就是一个老哥安排一个(大概是实习的)妹子在一台生产服务器上安装 Oracle,妹子边研究边安装,感觉装的不对,准备卸载重新安装。 rm-rf /* 然后 重点来了,妹子使用的可是 Root 账户啊。就这样,把整个盘的文件全部删除了,包括应用 Tomcat、MySQL 数据库 and so on…就说一下账户管理的东西。。。账户管理在生产环境下操作数据库时,...原创 2020-04-02 14:59:50 · 414 阅读 · 1 评论 -
MySQL索引
索引当数据库中数据量很大时,查找数据会变得很慢优化方案:索引索引是什么== 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度 ==索引目的索引的目的在于提高查询效率,可以类比字典,如果要查“mysql”这个单词,我们肯定需要定位到m字母,然后从下往下找...原创 2020-04-02 10:37:27 · 102 阅读 · 0 评论 -
MySql视图
1. 问题对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦解决办法:定义视图2. 视图是什么通俗的讲,视图就是一条SELECT语句执行后返回的结果集。 所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图是对若干张基本表的引用,一张虚表,查询语句执行的...原创 2020-04-02 09:08:40 · 153 阅读 · 0 评论 -
MySQL事务
事务1. 为什么要有事务事务广泛的运用于订单系统、银行系统等多种场景例如:A用户和B用户是银行的储户,现在A要给B转账500元,那么需要做以下几件事:检查A的账户余额>500元;A 账户中扣除500元;B 账户中增加500元;正常的流程走下来,A账户扣了500,B账户加了500,皆大欢喜。那如果A账户扣了钱之后,系统出故障了呢?A白白损失了500,而B也没有收到本...原创 2020-04-02 09:00:47 · 91 阅读 · 0 评论 -
MySQL与Python交互-CRUD、参数化
Python 中操作 MySQL 步骤导入模块在py文件中引入pymysql模块from pymysql import *Connection 对象用于建立与数据库的连接创建对象:调用connect()方法conn=connect(参数列表)参数host:连接的mysql主机,如果本机是'localhost'参数port:连接的mysql主机的端口,默认是3306参数dat...原创 2020-04-01 20:33:48 · 246 阅读 · 0 评论 -
Mysql传智jing_dong数据库
准备数据创建数据表-- 创建 "京东" 数据库create database jing_dong charset=utf8;-- 使用 "京东" 数据库use jing_dong;-- 创建一个商品goods数据表create table goods( id int unsigned primary key auto_increment not null, nam...原创 2020-04-01 17:01:45 · 563 阅读 · 0 评论 -
MySQL查询(二)分页、连接查询、自关联、子查询
分页获取部分行当数据量过大时,在一页中查看数据是一件非常麻烦的事情。语法select * from 表名 limit start,count说明从start开始,获取count条数据例1:查询前3行男生信息select * from students where gender=1 limit 0,3;示例:分页已知:每页显示m条数据,当前显示第n页求总页数:...原创 2020-04-01 16:35:24 · 213 阅读 · 0 评论 -
MySQL查询(一)条件、排序、聚合、分组
查询创建数据库、数据表-- 创建数据库create database python_test_1 charset=utf8;-- 使用数据库use python_test_1;-- students表create table students( id int unsigned primary key auto_increment not null, name va...原创 2020-04-01 14:40:00 · 162 阅读 · 0 评论 -
SQL命令行脚本
打开终端,运行命令mysql -uroot -p回车后输入密码,当前设置的密码为mysql退出登录quit 或 exit或ctrl+d登录成功后,输入如下命令查看效果查看版本:select version();显示当前时间:select now();修改输入提示符prompt python>\D 完整日期\U 使用用户运行结果:数据库查看所有数...原创 2020-04-01 10:36:05 · 165 阅读 · 0 评论 -
数据完整性
数据完整性一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束数据类型可以通过查看帮助文档查阅所有支持的数据类型使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间常用数据类型如下: 整数:int...原创 2020-04-01 09:43:27 · 142 阅读 · 0 评论