【知识库】为什么把占空间的字段单独存一张表--mysql表设计(146)

前提:mysql数据库&InnoDB引擎 InnoDB使用了B+树&聚簇索引 B+树: 直接上图: 聚簇索引: 所谓聚簇索引,就是指主索引文件和数据文件为同一份文件,聚簇索引主要用在Innodb存储引擎中。在该索引实现方式中B+Tree的叶子节点上的data就是数据本身,key为主键,如果是一般索引的话,data便会指向对应的主索引。 解释blog题目: 因为InnoDB的t
阅读本文

数据库MySQL的语句规范和操作数据库的各命令行

MySQL语句的规范1、关键字与函数名称全部大写2、数据库名称、表名称、字段名称全部小写3、SQL语句必须以分号结尾    在cmd中用命令行操作数据库首先打开MySQL -u代表账号 -p代表密码 --prompt h是指将提示符改成localhost将提示符改成更详细的信息创建一个数据库,查看版本和查看目前有的数据库表创建一个名为t2的数据库,并设置编码格式为gbk,如果以后想修改该
阅读本文

Mysql之备份与恢复

Mysql备份常用方法(逻辑备份和物理备份)逻辑备份mysqldump  恢复时通过mysqldump命令备份的sql语句还原到mysql数据库中  补充,增量备份备份binlog日志文件即可,恢复增量即通过mysqlbinlog工具截取binlog日志转换成sql语句,通过mysql或source进行语句还原物理备份备份方法  使用cp,rsync,tar,scp等工具,由于在备份期间数据依然在
阅读本文

mysql优化-数据库优化、SQL优化

