N天爆肝数据库——MySQL(1) 这是专栏链接,大家可以看一看,提提意见 数据库概念理解 数据库 DB 存储数据的仓库 数据库管理系统 DBMS 操纵和管理数据库的大型软件 SQL 操作关系型数据库的编程语言...,定义了用一套操作关系型数据库同意标准 学习 SQL 的作用 SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。...SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表...MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。 4)....字段n 字段n类型[COMMENT 字段n注释], )[COMMENT 表注释]; DDL-表操作-数据类型 数值类型 整形 TINYINT 1bt SMALLINT 3bt MEDIUMINT
N天爆肝数据库——MySQL(4) 这是专栏链接,大家可以看一看,提提意见 本篇文章,主要对多表查询,事务以及体系结构进行知识总结和学习。 期待和大家一起学习进步。...默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即 隐式的提交事务。...隔离性:数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立 环境下运行。 持久性:事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。...字段n 字段n类型[COMMENT 字段n注释] )ENGINE=INNODB[COMMENT 表注释]; 查看当前数据库支持的存储引擎 SHOW ENGINES; 存储引擎特点 InnoDB 介绍...*MEMORY:将所有数据保存在内存中,访问速度快,通常用于临时表及缓存。 MEMORY的缺陷是对表的大小有限制,太大的表无法缓存在内存中而且无法 保障数据的安全性。
N天爆肝数据库——MySQL(3) 这是专栏链接,大家可以看一看,提提意见 本篇文章,主要对DCL、 函数、 约束和多表查询进行知识总结和学习。 期待和大家一起学习进步。...DCL DCL-介绍 数据控制语言,用来管理数据库用户、控制数据库的访问权限。...DCL-权限控制 MySQL常用 ALL,ALL PRIVILEGES 所有权限 SELECT 查询 INSERT 插入 UPDATE 修改 DELETE 删除 ALTER 修改表 DROP 删除数据库...pad)左填充,用字符串pad对str的左边进行填充,达到n个字符串长度 RPAD(str,n,pad)右填充,用字符串pad对str的右边进行填充,达到n个字符串长度 TRIM(str)去掉字符串头部和尾部的空格...限制该字段的数据不能为null 唯一约束: UNIQUE 保证该字段的所有数据都是唯一、不重复的 主键约束:PRRIMARY KEY 主键是一行数据的唯一标识,要求非空且唯一 默认约束:DEFAULT 保存数据时
N天爆肝数据库——MySQL(2) 这是专栏链接,大家可以看一看,提提意见 本篇文章,主要对DML DQL进行知识总结和学习。 期待和大家一起学习进步。...DML-介绍 DML(数据库操作语言),用来对数据库中表的数据 记录进行增删改操作。...[WHERE条件]; DML-删除数据 DELETE FROM 表名 [WHERE 条件] DQL-介绍 数据查询语言,用来查询数据库中表的记录 查询关键字 SELECT DQL-语法 SELECT...DQL-分页查询 语法 SELECT 字段列表 FROM 表名 LIMIT 起始索引,查询记录数; 注意 起始索引从0开始,起始索引=(查询页码-1)*每页显示记录数 分页查询是数据库的方言,不同的数据库有不同的实现...,MySQL中是LIMIT 如果查询的是第一页数据,起始索引可以省略,直接写为limit 10 DQL-执行顺序 FROM 表名列表 WHERE 条件列表 GROUP BY 分组字段列表 HAVING
mysql 数据安装的时候默认的数据库文件保存路径是在C:\ProgramData\MySQL\MySQL Server 5.5\data文件下的,但是我们安装数据库在服务器上的时候往往是不要在...C盘中,所有我们就想要把数据保存的文件给更改了,那我们就来看看这样该怎么样来操作呢? ...首先,我们必须把我们的Mysql 数据的服务给停掉,在cmd 中输入net stop mysql (停掉mysql 数据库) ,但是我们往往可能碰到的情况是你所用的用户是不具备这种权限的,那么我们只能够管理里面把...mysql 数据库给停了,然后才是真正的操作: 1、新建文件夹D:\mysql\data(这是你自己希望的保存路径); 2、找到你的数据库数据文件默认的保存路径(C:\ProgramData\MySQL...\MySQL Server 5.5\data),复制里面所有的数据到希望的目录下(D:\mysql\data); 3、找到mysql的安装目录(C:\Program Files (x86)\MySQL
TUTORIAL TO SHARE MySQL在5.5.3版本之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。...,这篇文章可能解决不了您的问题』; 如若结果中的 value 字段与上图有出入,请继续阅读本文; 修改数据库编码: ALTER DATABASE database CHARACTER SET = utf8mb4...unicode_ci;; 编辑 my.ini 文件,添加或修改如下内容: Thinkphp5开发APP接口案例 SHARE THE BODY 最近使用Thinkphp5 写APP接口,效果:用户留言评论的时候可以保存...Emoji 表情及特殊符号因为app是多应用开发,所以只好从数据库下手配置。...3.在APP留言效果,Emoji 表情及特殊符号就可以保存了。
压缩后的备份存放路径 TAR_DIR=/mnt/data/mongodb_bak/mongodb_bak_list # 当前系统时间 DATE=`date +%Y-%m-%d-%H:%M:%S` # 备份数据库...DB=10_db # 数据库地址 HOST=10.1.11.10:30000 # 删除7天前的备份,即只保留近 7 天的备份,按实际需求更改 DAYS=7 # 最终保存的数据库备份文件 TAR_BAK...: chmod +x mongodb_bak.sh 3、添加计划任务: 进入编辑任务界面:crontab -e 配置定时任务:30 1 * * * /opt/mongobk.sh 每天一点30分备份数据库...分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天)...每个月的第一天 1:10 p.m 运行 10 13 1 * * /root/bin/full-backup.sh 5. 每个工作日 11 p.m 运行。
写在前面 上一篇(https://www.tech1024.cn/original/2951.html )说了如何创建项目,并爬去网站内容,下面我们说一下如何保存爬去到的数据 开始爬取 创建Spider...Item数据容器 在scrapyDemo目录下创建ImoocCourseItem.py,这个类就是我们用了保存数据的容器,我们定义了标题、图片、简介、地址。...这里面我们用到了数据库的操作DBHelper类,那么我们在scrapyDemo/db目录下创建dbhelper.py 模块,记得再创建一个init.py哦。...这里用到了pymysql和adbapi,adbapi是python的数据库连接池,可以pip安装: 这里面还用到了getprojectsettings方法,意思是从配置文件settings.py里边获取数据库配置信息...,我们在scrapyDemo目录下的settings.py文件最后加入数据库信息 建表语句如下: 大功告成 我们在命令行运行项目 如果没有报错,我们的数据库是不是有数据了呢
31、MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之 间的区别?...%对应于 0 个或更多字符,_只是 LIKE 语句中的一个字符 如何在 Unix 和 MySQL 时间戳之间进行转换?...UNIX_TIMESTAMP 是从 MySQL 时间戳转换为 Unix 时间戳的命令 FROM_UNIXTIME 是从 Unix 时间戳转换为 MySQL 时间戳的命令
七天MySQL数据库基础入门(第一天MySQL概述) 引言 博主:命运之光 专栏:数据库 开头想说的话:MySQL数据库学习笔记记录,大家可以每天花一点时间看一下,博主亲自试了一下对巩固知识很有用处...第一小节 MySQL概述 数据库相关概念 数据库:数据库是数据存储的仓库,数据是有组织的进行存储的,简称DataBase(DB) 数据库管理系统:操纵和管理数据库的大型软件,简称DataBase Management...System(DBMS) SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准,简称(SQL) 主流的关系型数据库管理系统 (1)Oracle (2)MySQL (3)Micrrosoft...SQL Server (4)PostgreSQL (5)IBM Db2 第一小节总结 1.数据库 数据库的仓库 2.数据库管理系统 操纵和管理数据库的大型软件 3.SQL 操作关系型数据库的编程语言,...是一套标准 第二小节MySQL安装及启动 版本MySQL Community Server 8.0 下载 Step1:点击显示更多选项 Step2:点击解压文件 Step3:
当MySQL单表记录数过大时,数据库的CRUD性能会明显下降,一些常见的优化措施如下: 限定数据的范围 务必禁止不带任何限制数据范围条件的查询语句。...数据库自增 id : 两台数据库分别设置不同步长,生成不重复ID的策略来实现高可用。这种方式生成的 id 有序,但是需要独立部署数据库实例,成本高,还会有性能瓶颈。...27、数据库并发策略 并发控制一般采用三种方法,分别是乐观锁和悲观锁以及时间戳。 28、MySQL 中有哪几种锁?...3、页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发 度一般 29、MySQL 中有哪些不同的表格?...共有 5 种类型的表格: MyISAM Heap Merge INNODB ISAM 30、简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别 MyISAM:
他主要适用于访问频率不高的数据或历史数据归档 4、MyIASM MyIASM是 MySQL默认的引擎,但是它没有提供对数据库事务的支持,也不支持行级锁和外键,因此当 INSERT(插入)或 UPDATE...每个 MEMORY 表只实际对应一个 磁盘文件。 MEMORY 类型的表访问非常得快,因为它的数据是放在内存中的,并且默认使用HASH 索 引。但是一旦服务关闭,表中的数据就会丢失掉。...而MyISAM是非聚集索引,数据文件是分离的,索引保存的 是数据文件的指针。主键索引和辅助索引是独立的。...InnoDB不保存表的具体行数,执行select count(*) from table时需要全表扫描。...在数据库中,索引也允许数据库程序迅 速地找到表中的数据,而不必扫描整个数据库 mysql 有4种不同的索引: 主键索引(PRIMARY) 唯一索引(UNIQUE)
41、MySQL_fetch_array 和 MySQL_fetch_object 的区别是什 么?...以下是 MySQL_fetch_array 和 MySQL_fetch_object 的区别: MySQL_fetch_array() – 将结果行作为关联数组或来自数据库的常规数组返回...MySQL_fetch_object – 从数据库返回结果行作为对象。 42、MyISAM 表格将在哪里存储,并且还提供其存储格式?...在缺省模式下,MySQL 是 autocommit 模式的,所有的数据库更新操作都会即时提交,所以在缺省情 况下,MySQL 是不支持事务的。...他们被用于保存值,该值的准确精度是极其重要的值,例如与金钱有关的数据。当声明一个类是这些类型之一时,精度 和规模的能被(并且通常是)指定。
列都是不可再分) 第一范式的目标是确保每列的原子性:如果每列都是不可再分的最小数据单元(也称为最小的原子单 元),则满足第一范式(1NF) [1nf.png] 12、第二范式(2nd NF- 每个表只描述一件事情...第二范式要求每个表只描述一件事 情。 [2nf.png] 13、第三范式(3rd NF- 不存在对非主键列的传递依赖) 第三范式定义是,满足第二范式,并且表中的列不存在对非主键列的传递依赖。...16、简单说一说drop、delete与truncate的区别 SQL中的drop、delete、truncate都表示删除,但是三者有一些差别 delete和truncate只删除表的数据不删除表的结构...MySQL的默认隔离级别是? SQL 标准定义了四个隔离级别: READ-UNCOMMITTED(读取未提交): 最低的隔离级别,允许读取尚未提交的数据变更,可能会导致 脏读、幻读或不可重复读。...所有的事务依次逐个执行, 这样事务之间就完全不可能产生干扰,也就是说,该级别可以防止脏读、不可重复读以及幻读 [mysqlgl.png] MySQL InnoDB 存储引擎的默认支持的隔离级别是 REPEATABLE-READ
源码查看是,我们发现它提供了8中导出文件的方式,如下图,我们这里只举例保存json格式。...doubanBook.json 二、通过Pipeline把数据保存到MYSQL数据库 第一步,先创建一个数据库spider_db...配置settings 最后,执行douban_book爬虫,查看数据库的结果,所有的数据都成功插入到mysql数据表中。 ?...数据入库 三、对上面数据插入MYSQL数据库的说明 我们知道上面的方法是通过同步的方式把Item中的数据插入到MYSQL数据库中,然后在实际应用中,为了能够更快速度地响应数据插入的请求,我们都是采用异步的方式把数据插入...MYSQL数据库。
job stores 存储 job stores 支持四种任务存储方式 memory: 默认配置任务存在内存中 mongdb: 支持文档数据库存储 sqlalchemy: 支持关系数据库存储 redis...: 支持键值对数据库存储 默认是存储在内存中,也就是重启服务后,就无法查看到之前添加的任务了。...我们希望任务能保存到数据库,让任务一直都在,可以使用sqlalchemy保存到mysql数据库。...mysql 数据库持久化配置 # mysql 数据库持久化配置 from apscheduler.jobstores.sqlalchemy import SQLAlchemyJobStore SQLALCHEMY_DATABASE_URI...'default': SQLAlchemyJobStore(url=SQLALCHEMY_DATABASE_URI) } MongoDB 数据库持久化配置 # MongoDB 数据库持久化配置
{ return json_decode($output,true); } } 最后:我上面的代码直接拿过去就可以用,不需要修改什么,下面我也给出我的数据库吧...,如果你自己直接拿我的代码过去用的话,实际上要修改的就是数据库了。...KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表'; 用手机打访问授权后看一下我的数据库是这样的
python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。...不同的数据库你需要下载不同的DB API模块,例如你需要访问Oracle数据库和Mysql数据,你需要下载Oracle和MySQL数据库模块。 DB-API 是一个规范....MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的。 如何安装MySQLdb?...创建保存时间戳值的对象 DateFromTicks(ticks) 创建保存自新纪元以来秒数的对象 TimeFromTicks(ticks) ...实例: 以下实例链接Mysql的TESTDB数据库: #!
小白学Django系列: 小白学Django第一天| MVC、MVT以及Django的那些事 小白学Django第二天| Django原来是这么玩的!...配置MySQL数据库 1. 后台管理 当我们在开发一个网站的时候,我们往往需要对数据表中的数据进行增删改查。...2.配置MySQL数据库 这里给大家补充一个知识,因为我们大部分的项目数据库都是使用MySQL,但是Django默认配置的是sqlite3数据库,所以今天带着大家来修改一下数据库配置。...DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME...'USER': 'root', # 数据库用户名 'PASSWORD': 'mysql', # 数据库密码 } } 我们只需要把内容改成上述代码,并且根据自己情况修改即可
关系数据库入门 关系数据库概述 数据持久化 - 将数据保存到能够长久保存数据的存储介质中,在掉电的情况下数据也不会丢失。...实体 - 矩形框 属性 - 椭圆框 关系 - 菱形框 重数 - 1:1(一对一) / 1:N(一对多) / M:N(多对多) 实际项目开发中,我们可以利用数据库建模工具(如:PowerDesigner...有许多原来使用MySQL数据库的公司(例如:维基百科)已经陆续完成了从MySQL数据库到MariaDB数据库的迁移。...刚才说过,MySQL有一个分支版本名叫MariaDB,该数据库旨在继续保持MySQL数据库在GNU GPL下开源。如果要使用MariaDB作为MySQL的替代品,可以使用下面的命令进行安装。...) SQLyog for MySQL(强大的MySQL数据库管理员工具) 常用命令。
领取专属 10元无门槛券
手把手带您无忧上云