MySQL
时光偏执
一个对编程有无尽探索能力的男人
展开
-
MySQL 一 (安装,数据类型)
1.MySQL 简介MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,后来被Sun公司收购,Sun公司后来又被Oracle公司收购,目前属于Oracle旗下产品特点使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性支持多种操作系统,如Linux、Windows、AIX、FreeBSD、HP-UX、MacOS、NovellNetware、OpenBS...原创 2019-01-15 09:27:12 · 419 阅读 · 1 评论 -
MySQL 三 (数据库设计)
数据库设计关系型数据库建议在E-R模型的基础上,我们需要根据产品经理的设计策划,抽取出来模型与关系,制定出表结构,这是项目开始的第一步在开发中有很多设计数据库的软件,常用的如power designer,db desinger等,这些软件可以直观的看到实体及实体间的关系设计数据库,可能是由专门的数据库设计人员完成,也可能是由开发组成员完成,一般是项目经理带领组员来完成现阶段不需要独立完成...原创 2019-01-15 11:17:04 · 211 阅读 · 1 评论 -
MySQL 四 (数据库查询)
1.查询创建数据库、数据表-- 创建数据库create database python_test_1 charset=utf8;– 使用数据库use python_test_1;– students表create table students(id int unsigned primary key auto_increment not null,name varchar(20)...原创 2019-01-15 11:39:35 · 454 阅读 · 1 评论 -
MySQL 五 (MySQL与Python交互)
1.Python 中操作 MySQL 步骤引入模块在py文件中引入pymysql模块from pymysql import *Connection 对象用于建立与数据库的连接创建对象:调用connect()方法conn=connect(参数列表)参数host:连接的mysql主机,如果本机是'localhost'参数port:连接的mysql主机的端口,默认是...原创 2019-01-15 15:40:02 · 535 阅读 · 1 评论 -
MySQL 六 (视图)
<h2 id="视图">视图</h2>1. 问题对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦解决办法:定义视图2. 视图是什么通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视...原创 2019-01-15 15:48:22 · 219 阅读 · 1 评论 -
MySQL 八 (索引)
索引1. 思考在图书馆中是如何找到一本书的?一般的应用系统对比数据库的读写比例在10:1左右(即有10次查询操作时有1次写的操作),而且插入操作和更新操作很少出现性能问题,遇到最多、最容易出问题还是一些复杂的查询操作,所以查询语句的优化显然是重中之重2. 解决办法当数据库中数据量很大时,查找数据会变得很慢优化方案:索引3. 索引是什么索引是一种特殊的文件(InnoDB数据表...原创 2019-01-15 16:12:43 · 136 阅读 · 2 评论 -
MySQL 九 (账户管理)
账户管理在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定的操作权限,然后连接进行操作,主要的操作就是数据的crudMySQL账户体系:根据账户所具有的权限的不同,MySQL的账户可以分为以下几种服务实例级账号:,启动了一个mysqld,即为一个数据库实例;如果某用户如root,拥有服务实例级分配的权限,那么该账号就可以删除所有的数据库、连同这些...原创 2019-01-15 16:23:26 · 279 阅读 · 1 评论 -
MySQL 十 (主从)
MySQL主从同步配置1. 主从同步的定义主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。使用主从同步...原创 2019-01-15 16:34:15 · 152 阅读 · 1 评论 -
Redis 和 mongodb, Mysql 的区别和优缺点
Mongodb和MySQL数据库的对比传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成,MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。MongoDB对于关系型数据库里的表,但是集合中没有列、行和关系概念,这体现了模式自由的特点。 ...原创 2019-01-16 10:47:15 · 1807 阅读 · 1 评论