随笔分类 -  数据库相关

摘要:先进行如下操作: from flask import Flask from flask.ext.sqlalchemy import SQLAlchemy app=Flask(__name__) db=SQLAlchemy(app) 一对多: class Parent(db.Model): id=db 阅读全文
posted @ 2018-04-11 18:23 听风。 阅读(15624) 评论(0) 推荐(1) 编辑
摘要:1.发现问题 今天在修改innodb表的某个列的长度时,报如下错误: [html] view plain copy print? alter table test2 modify column id varchar(500); ERROR 1071 (42000): Specified key wa 阅读全文
posted @ 2018-04-09 11:30 听风。 阅读(17409) 评论(0) 推荐(1) 编辑
摘要:1.区别: (1)事务处理: MyISAM是非事务安全型的,而InnoDB是事务安全型的(支持事务处理等高级处理); (2)锁机制不同: MyISAM是表级锁,而InnoDB是行级锁; (3)select ,update ,insert ,delete 操作: MyISAM:如果执行大量的SELEC 阅读全文
posted @ 2018-03-08 11:31 听风。 阅读(647) 评论(0) 推荐(0) 编辑
摘要:SQLALCHEMY采用adjacency list pattern来表示类的自引用。 例如,对于类Node自引用: 对于如下图所示的结构: root >child1 >child2 >subchild1 >subchild2 >child3 可能有如下数据: id parent_id data 1 阅读全文
posted @ 2018-03-01 23:48 听风。 阅读(927) 评论(0) 推荐(0) 编辑
摘要:Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但 阅读全文
posted @ 2018-03-01 23:47 听风。 阅读(1543) 评论(0) 推荐(3) 编辑
摘要:有上面2张表,根据需求,想得到需求中的表结构,怎么获取呢 一句话完成 阅读全文
posted @ 2018-01-12 14:06 听风。 阅读(552) 评论(0) 推荐(0) 编辑
摘要:一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录 FOREIGN KEY (FK) 标识该字段为该表的外键 NOT NULL 标识该字段不能为空 UNIQUE KEY (U 阅读全文
posted @ 2017-11-25 17:36 听风。 阅读(246) 评论(0) 推荐(0) 编辑
摘要:最近在做新生入学系统,学生表中包括新生的班级,专业等信息,班级,专业就需要和班级表,专业表进行关联,但是在添加外键的过程中却出现了“Cannot add foreign key constraint” 的问题,也就是不能添加外键约束,为什么就不能添加外键呢? 出现这个问题主要有三个原因: (1)外键 阅读全文
posted @ 2017-09-15 20:21 听风。 阅读(2370) 评论(0) 推荐(0) 编辑
摘要:一、模块安装 二、链接、执行sql、关闭(游标) 三、execute()之sql注入 注意:符号--会注释掉它之后的sql,正确的语法:--后至少有一个任意字符 根本原理:就根据程序的字符串拼接name='%s',我们输入一个xxx' -- haha,用我们输入的xxx加'在程序中拼接成一个判断条件 阅读全文
posted @ 2017-09-14 17:35 听风。 阅读(310) 评论(0) 推荐(0) 编辑
摘要:MySQL数据备份与恢复 一、使用mysqldump实现逻辑备份 二、恢复逻辑备份 三、备份/恢复案例 数据库备份/恢复实验一:数据库损坏 备份: 1. # mysqldump -uroot -p123 --all-databases > /backup/`date +%F`_all.sql 2. 阅读全文
posted @ 2017-09-14 17:28 听风。 阅读(667) 评论(0) 推荐(0) 编辑
摘要:一 SELECT语句关键字的定义顺序 二 SELECT语句关键字的执行顺序 三 准备表和数据 1. 新建一个测试数据库TestDB; 2.创建测试表table1和table2; 3.插入测试数据; 准备工作做完以后,table1和table2看起来应该像下面这样: 四 准备SQL逻辑查询测试语句 五 阅读全文
posted @ 2017-09-13 16:50 听风。 阅读(1344) 评论(0) 推荐(0) 编辑
摘要:一 库操作(文件夹) 1 数据库命名规则 2 数据库相关操作 创建库 create database 数据库名 ; (注意要引号结尾) (默认latin1) 在创建数据库的时候也可指定编码格式,如: create database 数据库名 charset utf8; 选择数据库 use 数据库名 阅读全文
posted @ 2017-09-13 16:49 听风。 阅读(811) 评论(0) 推荐(0) 编辑
摘要:一 多表连接查询 #建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum 阅读全文
posted @ 2017-09-13 16:47 听风。 阅读(349) 评论(0) 推荐(0) 编辑
摘要:在进行查询操作之前,先让我们建一个表,来方便执行后面的查询操作 company.employee 员工id id int 姓名 emp_name varchar 性别 sex enum 年龄 age int 入职日期 hire_date date 岗位 post varchar 职位描述 post_ 阅读全文
posted @ 2017-09-13 16:25 听风。 阅读(310) 评论(0) 推荐(0) 编辑
摘要:一 索引的原理 1. 索引原理 索引的目的在于提高查询效率,与我们查阅图书所用的目录是一个道理:先定位到章,然后定位到该章下的一个小节,然后找到页数。相似的例子还有:查字典,查火车车次,飞机航班等 本质都是:通过不断地缩小想要获取数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件,也就 阅读全文
posted @ 2017-09-12 20:29 听风。 阅读(980) 评论(0) 推荐(1) 编辑
摘要:一 介绍 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性主要分为: 说明: 二 not null与default 是否可空,null表示空,非字符串not null - 不可空null - 可空 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默 阅读全文
posted @ 2017-09-07 17:15 听风。 阅读(1492) 评论(0) 推荐(0) 编辑
摘要:一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的 详细参考: http://www.runoob.com/mysql/mysql-data-types.html http://dev.mysql.com/doc/refman/5.7/en 阅读全文
posted @ 2017-09-06 20:11 听风。 阅读(574) 评论(0) 推荐(0) 编辑
摘要:一 mysql介绍 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关 阅读全文
posted @ 2017-09-04 19:07 听风。 阅读(1067) 评论(1) 推荐(1) 编辑