mysql数据库

68.ORM查询条件:date,time,year,week_day等

回眸只為那壹抹淺笑 提交于 2020-02-05 15:18:59
1. date: 首先查看数据库中article表的信息,由表中的create_time字段可以看出时间为2020.2.5 打印出查询的结果: <QuerySet []>:但是查询的结果为空的QuerySet,这个的问题在于在我们的mysql数据库中没有存储关于时区的信息。 并且我们的django底层执行的sql语句为:SELECT article . id , article . title , article . content , article . category_id , article . create_time FROM article WHERE DATE(CONVERT_TZ( article . create_time , ‘UTC’, ‘Asia/Shanghai’)) = 2020-02-05,从我们的django底层执行的sql语句可以看出date方法又调用了CONVERT_TZ方法,将article.create_time字段的‘UTC’时区转换为‘Asia/Shanghai’时区,并且将date设置为2020-02-05.但是mysql数据库中并没有存储有关时区的数据。所以我们首先要先将有关时区的文件进行导入。 解决办法:1.windows系统: 浏览器中复制该url:https://dev.mysql.com/downloads/timezones

python 连接Mysql数据库

给你一囗甜甜゛ 提交于 2020-02-05 14:58:51
1、下载http://dev.mysql.com/downloads/connector/python/ 由于Python安装的是3.4,所以需要下载下面的mysql-connector-python: 下载成功后: 2、安装mysql-connector-python,你会发现安装的悄无声息,你感觉什么都木有发生,其实发生了很多事,我观察到的是python安装目录下面多了写东西: mysql文件夹中多了东西,同时多了mysql_connecter_....-info 3、这样你就可以使用python连接Mysql数据库啦~~ 测试代码如下: import mysql.connector config={'host':'127.0.0.1',#默认127.0.0.1 'user':'root', 'password':'123456', 'port':3306 ,#默认即为3306 'database':'school_data', 'charset':'utf8'#默认即为utf8 } try: cnn=mysql.connector.connect(**config); print("连接成功"); cour=cnn.cursor(); value=('1211','asddd'); sql="""insert into dw (dwdm,dwmc) values (%s,%s

jenkins部署k8s项目-CICD

喜欢而已 提交于 2020-02-05 14:47:48
一 环境准备 1 docker仓库,harbor我这里用的是线上的hub https://hub.docker.com/ 自己注册即可 2 准备git仓库,我这里用的是码云 https://gitee.com/huningfei/java.git 3 准备好k8s环境,一主两从,可以二进制安装,也可以kubeadmin安装 master:172.16.78.103 node1:172.16.78.102 node2:172.16.78.101 4 准备好jenkins环境,(我是利用jenkins.war包直接部署的,也可以用k8s部署jenkins) 二 k8s部署 我是用kubeadmin快速部署的 参考 https://cloud.tencent.com/developer/article/1509412 安装之前,把iptables和selinux关掉。 1 master节点安装 wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo 269 yum -y install docker-ce-18.06.1.ce-3.el7 271 curl -sSL https://get.daocloud.io/daotools

Nacos服务---数据库配置

霸气de小男生 提交于 2020-02-05 14:11:27
Nacos默认使用嵌入式数据库实现数据的存储,若想使用外部mysql存储nacos数据需进行如下添加: Nacos服务下载地址: https://github.com/alibaba/nacos/releases 下载完成后,解压进入${nacoshome}/conf目录,修改application.properties文件。 单个数据库: spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=admin db.password=admin 多数据库: spring.datasource.platform=mysql db.num=2 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&autoReconnect=true db.url.1=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8

MySQL 存储过程的简单使用

对着背影说爱祢 提交于 2020-02-05 14:07:50
首先创建一张 students 表 SQL脚本如下: create table students( id int primary key auto_increment, age int, name varchar(20), city varchar(20) ) character set utf8; insert into students values(null, 22, 'lisa', '杭州'); insert into students values(null, 16, 'rock', '上海'); insert into students values(null, 20, 'jack', '深圳'); insert into students values(null, 21, 'rose', '北京'); 不带参数的存储过程 -- 查询学生个数 drop procedure if exists select_students_count; delimiter ;; -- 替换分隔符 create procedure select_students_count() begin select count(id) from students; end ;; delimiter ; 执行存储过程: call select_students_count(); 带参数的存储过程 --

LocalDateTime与mysql日期类型的交互(基于mybatis)

为君一笑 提交于 2020-02-05 13:47:33
众所周知,在实体Entity里面,可以使用Java.sql.Date、java.sql.Timestamp、java.util.Date来映射到数据库的date、timestamp、datetime等字段,但是,java.sql.Date、java.sql.Timestamp、java.util.Date这些类都不好用,很多方法都过时了。 Java8里面新出来了一些API,LocalDate、LocalTime、LocalDateTime 非常好用,默认的情况下,在mybatis里面不支持java8的时间、日期。直接使用,会报如下错误 Caused by: java.lang.IllegalStateException: No typehandler found for property createTime at org.apache.ibatis.mapping.ResultMapping$Builder.validate(ResultMapping.java:151) at org.apache.ibatis.mapping.ResultMapping$Builder.build(ResultMapping.java:140) at org.apache.ibatis.builder.MapperBuilderAssistant.buildResultMapping

