【MySQL笔记】教程文章相关的互联网学习教程文章

MySql笔记 -->1

MySQL1、sql、DB、DBMS分别是什么,他们之间的关系? DB: DataBase(数据库,数据库实际上在硬盘上以文件的形式存在) DBMS: DataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlServer...) SQL: 结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。 SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思。...

MySQL笔记(4)-- 索引优化【图】

索引失效情况:最佳左前缀法则:如果索引了多列,要遵循最左前缀法则,指的是查询从索引的最左前列开始并且不跳过索引中的列;【覆盖索引有a,b,c,条件中使用了b或bc都导致该索引失效;如果条件使用了ac,导致部分索引生效,只使用了a】【索引开头第一个不能去掉,中间部分不能断】 不在索引列上做任何操作(计算、函数、(自动或手动)类型转换),会导致索引失效而进行全表扫描;【where条件的字段不做任何操作,否则导致索引失效...

MySQL笔记-查询【代码】

查询基础查询/* 语法: select 查询列表 from 表名;特点: 1、查询的结果集 是一个虚拟表 2、select 查询列表 类似于System.out.println(打印内容);select后面跟的查询列表,可以有多个部分组成,中间用逗号隔开 例如:select 字段1,字段2,表达式 from 表;System.out.println()的打印内容,只能有一个。3、执行顺序① from子句 ② select子句4、查询列表可以是:字段、表达式、常量、函数等 #一、查询常量 SELECT 100 ;#二、查询表...

MySQL笔记-函数【代码】

函数常见函数/* 函数:类似于java中的方法 为了解决某个问题,将编写一系列的命令集合封装在一起,对外仅暴露方法名,供外部调用 1、自定义函数 2、调用函数:需要知道函数名以及函数功能 常见函数:字符函数:concat:拼接字符substr:截取子串length:获取字节长度char_length:获取字符长度upper:字符转换为大写lower:字符转换为小写trim:去除前后指定字符left:从左开始截取子串right:从右开始截取子串lpad:左填充rpad:右...

高性能MySQL笔记(第五章 创建高性能的索引) 02

p177~p228. 分2次, p177~p197, p198~p228. 此为第2次. 聚簇索引 又叫聚集索引. Innodb中这个索引用来定义数据存储的地方, 即数据的存储位置与这个索引直接相关. 也意味者索引值相近的数据存放的比较近.值类型的大小尽量小, 这样一个页可存放更多的索引. 要求不高的表推荐用int自增, 分布式可以用雪花算法给一个有序long值作为聚集索引. 新插入的数据的聚集索引尽量有序, 即插入到最后, 这样其他数据不需要移动. 反例就是以无序Guid...

MySQL笔记(一)【代码】【图】

官网 https://www.mysql.com/ 1. 一条查询 SQL 语句是如何执行的?我们的程序或者工具要操作数据库,第一步要做什么事情? 跟数据库建立连接。 1.1. 通信协议 首先,MySQL 必须要运行一个服务,监听默认的 3306 端口。 在我们开发系统跟第三方对接的时候,必须要弄清楚的有两件事。 第一个就是通信协议,比如我们是用 HTTP 还是 WebService 还是 TCP? 第二个是消息格式,比如我们用 XML 格式,还是 JSON 格式,还是定长格式?报文...

mySQL笔记(七):子查询【代码】

#进阶7:子查询 /* 说明:当一个查询语句中又嵌套了另一个完整的select语句,则被嵌套的select语句称为子查询或内查询 外面的select语句称为主查询或外查询。分类: 按子查询出现的位置进行分类: 1、select后面要求:子查询的结果为单行单列(标量子查询) 2、from后面结果可以为多行多列 3、where或having后面子查询的结果必须为单列单行子查询多行子查询 4、exists后面子查询结果必须为单列(相关子查询)特点:1、子查询放在条...

MySql笔记(一)【代码】

目录 MySql笔记(一) 每天给自己一个希望,努力做好自己,不为明天烦恼,不为昨天叹息。当梦想还在,告诉自己:努力,就总能遇见更好的自己! MySql笔记(一) 1、创建数据库以及删除 1.创建数据库语法:(命令行窗口操作) CREATE DATABASE DATABASENAME 示例:创建名为MySQLTest的数据库 CREATE DATABASE MySQLTest; 2.删除数据库语法:(命令行窗口操作) DROP DATABASE DATABASENAME 示例:删除名为MySQLTest的数据库 DROP DATABAS...

1000 行 mysql 笔记【代码】

Windows服务 -- 启动MySQL ? ?net start mysql-- 创建Windows服务 ? ?sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) 连接与断开服务器 mysql -h 地址 -P 端口 -u 用户名 -p 密码SHOW PROCESSLIST -- 显示哪些线程正在运行SHOW VARIABLES -- 显示系统变量信息 数据库操作 -- 查看当前数据库 ? ?SELECT DATABASE();-- 显示当前时间、用户名、数据库版本 ? ?SELECT now(), user(), version();-- 创建库 ? ?CRE...

MYSQL笔记-索引【代码】

1.索引 作用: - 约束 - 加速查找 索引分类(约束): - 普通索引:加速查找 - 主键索引:加速查找 + 不能为空 + 不能重复 - 唯一索引:加速查找 + 不能重复 - 联合索引(多列) : - 联合主键索引 - 联合唯一索引 - 联合普通索引 索引分类(加速查找): hash索引: 索引表存储(哈希值的顺序和数据表中的数据顺序不相同...

高性能可扩展mysql 笔记(三)Hash分区、RANGE分区、LIST分区【图】

一、MySQL分区表操作 1、定义:数据库表分区是数据库基本设计规范之一,分区表在物理上表现为多个文件,在逻辑上表现为一个表; 2、表分区的弊端: 要谨慎选择分区键,错误的操作可能导致跨分区查询效率降低。 建议 采用物理分表的方式管理大数据。 3、确认MySQL服务器是否支持分区表 使用 SHOW PLUGINS;在mysql命令行查看是否具有分区表的功能: ? 查询结果中的"partition | ACTI...

mysql 笔记五

聚集函数count() 统计记录的条数 sum() 计算字段的值得总和 avg() 计算字段的值得平均数 max() 最大值 min() 最小值 group by 子句group by 关键字可以将查询结果按某个字段或多个字段进行分组。group by 还可以进行多个字段分组,字段间使用逗号隔开。group by col_name1[,col_name2] [having条件表达式][with rollup]select name,count(*) from data group by number; # with rollup 统计最终人数 select c_name,count(*) from s...

高性能可扩展mysql 笔记(二)用户模型设计、用户实体表结构设计、设计范式【图】

一、用户模型设计 电商羡慕中用户模型的设计涉及以下几个部分: ? 以电商平台京东的登录、注册页面作为例: ? 用户的基本模块涉及用户的账户名、密码、以及手机号码、所在地等信息。 ? 由个人后台信息截图可知,用户的实体信息其实很多,不仅仅是当前页面所看到的,如下图: ? 二、用户实体属性的CRUD操作的问题分析 1、当我们确定了需要保存用户的属性后,就需要考虑怎么将...

MySql笔记整理(二)MySql入门-02【图】

上篇文章整理了之前的笔记,是关于Mysql数据库介绍和一些相关的一些基本操作,本片文章来整理一下Mysql数据库中的数据类型。 数据类型(列类型) 所谓数据类型是对数据进行统一分类。从系统角度出发是为了能够使用统一的方式进行管理:更好的利用有限的磁盘空间。 SQL将数据类型分为三大类:数值类型,字符串类型,时间日期类型。 数值类型 数值型数据都是数值。系统将数值类型又分为了分为整数型和小数型。...

MySQL笔记1

1、什么是sql(structured query language) 结构化查询语言 2、sql分类(四类): ① DDL:数据定义语言 create/alter/drop ② DML:数据的操作语言 Insert /update /delete select (DQL) ③ DCL:数据的控制语言 grant revoke ④ TCL:数据的事务处理 commit rollback 1.创建数据库 语法:create database [if not EXISTS] 数据库名; #创建数据库 create database if not EXISTS userinfo; 2.创建数据表 语法: create table [if n...