随笔分类 -  MySQL

摘要:一、表关系请创建如下表,并创建相关约束 create table class( cid int primary key auto_increment, caption varchar(20) not null );insert class(caption) values("三年二班"),("一年三班"),("三年一班");create table student( sid i... 阅读全文
posted @ 2019-05-09 23:40 陈小木 阅读(226) 评论(0) 推荐(0)
摘要:一、索引的介绍二 、索引的作用三、常见的几种索引:3.1 普通索引3.2 唯一索引3.3 主键索引3.4 组合索引四、索引名词五、正确使用索引的情况什么是最左前缀呢?六、索引的注意事项七、执行计划八、慢日志记录九、分页性能相关方案最优的解决方案一、索引的介绍数据库中专门用于帮助用户快速查找数据的一种数据结构。类似于字典中的目录,查找字典内容时可以根据目录查找到数据的存放位置,然后直接获取。二 、索... 阅读全文
posted @ 2019-04-23 09:52 陈小木 阅读(253) 评论(0) 推荐(0)
摘要:一、pymysql的下载和使用1.pymysql模块的下载2.pymysql的使用二、execute()之sql注入三、增、删、改:conn.commit()四、查:fetchone、fetchmany、fetchall1.使用fetchone():2.使用fetchall():3.fetchmany():本节重点:pymysql的下载和使用execute()之sql注入增、删、改:conn.co... 阅读全文
posted @ 2019-04-23 09:52 陈小木 阅读(280) 评论(0) 推荐(0)
摘要:权限管理权限管理我们知道我们的最高权限管理者是root用户,它拥有着最高的权限操作。包括select、update、delete、update、grant等操作。那么一般情况在公司之后DBA工程师会创建一个用户和密码,让你去连接数据库的操作,并给当前的用户设置某个操作的权限(或者所有权限)。那么这时就需要我们来简单了解一下:如何创建用户和密码给当前的用户授权移除当前用户的权限如果你想创建一个新的用... 阅读全文
posted @ 2019-04-22 20:10 陈小木 阅读(175) 评论(0) 推荐(0)
摘要:一、多表连接查询1.交叉连接2.内连接3.外连接之左连接4.外连接之右连接5.全外连接二、符合条件连接查询三、子查询1.带in关键字的子查询2.带比较运算符的子查询3.带EXISTS关键字的子查询本节重点:多表连接查询符合条件连接查询子查询准备工作:准备两张表,部门表(department)、员工表(employee)create table department(id int,name varc... 阅读全文
posted @ 2019-04-22 20:09 陈小木 阅读(325) 评论(0) 推荐(0)
摘要:一、单表查询的语法二、关键字的执行优先级(重点)三、单表查询示例1.where约束2.group by分组查询3.聚合函数4.HAVING过滤5.order by查询排序6.limit 限制查询的记录数一、单表查询的语法SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY field ... 阅读全文
posted @ 2019-04-22 20:08 陈小木 阅读(212) 评论(0) 推荐(0)
摘要:一、介绍二、插入数据 INSERT三、更新数据UPDATE四、删除数据DELETE一、介绍在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据的插入UPDATE实现数据的更新使用DELETE实现数据的删除使用SELECT查询数据二、插入数据 INSERT插入完整数据(顺序插入)语法一:INSERT INTO 表名(字段1,字段2,字段3…字段n) ... 阅读全文
posted @ 2019-04-22 20:07 陈小木 阅读(238) 评论(0) 推荐(0)
摘要:一 介绍二 如何找两张表之间的关系三 表的三种关系1.书和出版社2.作者和书籍的关系3.用户和博客本节的重点如何找出两张表之间的关系表的三种关系一 介绍因为有foreign key的约束,使得两张表形成了三种了关系:多对一多对多一对一二 如何找两张表之间的关系分析步骤:先站在左表的角度去找是否左表的多条记录可以对应右表的一条记录,如果是,则证明左表的一个字段foreign key 右表一个字段(通... 阅读全文
posted @ 2019-04-19 12:03 陈小木 阅读(131) 评论(0) 推荐(0)
摘要:一 介绍二 not null 与default三 unique四 primary key五 auto_increment六 foreign key快速理解foreign key创建两张表操作重点内容not null和defaultuniqueprimaryauto_incrementforeign key一 介绍约束条件与数据类型的宽度一样,都是可选参数作用:用于保证数据的完整性和一致性主要分为:... 阅读全文
posted @ 2019-04-19 12:01 陈小木 阅读(194) 评论(0) 推荐(0)
摘要:一 字符类型二 枚举类型和集合类型一 字符类型#官网:https://dev.mysql.com/doc/refman/5.7/en/char.html#注意:char和varchar括号内的参数指的都是字符的长度char类型:定长,简单粗暴,浪费空间,存取速度快字符长度范围:0-255(一个中文是一个字符,是utf8编码的3个字节)存储:存储char类型的值时,会往右填充空格来满足长度例如:指定... 阅读全文
posted @ 2019-04-19 12:00 陈小木 阅读(291) 评论(0) 推荐(0)
摘要:介绍一、数值类型二、浮点型验证三种类型建表验证三种类型的精度三、日期类型综合练习:介绍存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己的宽度,但宽度是可选的详细参考链接:http://www.runoob.com/mysql/mysql-data-types.htmlmysql常用数据类型概括:数字:整型:tinyint int bigint小数: lo... 阅读全文
posted @ 2019-04-18 23:48 陈小木 阅读(274) 评论(0) 推荐(0)
摘要:本节掌握一、存储引擎(了解)二、mysql支持的存储引擎1、InnoDB 存储引擎2、MyISAM 存储引擎3、NDB 存储引擎4、Memory 存储引擎5、Infobright 存储引擎6、NTSE 存储引擎7、BLACKHOLE8、指定表类型/存储引擎三、表介绍四、创建表本节掌握存储引擎介绍(了解)表的增删改查一、存储引擎(了解)前几节我们知道mysql中建立的库=》文件夹,库中的表=》文件现... 阅读全文
posted @ 2019-04-18 23:47 陈小木 阅读(326) 评论(0) 推荐(0)
摘要:一、系统数据库二、创建数据库三、数据库相关操作四、了解内容一、系统数据库执行如下命令,查看系统库show databases;information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的... 阅读全文
posted @ 2019-04-18 23:45 陈小木 阅读(163) 评论(0) 推荐(0)
摘要:一 操作文件夹(数据库)增查改删二 操作文件(数据表)增查改删三 操作文件内容(数据记录)增查改删一 操作文件夹(数据库)增create database db1 charset utf8;查# 查看当前创建的数据库show create database db1;# 查看所有的数据库show databases;改alter database db1 charset gbk;删drop data... 阅读全文
posted @ 2019-04-18 23:44 陈小木 阅读(314) 评论(0) 推荐(0)