database专题

查看mysql数据库binlog位置

cat /etc/my.cnf | grep log-bin

Mysql查找当前数据库端口

默认端口为3306,也可以执行以下命令查询: show global variables like 'port';

关系型数据库管理系统!SQL Server !

关系型数据库管理系统!SQL Server ! SQL Server 是一种关系型数据库管理系统(RDBMS),它由微软公司开发。SQL Server 用于存储和管理大量数据,同时提供了强大的查询和数据分析功能。本文将介绍 SQL Server 的基本原理和常用语句,并通过代码示例进行展示。 一、SQL Server 原理 客户端-服务器架构 SQL Server 采用客户端-服务器架构,

sql server判断表是否存在,要是存在删除

在 SQL Server 中,你可以使用系统视图或者查询系统表来判断表是否存在,并且可以通过 DROP TABLE 语句来删除表。以下是对应的操作示例: 判断表是否存在 使用系统视图 sys.tables: IF EXISTS (SELECT * FROM sys.tables WHERE name = 'YourTableName')BEGIN-- 表存在的情况下执行需要的操作PRINT

MySQL必知必会 学习笔记 第三章 使用MySQL

为连接到MySQL,需要: 1.主机名,如连接到本地MySQL服务器,为localhost。 2.端口,如使用默认的3306以外的端口。 3.用户名。 4.用户口令。 连接到MySQL时,没有任何数据库打开供你使用,打开数据库: use databaseName; 查看现有的数据库: show databases; 进入数据库后查看库中的表: show tables; 查看表中

MySQL必知必会 学习笔记 第一章 了解SQL

数据库是保存有组织的数据的容器,通常是一个或一组文件。 数据库软件称为DBMS(数据库管理系统)。数据库是被DBMS创建和操纵的容器。数据库究竟是文件或其他东西并不重要,因为你不会直接访问数据库,而是间接通过DBMS替你访问数据库。 表是某种特定类型数据(如顾客清单类型数据或订单清单类型数据)的结构化清单。 相同数据库中不能使用两个相同的表名,不同数据库中可以。 模式是关于数据库和表的布局

PHP与MySQL程序设计 学习笔记 第十二章 日期和时间

格式化的日期和时间称为时间戳。UNIX以UTC(协调世界时,1970.1.1 00:00:00来经过的秒数)为时间戳,开始日期常称为UNIX纪元。 检查一个日期是否存在: var_dump(checkdate(29, 2, 2012)); // 返回true,2012年是闰年var_dump(checkdate(29, 2, 2011)); // 返回false,2011年不是

PHP与MySQL程序设计 学习笔记 第九章 字符串和正则表达式

php支持两种正则表达式实现,分别为Perl正则表达式和POSIX正则表达式实现。但POSIX版本在php 5.3.0中被废弃。 POSIX表示UNIX的可移植操作系统接口(Portable Operating System Interface for UNIX),最初是针对基于UNIX的一组标准。POSIX正则表达式语法目的是让各种编程语言中的正则表达式标准化。 最简单的正则表达式是只匹配一

PHP与MySQL程序设计 学习笔记 第八章 错误和异常处理

error_reporting函数确定报告的敏感级别,共有16个不同级别,这些级别的任何组合都是有效的: error_reporting函数使用~字符表示逻辑操作符NOT。 error_reporting(E_ALL & E_STRICT); // 希望报告所有错误,php 5.4.0前E_ALL并不包含E_STRICTerror_reporting(E_ERROR | E_PARSE

PHP与MySQL程序设计 学习笔记 第六章 面向对象的PHP

