mysql

python 面向对象之多态与绑定方法

只谈情不闲聊 提交于 2021-02-13 21:24:16
多态与多态性 一,多态 1,多态指的是一类事物有多种形态(python里面原生多态) 1.1动物有多种形态:人,狗,猪 import abc class Animal(metaclass=abc.ABCMeta): #同一类事物:动物 @abc.abstractmethod def talk(self): pass class People(Animal): #动物的形态之一:人 def talk(self): print('say hello') class Dog(Animal): #动物的形态之二:狗 def talk(self): print('say wangwang') class Pig(Animal): #动物的形态之三:猪 def talk(self): print('say aoao') 1.2 文件有多种形态:文本文件,可执行文件 import abc class File(metaclass=abc.ABCMeta): #同一类事物:文件 @abc.abstractmethod def click(self): pass class Text(File): #文件的形态之一:文本文件 def click(self): print('open file') class ExeFile(File): #文件的形态之二:可执行文件 def click(self):

Python绑定方法与非绑定方法

百般思念 提交于 2021-02-13 21:23:36
绑定方法 绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 绑定到类的方法:用classmethod装饰器装饰的方法,类在使用时会将类本身当做参数传给类方法的第一个参数(即便是对象来调用也会将类当作第一个参数传入,python为我们内置了函数classmethod来把类中的函数定义成类方法 绑定到对象的方法:没有被任何装饰器装饰的方法。 #settings.py HOST='127.0.0.1' PORT=3306 DB_PATH=r'C:\Users\Administrator\PycharmProjects\test\面向对象编程\test1\db' #test.py import settings class MySQL: def __init__(self,host,port): self.host=host self.port=port @classmethod def from_conf(cls): print(cls) return cls(settings.HOST,settings.PORT) print(MySQL.from_conf) #<bound method MySQL.from_conf of <class '__main__.MySQL'>> conn=MySQL.from_conf() conn.from_conf()

MySQL(六)

眉间皱痕 提交于 2021-02-13 20:52:28
自关联 设计省信息的表结构provinces id ptitle 设计市信息的表结构citys id ctitle proid citys表的proid表示城市所属的省,对应着provinces表的id值 问题:能不能将两个表合成一张表呢? 思考:观察两张表发现,citys表比provinces表多一个列proid,其它列的类型都是一样的 意义:存储的都是地区信息,而且每种信息的数据量有限,没必要增加一个新表,或者将来还要存储区、乡镇信息,都增加新表的开销太大 答案:定义表areas,结构如下 id atitle pid 因为省没有所属的省份,所以可以填写为null 城市所属的省份pid,填写省所对应的编号id 这就是自关联,表中的某一列,关联了这个表中的另外一列,但是它们的业务逻辑含义是不一样的,城市信息的pid引用的是省信息的id 在这个表中,结构不变,可以添加区县、乡镇街道、村社区等信息 创建areas表的语句如下: create table areas( id int primary key , atitle varchar ( 20 ), pid int , foreign key (pid) references areas(id) ); 从sql文件中导入数据 source areas.sql; 查询一共有多少个省 查询省的名称为“山西省”的所有城市 select

MySQL自定义函数

北城余情 提交于 2021-02-13 20:37:29
原文链接 http://zhhll.icu/2021/01/03/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E8%87%AA%E5%AE%9A%E4%B9%89%E5%87%BD%E6%95%B0/ MySQL自定义函数 函数与存储过程类似,也是一组预先编译好的SQL语句的集合,但是存储过程可以有0个或多个返回,函数就只能有一个返回 创建函数 #语法 参数列表包含两部分 参数名和参数类型 #函数体必须有return语句 且每个sql语句后要以;结尾 所以需要使用delimiter来重新设置结束标记 #函数体中只有一句话时可以省略begin end create function 函数名(参数列表) returns 返回值类型 begin 函数体 end 执行函数 select 函数名(参数列表) 查看函数 show create function 函数名; 删除函数 drop function 函数名; 示例 delimiter $ create function myfunc(class_name varchar(20)) returns int begin declare c int default 0; #设置局部变量,作为返回值

「民工哥技术之路」2019年 5 月文章集合

梦想的初衷 提交于 2021-02-13 19:28:45
点击上方 “ 民工哥技术之路 ” 选择“星标” 每天 为你 分享 不一样的干货 读者福利!多达 2048G 各种资源免费赠送 之前已经整理到4月份: 我把公众号所有的精华文章都整理出来了 , 后面将陆续整理当年每个月的文章集合,继而将每年的文章统一成一个合集,方便后面的读者查看与检索。整理不易,如有帮助,希望大家动手 点个 在看 与 转发分享 支持一波。 以下是5月份文章集合「点击标题跳转阅读」: 强大!Nginx 配置在线一键生成“神器” 构建高效安全的Nginx Web服务器 Prometheus 使用总结:我踩过得那些坑 学习Docker,新手最容易犯的11个错误! 10个小技巧提高 Kubernetes 容器效率 深度好文:Nginx 是如何启动并处理 http 请求的? 使用 Docker-compose 一键部署gitlab 高逼格企业级MySQL数据库备份方案,原来是这样.... Redis 这么火,它都解决了哪些问题? 面试必问的 Mysql 四种隔离级别,看完吊打面试官 高可用数据库主从复制延时的解决方案 服务器性能优化的正确姿势(好文推荐) 一篇超实用的服务异常处理指南 一文看懂web服务器、应用服务器、web容器、反向代理服务器区别与联系 你头疼的ELK难题,本文几乎都解决了 3台廉价机器每秒写入2百万!Kafka为什么那么快? 超全|138 条 Vim 命令

「民工哥技术之路」2019年 10 月文章集合

泄露秘密 提交于 2021-02-13 19:05:00
点击上方 “ 民工哥技术之路 ” 选择“ 星标 ” 每天为你 分享 不一样的 干货 读者福利!多达 2048G 各种资源免费赠送 整理不易,如有帮助,请随手 点个在看 与 转发分享 支持一下! Nginx为什么高效? 一文搞明白Nginx核心原理 MySQL 同步复制及高可用方案总结 首次公开,阿里史上最重要的三段代码 大型网站的灵魂——性能 官方工具|MySQL Router 高可用原理与实战 SQL 性能优化梳理 什么是高并发架构? 微信PC版重磅更新! 2个困扰多年的大麻烦,这次终于解决了 只因写了一段爬虫,公司200多人被抓! 程序员因接外包坐牢 456 天! 两万字揭露心酸经历 十年磨一剑! 腾讯QQ Linux版 2.0.0 Beta重磅发布! 老鸟程序员才知道的40个小技巧 “1024 节”Keep大裁员,健身独角兽身陷商业化迷途! 【底层原理】利用cpu缓存实现高性能程序 16 张图带你快速入门 Ansible GitHub 标星 5w+! Python 新手 100 天学习计划 也许,这样理解HTTPS更容易! Docker Hub上镜像发现挖矿蠕虫病毒,已导致2000台主机感染 用了 10 多年的 Tomcat 居然有bug ! 重大升级! 微信终于出手了,以后再发这些,罚! 蚂蚁金服自研数据库拿下世界第一! 性能超Oracle 100% 零代码入门GitHub

Ogg

断了今生、忘了曾经 提交于 2021-02-13 19:04:46
说明:这篇文章将介绍如何配置oracle到mysql的ogg同步 源端:ip-192.168.56.11 数据库类型-oracle 11.2.0.4 目标端:ip-192.168.56.71 数据库类型-mysql 5.7.25 1. 解压并准备目录 (源端) su - oracle mkdir -p /home/oracle/ogg1/ tar -xvf fbo_ggs_Linux_x64_ora11g_64bit.tar -C /home/oracle/ogg1 (目标端) su - mysql mkdir -p /home/mysql/ogg2/ tar -xvf ggs_Linux_x64_MySQL_64bit.tar -C /home/mysql/ogg2 创建socket软链接,mysql ogg默认使用/tmp/mysql.sock 查看mysql socket的位置 (root@localhost)[(none)]> show variables like 'socket'; +---------------+-----------------------------+ | Variable_name | Value | +---------------+-----------------------------+ | socket | /opt/mydata

Django模型层之单表操作

折月煮酒 提交于 2021-02-13 19:04:17
一、ORM简介 查询数据层次图解:如果操作mysql,ORM是在pymysql之上又进行了一层封装 MVC或者MTV框架中包含一个重要都部分,就是ORM,它实现了数据模型与数据库都解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效的劳动 ORM是“对象-关系-映射”的简称 # sql中的表 # 创建表: CREATE TABLE employee( id INT PRIMARY KEY auto_increment , name VARCHAR ( 20 ), gender BIT default 1 , birthday DATA , department VARCHAR ( 20 ), salary DECIMAL ( 8,2 ) unsigned, ); # sql中的表纪录 # 添加一条表纪录: INSERT employee (name,gender,birthday,salary,department) VALUES ( " alex " ,1, " 1985-12-12 " ,8000, " 保洁部 " ); # 查询一条表纪录: SELECT * FROM employee WHERE age=24 ; # 更新一条表纪录: UPDATE employee SET

JavaWeb的学习路线

╄→尐↘猪︶ㄣ 提交于 2021-02-13 18:55:59
简单的理解,javaweb就是网站设计。javaweb知识点分为前端技术,MySQL及jdbc,javaweb核心开发内容,阶段内容(项目)。前端技术有Html,Css,javascript,jquery和bootstrap。MySQL及jdba分为MySQL数据库回顾,jdbc开发回顾,连接池和dbutils。javaweb开发核心内容有Xml,Http及topmcat,serverlet,Request与response,cookie与session,Jsp技术,jdbc高级,Ajax开发,javaweb高级开发技术,Linux,Redis。 一、前端技术 1.Html 超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。(网站页面的布局,可以点开任意一个页面右键查看源代码,即可看到html的字样)超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。 2.CSS 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。简单说就是网页的样式制作。 3.Java Java一种直译式脚本语言

<转>MySQL临时表的简单用法

眉间皱痕 提交于 2021-02-13 18:52:32
当工作在非常大的表上时,你可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录选择到一个临时表可能更快些,然后在这些表运行查询。 创建临时表很容易,给正常的CREATE TABLE语句加上TEMPORARY关键字: CREATE TEMPORARY TABLE tmp_table ( name VARCHAR ( 10 ) NOT NULL , value INTEGER NOT NULL ) 临时表将在你连接MySQL期间存在。当你断开时,MySQL将自动删除表并释放所用的空间。当然你可以在仍然连接的时候删除表并释放空间。 DROP TABLE tmp_table 如果在你创建名为tmp_table临时表时名为tmp_table的表在数据库中已经存在,临时表将有必要屏蔽(隐藏)非临时表tmp_table。 如果你声明临时表是一个HEAP表,MySQL也允许你指定在内存中创建它: CREATE TEMPORARY TABLE tmp_table ( name VARCHAR ( 10 ) NOT NULL , value INTEGER NOT NULL ) TYPE = HEAP 因为HEAP表存储在内存中,你对它运行的查询可能比磁盘上的临时表快些。然而,HEAP表与一般的表有些不同,且有自身的限制