MySQL 安装教程

三世轮回 提交于 2020-02-05 09:21:56
MySQL 安装教程 下载地址:https://dev.mysql.com/downloads/mysql/ 这里以 mysql-5.7.24-winx64.zip 为案例 这个是压缩版本的MySQL 把目录解压到自己需要安装的盘符上面 以管理员的身份运行 CMD 执行以下命令,安装一个 MySQL 服务 # 定位到安装目录下的 bin 文件夹 $ cd 安装或者解压的MySQL文件夹目录 / bin # 初始化数据库所需以及获取一个临时的访问密码 $ mysqld -- initialize -- user = mysql -- console # 将 MySQL 安装为服务,可以指定服务名称 $ mysqld -- install MySQL 执行之后,目录中就会多一个 data 的文件夹,里面如下图(说明初始化了,这里就是存储数据的地方) 再一次执行 mysqld --initialize --user=mysql --console 是会提示已经初始化了,这个指令执行一次就可以。(注意:别初始化了已经存在的数据库) 将 MySQL 安装为服务,可以指定服务名称(注意:要用管理员的身份运行) 可以进去服务看看情况~启动下这个数据库服务,接下来要配置下用户名和密码 这里也可以用 CMD 的命令进入启动 MySQL 服务(注意: 要用管理员身份启动) net start

Mysql分库分表

人盡茶涼 提交于 2020-02-05 09:16:07
Mysql分库分表 垂直分表 水平分表 垂直或水平分库 对于大型互联网应用的数据库架构上, 首先做好主从分离提升读写性能, 还有通常查询操作远多于增删改, 因此从库充分的做好水平扩展来进一步提升读性能. 然后按单库或单表数据量过于庞大导致单个服务器的内存, 磁盘空间, IO等的有限性要做垂直或水平分库分表来改善相关表读写整体性能 垂直分表 一般是在有较多字段的表内, 将不常用的字段, 特别是长度较大的字段 如 text类型字段等, 拆分到扩展表中, 为了防止查询时, 数据量大造成的"跨页"问题 水平分表 针对数据量巨大的单表 如订单,用户表等, 通过定义好的规则 如 日期, HASH取模或 RANGE取模等方式指定表名, 然后做相关表的增删改查操作 垂直或水平分库 在高并发时想要提升增删改性能, 只能通过对数据库进行拆分来提升, 这样会比起分表带来质的提升, 因为增删改操作在按业务逻辑或取模或日期方式分的不同服务器内的库中做的, 因此 IO相关性能将会有质的提升 注: 分库需要注意的是跨数据库的事务和不同库内表之间的连表等问题 如果您觉得有帮助,欢迎点赞哦 ~ 谢谢!! 来源: CSDN 作者: Shawn Jeon 链接: https://blog.csdn.net/qcl108/article/details/104136108

引擎介绍

◇◆丶佛笑我妖孽 提交于 2020-02-05 09:11:24
mysql存储引擎概述 什么是存储引擎? MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,如果你在研究大量的临时数据,你也许需要使用内存存储引擎。内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。 这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。 MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用。你可以选择适用于服务器、数据库和表格的存储引擎,以便在选择如何存储你的信息、如何检索这些信息以及你需要你的数据结合什么性能和功能的时候为你提供最大的灵活性。 选择如何存储和检索你的数据的这种灵活性是MySQL为什么如此受欢迎的主要原因。其它 数据库系统 (包括大多数商业选择)仅支持一种类型的 数据存储 。 遗憾的是,其它类型的数据库解决方案采取的“一个尺码满足一切需求”的方式意味着你要么就牺牲一些性能,要么你就用几个小时甚至几天的时间详细调整你的数据库。使用MySQL,我们仅需要修改我们使用的存储引擎就可以了 mysql支持哪些存储引擎?   mysql5

Python操作MySQL以及SQLAchemy

徘徊边缘 提交于 2020-02-05 05:49:03
一.对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy a.pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。 Pymysql(py2,py3)/MySQLDB(py2) 1.下载安装 pip3 install pymysql b.使用操作 1.执行SQL #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1') # 创建游标 cursor = conn.cursor() # 执行SQL,并返回收影响行数 effect_row = cursor.execute("update hosts set host = '1.1.1.2'") # 执行SQL,并返回受影响行数 #effect_row = cursor.execute("update hosts set host = '1.1.1.2' where nid > %s", (1,)) # 执行SQL,并返回受影响行数 #effect_row = cursor.executemany(