封装将接口与内部实现分离。 继承使派生出来的类拥有基类的所有属性和方法。 多态使继承出来的类可重写基类的某些方法,使得可以根据类的上下文选择特定的属性和方法。 创建类: class Employee {private $name;private $title;protected $wage;protected function clockIn() {echo "Member $this->

PHP与MySQL程序设计 学习笔记 第五章 数组

数组可通过下标即键获取值,键可以是数值键或关联键,数值键与值没有真正关系,它们只是表示值在数组中的位置。 遍历数组时无论使用关联键还是数值键,都依赖于数组指针,它如同书签,告诉你当前的数组位置,但你并不直接操作数组指针,而是使用内置的语言特性或函数遍历数组。 php数组不需要在创建时指定其大小,甚至不用在使用数组前先声明。 只需建立引用即可创建数组: 如果索引值是数值索引且是递增的,可

PHP与MySQL程序设计 学习笔记 第二章 环境配置

主流Linux发行包中都加入了Apache,如果没有,也可以利用发行包的打包服务轻松安装(如Ubuntu的apt-get命令)。 http://httpd.apache.org/download.cgi可导航到离你最近的镜像站点。 windows安装方式:https://www.cnblogs.com/wcwnina/p/8044353.html 按以上链接中步骤安装好并启动之后,可访问地址

PHP与MySQL程序设计 学习笔记 第一章 PHP概述

PHP全称为Personal Home Page,个人主页。 Zend技术有限公司是PHP的核心开发人员Suraski和Gutmans创建的,他俩改写了PHP的解析器,即Zend脚本引擎。 PHP是类型松散的语言,即不需要明确地创建变量、指派类型、撤销变量。PHP会在脚本结束时自动撤销变量,将资源返回给系统。 PHP可以访问数据库、处理表单信息、动态创建页面等。 PHP是开源的。

Bytebase 2.16.0 - 支持 Oracle 和 SQL Server DML 变更的事前备份

🚀 新功能 支持 Oracle 和 SQL Server DML 变更的事前备份。 支持在 SQL 编辑器中显示存储过程和函数。 支持兼容 TDSQL 的 MySQL 和 PostgreSQL 版本。 支持把数据库密码存储在 AWS Secrets Manager 和 GCP Secret Manager。 支持通过 IAM 连接到 Google Cloud SQL (适用于 My

MySQL技术neimu InnoDB存储引擎 学习笔记 第七章 事务

事务可确保把数据库从一种一致状态转换为另一种一致状态,在事务提交时,可确保要么所有修改都被保存了,要么所有修改都不被保存。 InnoDB引擎事务完全符合ACID特性: 1.原子性(atomicity),指整个事务是不可分割的工作单位。 2.一致性(consistency),指事务前后数据库的完整性约束没有被破坏。 3.隔离性(isolation),指一个事务的影响在该事务提交前对其他事务都不可见

MySQL技术内幕InnoDB存储引擎 学习笔记 第六章 锁

锁是数据库系统区别于文件系统的一个关键特性,锁机制用于管理对共享资源的并发访问。 InnoDB引擎会对表数据上锁以提供数据的完整性和一致性,除此之外,还会对数据库内部其他多个地方使用锁,从而保证对多种不同资源提供并发访问,如增删改LRU列表中的元素。 不同数据库和引擎使用的锁机制的实现可能完全不同。对MyISAM来说,其锁是表锁,并发读没有问题,但并发插入性能较差,如果插入是在底部的情况,My

MySQL技术内幕InnoDB存储引擎 学习笔记 第五章 索引与算法

如果索引太多,应用的性能会受到影响(每次插入都要更新索引并保存在磁盘上,增加了磁盘IO),如果索引太少,对查询性能又会产生影响,要找到一个平衡点。 InnoDB支持B+树索引和哈希索引。InnoDB的哈希索引是自适应的,InnoDB会根据表的使用情况为表生成哈希索引,不能人为干预是否在一张表中生成哈希索引。B+树构造类似二叉树,根据键值对快速找到数据,是目前关系型数据库系统中最常用、最有效的索引

MySQL技术内幕InnoDB存储引擎 学习笔记 第四章 表

InnoDB引擎表中,每张表都有一个主键,如果创建表时没有显式定义主键,则: 1.首先看表中是否有非空的唯一索引,如果有,则该列为主键。 2.否则自动创建一个6字节大小的指针作为主键。 InnoDB所有数据都逻辑地放在一个表空间中,表空间又由段、区、页(块)组成。 如果启用了innodb_file_per_table参数,每张表的表空间中存放的只是数据、索引和插入缓冲,其他数据如Undo信息、

MySQL技术内幕InnoDB存储引擎 学习笔记 第三章 文件

构成MySQL数据库和InnoDB引擎表的文件: 1.参数文件:告诉MySQL实例启动时在哪找到数据库文件,且指定某些初始化参数(定义了某种内存结构的大小等设置)。 2.日志文件:记录MySQL实例对某种条件作出响应时写入的文件,如错误日志文件、二进制日志文件、慢查询日志文件、查询日志文件等。 3.socket文件:用Unix域套接字方式连接时需要的文件。 4.pid文件:MySQL实例的进程ID

MySQL技术内幕InnoDB存储引擎 学习笔记 第二章 InnoDB存储引擎

InnoDB由Innobase Oy公司开发,是第一个支持ACID事务的MySQL存储引擎(BDB是第一个支持事务的MySQL存储引擎,现已停止开发),具有行锁设计,支持MVCC,提供Oracle风格的一致性非锁定读,支持外键,被设计用来最有效地利用内存和CPU。 Oracle是多进程架构(Windows下除外),核心后台进程有多个,分别负责数据库写、日志写、检查点进程等,InnoDB是多线程架

MySQL技术内幕InnoDB存储引擎 学习笔记 第一章 MySQL体系结构和存储引擎

MySQL几乎能在所有操作系统上运行,尽管各种系统在底层(如线程)实现方面各有不同,但MySQL几乎能保证在各平台上体系结构的一致性。 术语: 1.数据库:操作系统文件或其他形式文件类型的集合。MySQL数据库文件可以是以frm、myd、myi、ibd结尾的文件。使用NDB时,数据库的文件可能不是操作系统上的文件,而是存放于内存中的文件。 2.数据库实例:由数据库后台进程/线程以及共享内存区组成

解决我的电脑管理中无mysql服务方法

装mysql后,在‘我的电脑’-‘管理’-‘服务’中没找到启动mysql的服务,以下是解决办法: 以管理员身份打开命令提示符将目录切换至安装mysql的bin文件下输入mysqld.exe -install,会返回‘Service successfully installed.’启动sql服务‘net start mysql’

SpringBoot 实战 (八) | 使用 Spring Data JPA 访问 Mysql 数据库

微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题。 前言 如题,今天介绍 Spring Data JPA 的使用。 什么是 Spring Data JPA 在介绍 Spring Data JPA 之前,首先介绍 Hibernate 。 Hibernate 使用 O/R 映射 (Object-Relation Mapping) 技术实现数据访问, O/R 映

Mysql-主从复制理解

环境:mysql,主从复制,必须有2个mysql实例,也就是说可以在一台电脑上安装2个msyql,或者2台服务器,一个主服务器,一个从服务器 在实际的生产中,为了解决Mysql的单点故障已经提高MySQL的整体服务性能,一般都会采用「主从复制」。比如:在复杂的业务系统中,有一句sql执行后导致锁表,并且这条sql的的执行时间有比较长,那么此sql执行的期间导致服务不可用,这样就会严重影响用户