数据库
孜孜孜孜不倦
学无止境!一步步向目标前进!
展开
-
图解数据库中的各种 JOIN
本文转载至https://mazhuang.org/2017/09/11/joins-in-sql/#full-outer-join-excluding-inner-join,如需阅读原文请至上述链接去往,原作者有更多关于数据库相关文章,写的不错,推荐一下!下文将使用两个数据库表 Table_A 和 Table_B 来进行示例讲解,其结构与数据分别如下:mysql> SELECT * F...转载 2019-06-15 21:06:46 · 304 阅读 · 0 评论 -
用python批量插入数据到数据库中
既然使用python操作数据库必不可少的得使用pymysql模块可使用两种方式进行下载安装:1、使用pip方式下载安装pip install pymysql2、IDE方式安装完成后就可以正常导入模块使用我们这里使用简单的测试,创建一个数据库及表,表里放入字段name,age我们去网上先找到百家姓及在起名网站里复制一些名字用于生成姓名:lst_first = ['赵', '钱',...原创 2019-06-16 17:02:55 · 9031 阅读 · 0 评论 -
数据库索引、视图与触发器
一、数据库索引 索引是一种特殊的数据结构,它包含了对数据表里的记录的指针,添加索引可以加速查询。类似于字典的目录。我们创建索引,会创建出一个特殊的文件来存储,所以我们对查询频繁的表或者字段添加索引。 当使用索引之后,查询指定的返回数据是总数据的3%-5%我们认为是合适的。1、索引分类: ①普通索引 就是一个普通的索引,可以为空,可以重复。 ALTER TABLE student ...原创 2019-06-17 16:04:38 · 438 阅读 · 0 评论 -
数据库介绍
(一)概念介绍数据库:存储数据的仓库。对数据进行存储,并且提供增、删、改、查的数据操作。数据库建模:使用数据库来表达业务和业务的关系,数据建模成功与否决定了项目 的成败。业务逻辑:实体业务之间的关系,比如:养殖场,猪和饲养员的关系。事务:事务:是作为一个单元的一组有序的数据库操作,如果组当中所有操作都成功,则事务执行成功,如果有一个操作执行失败,则事务执行失败,回滚操作。事务的特性:...翻译 2019-06-12 11:46:24 · 240 阅读 · 0 评论 -
导入pymysql模块操作数据库
1、创建数据库表def create_table(tb_name): import pymysql#导入模块 #连接数据库 db = pymysql.Connect('localhost','root','123','zabbix_db') #创建游标对象(工具) cursor = db.cursor() #SQL语句,实现对数据库表的创建 ...原创 2019-06-22 15:59:02 · 1570 阅读 · 0 评论 -
Navicat无法连接centos7数据库mariadb的解决办法
在/etc/mysql/my.cnf配置文件中:[mysqld]下添加skip-name-resolveservice mysql restart 重启mysql即可正常连接原创 2019-06-26 17:41:32 · 2094 阅读 · 0 评论 -
如何往数据库快速插入百万条数据
具体逻辑实现:创建两个表,一个内存表,一个数据表然后将百万数据先存入内存表,再在内存表数据导入数据表数据库默认好像只能存13万条数据,更改ini配置max_heap_table_size = 1024M前提:关闭mysql服务,在操作,重启具体SQL语句:# 创建内存表CREATE TABLE `vote_record_memory` ( `id` INT (11)...原创 2019-07-20 11:33:06 · 5802 阅读 · 1 评论 -
MySQL表的修改
修改表的名字ALTER TABLE 旧表名 RENAME 新表名;字段的修改:添加字段ALTER TBALE 表名 ADD COLUMN 新字段 INT;删除字段ALTER TBALE 表名 DROP COLUMN 字段 ;修改字段名称ALTER TBALE bedroom CHANGE COLUMN 旧字段 新字段 要修改的类型 ;修改名称加类...转载 2019-06-15 20:46:26 · 102 阅读 · 0 评论 -
MySQL5.7安装详解及常见安装问题解决
数据库安装Python开发使用mysql数据库5.5版本以上(django2.0之后放弃mysql5.5之前的支持),在mysql版本当中5.7之前的版本都有.exe或者.msi的可执行安装文件,但是到5.7版本只有zip压缩包安装方法。1、下载安装包Mysql官网:https://dev.mysql.com/downloads/2、编写安装配置文件(在5.7之前有自带,后来没有...原创 2019-06-12 16:20:18 · 236 阅读 · 0 评论 -
python 元类理解
原文来自:https://segmentfault.com/a/1190000011447445学懂元类,你只需要知道两句话:道生一,一生二,二生三,三生万物我是谁?我从哪来里?我要到哪里去?在python世界,拥有一个永恒的道,那就是“type”,请记在脑海中,type就是道。如此广袤无垠的python生态圈,都是由type产生出来的。道生一,一生二,二生三,三生万物。道 即是 ...转载 2019-06-18 20:42:33 · 235 阅读 · 0 评论 -
python自定义ORM并操作数据库
看这个代码之前先去看上篇文章,理解type的用法及元类的含义:ORM可以代替pymysql,实现将python语义装换为sql语句,简单化import pymysql'''metaclass,直译为元类,简单的解释就是:当我们定义了类以后,就可以根据这个类创建出实例,所以:先定义类,然后创建实例。但是如果我们想创建出类呢?那就必须根据metaclass创建出类,所以:先定义meta...转载 2019-06-19 19:55:33 · 518 阅读 · 1 评论 -
python ORM模块sqlalchemy的使用
1、安装sqlalchemypip install sqlalchemy2、导入必要的包及模块import sqlalchemyfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import sessionmaker3、创建数据库连接实例#创建数据库连接实例(#"数据库类型+数据库...转载 2019-06-19 21:02:47 · 155 阅读 · 0 评论 -
数据库条件查询及关系搭建
一、数据库条件查询条件查询SELECT * FROM student WHERE age=18比较运算符<、>、 =、>= 、<=、<>、 !=逻辑运算AndOrNot模糊查询(“x%”)SELECT * FROM student WHERE name LIKE “小%”%匹配 0到多个字符范围查询(in,not in)s...原创 2019-06-15 19:13:44 · 283 阅读 · 0 评论 -
解决删除表时因外键约束原因不能够正常删除字段或表的问题
我们一般设置数据库表的外键时,都是在创建表的时候设置的,一般都是:create table student(id int primary key auto_increment,name char(24),m_id int,foreign key(m_id) references class(id));不会自已去指定外键名。其实在未命名外键约束名的时候,系统会默认创建一个外键名。当删...原创 2019-06-15 20:00:11 · 4772 阅读 · 1 评论 -
MongoDB数据库安装
一、下载并安装 mongodb软件下载地址:http://dl.mongodb.org/dl/win32/x86_64选择对应的版本,然后进行下载。注:mongodb3.6 版本在安装时会卡住不动,建议大家安装 3.4 版本即可。安装的时候比较简单,直接下一步二、创建数据库文件的存放位置因为启动 mongodb 服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而...原创 2019-09-01 15:28:18 · 268 阅读 · 0 评论