MySQL
Not Talk
Talk is cheap,Show me your code。
展开
-
mysql-索引
一:什么是索引索引其实是一种数据结构,能够帮助我们快速的检索数据库中的数据。二:索引具体采用的哪种数据结构常见的MySQL主要有两种结构:Hash索引和B+ Tree索引,默认的是InnoDB引擎,默认的是B+树三:B+ 树和hash索引比起来有什么优缺点?因为Hash索引底层是哈希表,哈希表是一种以key-value存储数据的结构,所以多个数据在存储关系上是完全没有任何顺序关系的,所以,对于区间查询是无法直接通过索引查询的,就需要全表扫描。所以,哈希索引只适用于等值查询的场景。而B+ 树是一种多原创 2020-06-07 16:46:50 · 215 阅读 · 0 评论 -
MySQL-事务总结
查看事务自动提交-- 查看当前会话事务自动提交mysql> show session variables like 'autocommit'; -- 查看全局事务自动提交mysql> show global variables like 'autocommit';关闭事务自动提交1.修改配置文件[mysqld]autocommit=02.命令行-- 关闭...原创 2020-02-22 16:26:32 · 112 阅读 · 0 评论 -
Mysql编程-事件调度器
一:语法create EVENT [IF NOT EXISTS] event_nameon SCHEDULE schedule[ON COMPLETION [NOT] PRESERVE][ENABLE|DISABLE][COMMENT 'comment']DOSQL_STATEMENT:二:几个命令查看调度器的状态show events \Gshow events ...原创 2019-10-30 10:45:55 · 149 阅读 · 0 评论 -
Mysql编程-函数、触发器
文章目录一:简单函数一:简单函数create function fun1 (`my_uid` int) RETURNS varchar(32) CHARSET utf8 READS SQL DATABEGIN #Routine body goes here... DECLARE my_uname VARCHAR(32) DEFAULT ''; SELECT uname INTO my...原创 2019-10-28 16:42:34 · 286 阅读 · 0 评论 -
Mysql编程-存储过程
简单的存储过程`变量BEGIN #声明一个存储过程变量 DECLARE my_uname VARCHAR(32) DEFAULT ''; #把变量的值设置为hxf SET my_uname='hxf'; #将users表中id为2的那一条的uname的值赋给该变量my_uname SELECT uname INTO my_uname FROM users WHERE uid...原创 2019-10-26 17:25:52 · 614 阅读 · 0 评论 -
MySQL-优化
一:explainmysql> EXPLAIN SELECT city.city_id FROM city;+----+-------------+-------+-------+---------------+-------------------+---------+------+------+-------------+| id | select_type | table | t...原创 2019-09-23 13:43:18 · 120 阅读 · 0 评论 -
MySQL-日志以及配置文件
一:配置文件说明Windows平台上Mysql各个参数的读取顺序文件名备注WINDIR/my.ini全局选项,可在dos上用 echo $WINDIR%查看其确定值C:\my.cnf全局选项INSTALLDIR\my.ini全局选项,INSTALLDIR是mysql的安装目录default-extra-file用–default-extra-f...原创 2019-09-22 18:07:32 · 645 阅读 · 0 评论 -
MySQL-数据类型
一:整形包括TINYINT,SMALLINT,INT,BIGINT…zerofill1.位数不够的情况下,用字符’0’填满2.若一个列指定为zerofill,则MySQL自动为该列添加UNSIGNEDalter table ti modify ind1 int zerofill #为一个字段添加zerofill参数AUTO_INCREMENT1.一个表中最多有一个AUTO_I...原创 2019-09-21 18:12:44 · 109 阅读 · 0 评论 -
MySQL-数据库设计
一:三大范式第一范式如果一个关系模式的所有属性都是不可分的基本数据项,则该模式为第一范式(1)满足第一范式的是对关系模式的基本要求,不满足第一范式的数据库模式不能称为关系数据库(2)满足第一范式的关系模式不一定是一个好的关系模式(3)数据库不能出现重复的记录,每一个字段都是原子性不能再分第二范式如果一个关系模式属于第一范式,且每一个非主属性完全依赖码第三范式...原创 2019-09-16 16:41:06 · 207 阅读 · 0 评论 -
MySQL-表
一:定义表是数据库的基本组成单元,数据库是用来存储数据的,数据库有许多表,每一个表都是一个独立的单元,表也是一个结构化的文件,由行和列组成,行称为数据或者记录,列称为字段,字段又称字段名称,字段类型,长度,约束条件.二:创建表creat table 表名( 字段名称 字段类型 字段长度,字段约束, 字段名称 字段类型 字段长度,字段约束, 字段名称 字段类型 字段长度,字段...原创 2019-09-15 09:25:14 · 152 阅读 · 0 评论 -
MySQL-连表查询
一:笛卡尔现象含义: 若两张表进行连接查询的时候没有任何条件限制,最终查询的结果总数是两张表的记录的乘积,该现象称为笛卡尔现象.select field1,field2 from table1,table2 #查询两张表的不同记录二:内连接A表和B表能够完全匹配的记录查询出来等值连接select field1,field2 from table1,table2 where 表的连...原创 2019-09-13 23:35:47 · 242 阅读 · 0 评论 -
MySQL-查询
一:普通查询查询单个字段或者多个字段select fieldname1,filed2 from tablename #查询字段从某个表格查询全部字段select * from tablename #查询表中所有信息 缺点:执行效率低,语义不明确,可读性差 优点:简单字段是可以参与运算的以及起别名select filed1<operation><...原创 2019-09-11 22:42:59 · 148 阅读 · 0 评论