我有一张表w1000,里面有1000万条数据,这张表结构如下:CREATE TABLE `w1000` ( `id` varchar(36) NOT NULL, `name` varchar(10) DEFAULT NULL, `age` int(3) DEFAULT NULL, `money` double(8,2) DEFAULT NULL, `address` varchar(10
阅读本文

MySQL数据库中int,bigint,smallint和tinyint区别

最近使用MySQL数据库的时候遇到了多种数字的类型,主要有int,bigint,smallint和tinyint。其中比较迷惑的是int和smallint的差别。今天就在网上仔细找了找,找到如下内容,留档做个总结:使用整数数据的精确数字数据类型。bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数
阅读本文

MySQL常用函数及日期

一、数学函数  数学函数主要用于处理数字,包括整型、浮点数等。ABS(x) 返回x的绝对值  SELECT ABS(-1) -- 返回1CEIL(x),CEILING(x) 返回大于或等于x的最小整数  SELECT CEIL(1.5) -- 返回2FLOOR(x) 返回小于或等于x的最大整数  SELECT FLOOR(1.5) -- 返回1RAND() 返回0->1的随机数  SELECT R
阅读本文

7.3 MySQL用户账号管理

7.3.1用户名称和密码 MySQL把账号存储在mysql系统数据库的user表中。一个账号被定义成一个用户名称和能够连接到服务器的客户端主机(群)。 账号都有一个密码。MySQL支持授权插件,也就是说一个账号授权可以使用其他的授权方式。详情见7.3.8。 MySQL使用账号名称和密码的方式与操作系统使用账号名称和密码的方式存在很多不同。 账号名称,被MySQL用来授权,与Windows和U
阅读本文

数据库的隔离(很棒,容易理解)

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。   如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity)   原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 ⑵ 一
阅读本文

map 数组结构体计数(二)

结构体计数 #include<iostream> #include<string> #include<map> using namespace std; struct Key_Value_Pair { int index; int value; }; int main() { Key_Value_Pair Part[1000]; int Key_num; c
阅读本文

Java JDBC连接MySQL数据库

package jdbc; import java.sql.*; public class JdbcConnector { Connection connection; public static void main(String[] args) { try { new JdbcConnector().getConnection();
阅读本文

MySQL---数据库从入门走向大神系列--基础入门

从最开始的创建数据库,创建表,创建列开始写起,再到常用的EXISTS函数,SELECT 复杂查询,模糊查询LIKE,创建视图 等深入学习。 为了对单词加深印象,全部在DOS下演示! 创建数据库、表<span style=“font-size:14px;“>create database hncu character set utf8; </span> 创建名为hncu编码为utf-8的数据库
阅读本文

架构 Varnish+nginx+php(FastCGI)+MYSQL5+MenCache+MenCachedb

网上看到的一个同行的架构设计,觉得有道理,分享给更多需要这种架构思路的人。 Linux服务器专集 架构 Varnish+nginx+php(FastCGI)+MYSQL5+MenCache+MenCachedb   说明: 我在设计系统架构时,进行了大胆的尝试,只用6台Web服务器,达到了可承受4000万PV(页面访问量)的性能: 抛弃了 Apache,因为它能承受的并发连接相对较
阅读本文

mysql数据库之存储过程入门

引用:百度百科存储过程  存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。存储过程的好处:  1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效
阅读本文

Mysql数据库之用户管理

显示Mysql账号mysql> select user(); +----------------+ | user() | +----------------+ | root@localhost | +----------------+ 1 row in set (0.00 sec) mysql> select user,host from mysql.user; +------+-
阅读本文

MySQL数据库安装与配置

安装数据库后配置mysql数据库  MYSQL_HOME  Mysql 安装目录如:D:mysql-5.7.13-winx64  Path  %MYSQL_HOME%bin;  2. 安装服务  cmd命令下输入mysqld –install    3. 开启服务   cmd命令下输入net start mysql    发生以上是因为没有在mysql目录下安装服务  4. 删除服务    进
阅读本文

MySQL数据库如何与EXCEL的XLS格式相互转换

1 将SQL导出为EXCEL方法,有如下数据库(my_impa),里面有两张表  2 如果是EXCEL格式,一定要勾选“将字段名称放在首行“,否则待会儿导入的时候就需要你手工新建字段了,我们导出为一个完整的数据库(即把数据库中所有的表都导出出去)  3 如下所示,如果我直接保存一个数据库,点击保存之后  4 会把所有表放到一个EXCEL的工作簿里面,这对于数据量较大的情况是比较麻烦的  5 需要你
阅读本文

腾讯云:MySQL数据库的高可用性分析

MySQLMySQL ReplicationMySQL Replication是MySQL官方提供的主从同步方案,用于将一个MySQL实例的数据,同步到另一个实例中。Replication为保证数据安全做了重要的保证,也是现在运用最广的MySQL容灾方案。Replication用两个或以上的实例搭建了MySQL主从复制集群,提供单点写入,多点读取的服务,实现了读的scale out。 图1.
阅读本文

MySQL数据库如何导入导出

1 点击任意一个数据库,然后点击导出,导出为SQL格式,其他一切保持默认(不要勾选“添加 DROP TABLE/DROP VIEW“)  2 勾选“另存为文件“点击执行之后保存   4 如果要导入数据库,则必须现在phpMyadmin中新建一个空的数据库,如下所示,在主页新建一个test数据库  5 不要新建任何表,直接点击导入  6 选择刚才导出的数据库,点击执行  7 导入成功  8 浏览,一
阅读本文

C#访问MySQL数据库帮助类

MySQL数据库访问帮助类1.项目添加引用官方MySQL动态库MySql.Data.dll下载地址:MySql.Data.dll(也可以到官网下载动态库)项目添加引用2.web.config配置数据库连接字符串 1 <?xml version=“1.0“?> 2 <configuration> 3 <appSettings> 4 <!-- 连接字符串是否加密 --> 5
阅读本文

MYSQL 动态修改数据库

在MYSQL数据库中,在命令行界面中输入以下字段进行字符集和排序规则修改:   1.添加新数据库并设置默认字符集  mysql> create database default character set utf8 default collate utf8_bin;      2.修改已有数据库    mysql> alter database default character set
阅读本文