数据库
文章平均质量分 92
miaoqinian
这个作者很懒,什么都没留下…
展开
-
外键(FOREIGN KEY)
引子:把所有数据都存放于一张表的弊端 1、表的组织结构复杂不清晰 2、浪费空间 3、扩展性极差为了解决上述的问题,就需要用多张表来存放数据。表与表的记录之间存在着三种关系:一对多、多对多、一对一的关系。处理表之间关系问题就会利用到FOREIGN KEY多对一关系:寻找表与表之间的关系的套路 举例:雇员表:emp表 部门:dep表 part1: ...原创 2018-05-09 14:41:55 · 54796 阅读 · 7 评论 -
MongoDB的数据常用操作
一、库操作show dbs查看当前服务器存在多少个DBuse ss1db 使用ss1db数据库,如果不存在就创建后使用show tables查看当前DB中所有的表(Collection)二、mongodb的数据存储结构:user = [{ name:monicx, age:23, gender:"m...原创 2018-08-23 20:24:21 · 188 阅读 · 0 评论 -
徒手撸一个ORM
mysql_single.py文件如下import pymysqlclass Mysql: __instance=None def __init__(self): self.conn=pymysql.connect( host='127.0.0.1', port=3306, user='ro...原创 2018-05-16 17:38:09 · 338 阅读 · 0 评论 -
MySQL的存储引擎
先上一张图: 存储引擎即表类型,MySQL根据不同的表类型会有不同的处理机制。生活中我们用来存不同的数据会用到不同的工具,例如用文本方根来处理txt类型的数据,处表一些表格就会用Excel,处理视频就会用更多的工具,如暴风影音什么的。 因为在关系数据库中,数据存储是以表的形式存储,数据库中的表也应该有不同的类型,表的类型不同,对应mysql不同的存取机制,表类型就是存储引擎。 存...原创 2018-05-08 17:26:33 · 242 阅读 · 0 评论 -
Mysql表操作
一 创建表的完整语法create table 表名(字段名1 类型[(宽度) 约束条件],字段名2 类型[(宽度) 约束条件],字段名3 类型[(宽度) 约束条件]);#解释:类型:使用限制字段必须以什么样的数据类型传值约束条件:约束条件是在类型之外添加一种额外的限制# 注意:1. 在同一张表中,字段名是不能相同2. 宽度和约束条件可选,字段名和类型是必须的3、最后一个字段后不加逗号...原创 2018-05-09 15:19:07 · 1054 阅读 · 0 评论 -
事物处理、存储过程和索引
事务处理是一种机制,用来管理必须成批执行的SQL操作,以保证数据库不包含不完整的操作结果。利用事务处理,可以保证一组操作不会中途停止,它们或者作为整体执行,或者完全不执行。如果没有错误发生,整组语句提交给数据数据表。如果发生错误,则进行回退,以恢复数据库到某个已知且安全的状态。——MySQL必知必会关于事物需要知道的几个术语: 事物(transacation)指一组SQL语名; ...原创 2018-05-14 20:00:32 · 309 阅读 · 0 评论 -
最基本的SQL语句
1、文件夹(库) 增:create database db1 charset utf8; 改:alter database db1 charset gbk; 查: 查看所有库的库名 show databases; 单独查看某一个库的信息 show create database db1; 删:drop data...原创 2018-05-07 15:36:25 · 453 阅读 · 0 评论 -
数据库与MySQL
一、数据库的基本介绍:1、数据库相关概念 数据库服务器(本质就是一个台计算机,该计算机之上安装有数据库管理软件的服务端) 数据库管理管理系统RDBMS(本质就是一个C/S架构的套接字软件) 库(文件夹) 表(文件) 记录:抽取一个事物所有典型的特征/数据 如,monicx,23,180,male,True 数据: name='...原创 2018-05-07 15:28:02 · 672 阅读 · 0 评论 -
多表查询与子查询
多表查询前期工作建两张表:create table dep(id int,name varchar(20) );create table emp(id int primary key auto_increment,name varchar(20),sex enum('male','female') not null default 'male',age int,dep_id i...原创 2018-05-11 20:36:23 · 1872 阅读 · 0 评论 -
(python)PyMySQL模块的使用与SQL注入
首先简单的说一下PyMySQL模块是干什么用的。它是某个大神给我们这些python开发人员用Python语言编写的一个MySQL驱动程序,让我们可以用Python语言操作MySQL数据库。如果你不想要用它,如果你很牛,你自己也可以开发一个,但是别人都写好了,你自己写一个,也没什么价值,就是浪费时间。 so,大树底下好乘凉,我们只要把大神写好的模块拿过来用就好了,那么怎么用呢。让我来为...原创 2018-05-11 19:26:02 · 3692 阅读 · 0 评论 -
单表查询
在数据库操作中,单表查询就是在一张表中进行数据的查询,详细它的语法是:select distinct 字段1,字段2... from 表名 where 分组之前的过滤条件 group by 分组字段 having 分组之后的过滤条件 order by 排序字段 limit 显示的条数;语法是样的一个顺序,但是它的执行顺序就不是从语法的顺序来执行了,而是这样的一个顺序。 from--...原创 2018-05-10 19:18:14 · 796 阅读 · 0 评论 -
pymongo操作MongoDB数据库
开始操作导包import pymongo建立连接字符串:mongo_conn = pymongo.MongoClient(host="127.0.0.1",port=27017) #建立连接mongo_db = mongo_conn["ss1db"] #选取数据增删改查查询:res = mongo_db.student.find({"nam...原创 2018-08-23 20:54:41 · 416 阅读 · 0 评论