摘要: 约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。 MYSQL中,常用的几种约束: NOT NULL 主键(PRIMARY KEY)是用于约束表中的一行,作为这一行的标识符,在一张表中通过主键就能准确定位到一行,因此主键十分重要。主键要求这一行的数据不能有重复且不能为 阅读全文
posted @ 2018-03-21 22:01 Carol-z 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一.SQL语句定义顺序 1 2 3 4 5 6 7 8 9 10 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condi 阅读全文
posted @ 2018-03-21 21:58 Carol-z 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 一.系统数据库 information_schema :虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 mysql:核心数据库,里面包含用户、权限、关键字等信息。不可以删除 performance_schema:mysql 5.5版本后添加的新库, 阅读全文
posted @ 2018-03-21 21:54 Carol-z 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 一 什么是表 表(TABLE) 是一种结构化的文件,可用来存储某种特定类型的数据。表中的一条记录有对应的标题,标题 称之为 表的字段。 二 创建表 1 2 3 4 5 CREATE TABLE 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[( 阅读全文
posted @ 2018-03-21 21:51 Carol-z 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1.视图 视图:是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据 视图有如下特点; 1. 视图的列可以来自不同的表,是表的抽象和逻辑意义上建立的新关系。 2. 视图是由基本表(实表)产生的表(虚表)。 3. 视图的建立和删除不影响基本表。 4. 对视图内容的更新(添 阅读全文
posted @ 2018-03-21 21:46 Carol-z 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 1. 索引介绍 需求: 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 索引: 简单的说,相当于图书的目录,可以帮助 阅读全文
posted @ 2018-03-21 21:39 Carol-z 阅读(1918) 评论(0) 推荐(1) 编辑
摘要: MySQL数据库的体系架构如下图所示: 从上图中可以看出,MySQL主要分为以下几个组件: 连接池组件 管理服务和工具组件 SQL接口组件 分析器组件 优化器组件 缓冲组件 插件式存储引擎 物理文件 一、存储引擎 存储引擎 : 其实就是指定 表 如何存储数据,如何为存储的数据 建立索引 以及 如何更 阅读全文
posted @ 2018-03-21 21:30 Carol-z 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 范式的概念 为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个: 1.第一范式(确保每列保持原子性) 第一范式是最基本的 阅读全文
posted @ 2018-03-21 21:29 Carol-z 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一.多表联合查询 #创建部门 CREATE TABLE IF NOT EXISTS dept ( did int not null auto_increment PRIMARY KEY, dname VARCHAR(50) not null COMMENT '部门名称' )ENGINE=INNODB 阅读全文
posted @ 2018-03-21 21:28 Carol-z 阅读(159) 评论(0) 推荐(0) 编辑
摘要: DROP TABLE IF EXISTS `liuyan`; CREATE TABLE `liuyan` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(32) NOT NULL, `author` varchar(16) DEFAUL 阅读全文
posted @ 2018-03-21 21:15 Carol-z 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 一.简单查询 -- 创建表 DROP TABLE IF EXISTS `person`; CREATE TABLE `person` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` tinyint( 阅读全文
posted @ 2018-03-21 21:12 Carol-z 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 一.概述 数据库技术是计算机应用领域中非常重要的技术,它产生于20世纪60年代末,是数据管理的最新技术,也是软件技术的一个重要分支。 1.什么是数据库(Database,简称DB) 简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组 阅读全文
posted @ 2018-03-21 20:08 Carol-z 阅读(209) 评论(0) 推荐(0) 编辑
摘要: Python连接MySQL数据库之pymysql模块使用 Python3连接MySQL 本文介绍Python3连接MySQL的第三方库--PyMySQL的基本使用。 PyMySQL介绍 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mys 阅读全文
posted @ 2018-03-21 15:17 Carol-z 阅读(214) 评论(0) 推荐(0) 编辑