首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL基础之事务编程学习笔记

    MySQL基础之事务编程学习笔记 在学习《MySQL技术内幕:SQL编程》一书,并做了笔记。...本博客内容是自己学了《MySQL技术内幕:SQL编程》事务编程一章之后,根据自己的理解做的笔记,内容和书本并不一致,不过书本实验都经过自己验证,基于MySQL5.7版本。...技术内幕:SQL编程》一书的图示: ?...技术内幕:SQL编程》之后,所有例子都经过自己实验,然后对书中内容进行自己的再次归纳,内容显然和书中内容差别比较大,因为是自己能理解的知识点笔录,不能理解的本博客不做记录,读者需要自行学习书籍,《MySQL...技术内幕:SQL编程》一书是国人mysql大师编写的一本经典书籍,书中例子和实例都是网上博客很难搜索到的,佩服作者的高深造就,本人学习之后,虽然只能理解几成,不过也觉得受益匪浅

    68710

    MySQL数据库编程基础入门3

    [TOC] 0.基础SQL操作 1.库操作 一、数据库的创建: -- 1.查看utf8字符集以及校队规则 SHOW CHARACTER SET LIKE 'UTF8%'; Charset Description...UPDATE users SET salary = 9236.00,job = 'DBA运维工程师' WHERE username = '李四'; -- 4、将王娜的薪水在原有基础上减去1000...-- City 表 ID NAME CountryCode District Population -- Country表 NAME CountryCode LifeExpecatancy; 基础示例...JOIN:会将在右表中所有数据都查询出来,如果左表中没有对应的数据则用NULL代替; 两种连接方式区别说白了就是以谁为准;并且此处采用ON关键字替换了WHERE表示在什么(右或者左表)之上进行匹配; 基础语法....X数据库用户的查询/创建/删除以及权限分配查询; 基础语句: #(1)系统用户表查看 mysql> SELECT user,host FROM mysql.user; #查询用户 数据库.表

    2.1K10

    MySQL数据库编程基础入门1

    数据库中的数据指的是以一定的数据模型组织、描述和存储在一起、尽可能小的冗余度,较高的数据独立性和易扩展性的特点并可在一定的范围内为多个用户共享; 4.具有对象(例如数据库,表,视图,行和列)的逻辑模型提供了灵活的编程环境...可扩展性和限制 1.支持大型数据库:包含5000万条记录的数据库,每个有200,000个表和大约5,000,000,000行,MySQL对数据库的数量本身赛没有限制,但是基础文件系统可能对目录数量有所限制...客户端并不是单单只指界面或者命令行的MySQL数据库连接软件,它是一种复合概念包含了不同的编程语言编写的后端查询存储应用程序以及所调用的API接口; 比如:MySQL-Client命令行,Native...答:表是关系型数据库的重要基础。...[Demo]> SET autocommit=0; 基础示例: -- 事务提交 MySQL [Demo]> begin; -- 打开一个事务 MySQL [Demo]> INSERT INTO user_log

    3.5K20

    MySQL数据库编程基础入门4

    [TOC] 1.事务处理 (1) 并发控制 描述:MySQL并发控制问题需要依赖锁Lock机制进行解决; 比如:多事务的执行方法,当不止一个请求到来时候,前面都还没执行以及有许多工作需要完成这时候常常是串行执行...锁的实现是依赖于存储引擎,不同的存储引擎其实现方式是不一致的; ---- 2.存储引擎 (1) 简介 描述:我们列出常用的MySQL数据库存储引擎; MYISAM InnoDB Memory 1.MYISAM...描述:在MySQL5.5版本之前默认的存储引擎; 特点: 支持大文件存储最大256TB空间(受操作系统文件系统类型影响ext2/NTFS),每个MYISAM表最大索引64(可以通过编译修改进行改变);...IO效率高读写快,但注意内存是掉电不保存数据的特性; 非事物性引擎,并且不支持BLOB和TEXT类型; 适合对数据及时性要求比较强的应用,读写频繁场景比如Session值; Cluster 描述:用于MySQL...Cluster的集群的存储引擎,提供数据层面上的高可用性HA; 例如:多表查询等复杂性查询性能相对不是优势; WeiyiGeek.引擎对比 基础示例: -- 创建表指定数据存储引擎 CREATE

    76730

    Socket编程基础-Socket编程基础

    Socket编程是一种在计算机网络上实现通信的标准方式,该编程模型被广泛应用于网络编程中。本文将为您介绍Socket编程的基础知识、常见概念和使用方法,并提供示例代码帮助您更好地理解。...一、Socket编程基础什么是SocketSocket是应用程序与网络之间通信的接口,通常称为套接字。Socket提供了一种标准的方法,使不同计算机上的应用程序能够互相通信。...Socket编程模型Socket编程模型分为客户端和服务器端。客户端和服务器端之间可以建立一种持久的连接,使得它们可以通过Socket进行双向通信。...在Socket编程中,客户端和服务器端可以使用以下步骤进行通信:创建Socket对象绑定Socket对象到本地地址向远程主机发送连接请求接收远程主机的连接请求发送数据接收数据关闭连接套接字地址套接字地址由...TCP和UDP协议TCP(传输控制协议)和UDP(用户数据报协议)是Socket编程中最常用的协议。TCP提供了可靠的、面向连接的通信方式,适用于需要保证数据传输完整性和正确性的场景。

    1.4K102

    【Linux网络编程】网络基础 | Socket 编程基础

    ○ ASTAP(亚洲与泛太平洋电信标准化协会) : 1998 年由日本与韩国发起成 立的标准化组织, 旨在加强亚洲与太平洋地区各国信息通信基础设施及其相互连 接的标准化工作的协作。...我们的网络编程主要就是针对应用层. 物理层我们考虑的比较少, 我们只考虑软件相关的内容. 因此很多时候我们直接称为 TCP/IP 四层模型. 再识协议 为什么要有 TCP/IP 协议?...之前我们在学习系统编程的时候知道访问公共资源就是临界资源,那么这里的局域网就是一个临界资源(以太网中, 任何时刻, 只允许一台机器向网络中发送数据)。...sockadder结构 socket API 是一层抽象的网络编程接口,适用于各种底层网络协议,如 IPv4、 IPv6,以及 后面要讲的 UNIX Domain Socket....关于Socket套接字编程后续文章会详细讲解。

    69610

    【MySQL基础】MySQL基础:MySQL基本操作与架构

    spm=1001.2014.3001.5482 前言: 这里是MySQL学习的第一篇,本篇主要是讲解一些MySQL的基础操作,但这并不是重点,本篇我们主要是要理解MySQL的本质是什么,它在操作系统中是以何种方式存在的...安装与基本操作 3.1 安装MySQL MySQL支持多种安装方式: Linux:yum install mysql-server 或源码编译安装 Windows:下载MSI安装包图形化安装...MacOS:使用Homebrew brew install mysql 3.2 连接MySQL服务器 基本连接命令: mysql -h 127.0.0.1 -P 3306 -u root -p 连接参数说明...本质上是一个网络服务 它可以简单的分为两部分:mysql和mysqld,其中mysql可以看作数据库服务的客户端,mysqld是数据库服务的服务器端,所以mysql实际上是基于C/S架构的网络服务 因为...存储引擎是MySQL中负责数据的存储、索引和检索的核心组件。MySQL采用插件式存储引擎架构,允许用户根据需要选择最适合的引擎。

    77720

    【MySQL】MySQL基础:索引

    所属专栏:MySQL 1....索引概述 MySQL中的索引是帮助MySQL高效获取数据的数据结构,可以极大地提高数据库的查询效率,减少数据库的I/O成本,就像书的目录一样,它可以帮助我们快速定位到书中的内容。...索引结构 MySQL的索引是在存储引擎层实现的,不同的存储引擎有不同的结构,主要包括以下几种: 索引结构 描述 B+Tree索引 最常见的索引类型,大部分引擎都支持B+Tree索引 Hash索引 底层是哈希表...B-tree(多路平衡查找树) B树就是在二叉搜索树的基础上,允许多于两个子节点的多路平衡查找树,有N个key,划分成N+1个区间,通过这样的结构,进行查询的时候,针对每一个节点,都要比较多次,才能确定下一步要走哪个区间

    77610

    【MySQL】MySQL基础:事务

    例如转账的过程:张三要给李四转1000元,此时需要先查询张三的账户余额,接着进行转出,然后转入李四的账户,但是此时如果程序出现异常,就会导致张三的钱没了,但是也没有加入到李四的账户上,这时就需要用到事务 默认MySQL...的事务是自动提交的,也就是说,当执行一条SQL语句,MySQL就会立即隐式的提交事务 2....一个事务的操作流程包括了,开启事务,执行事务操作,提交事务或回滚事务,对于回滚事务来说,如果程序在执行过程中出现了错误,那么此时就需要执行回滚事务 2.1 查看/设置事务提交方式 在刚开始提到过,MySQL...对于这种情况,在事务A中一直查询的是同一个表,但是由于事务B的提交而查询到不同的结果,也就是之前我们提到的不可重复读问题,针对这个问题,此时再把事务隔离级别修改为Repeatable Read,也就是MySQL...默认的隔离级别 修改事务A的隔离级别为repeatable read并开启事务,先查询原始的数据,然后执行事务B的语句, 再次查询,这次事务A就不受事务B提交的影响 下面来演示一下幻读的问题: 在MySQL

    71510

    【MySQL】JDBC编程

    ---- 数据库编程的必备条件 编程语言,如Java,C、C++、Python等 数据库,如Oracle,MySQL,SQL Server等 数据库驱动包:不同的数据库,对应不同的编程语言提供了不同的数据库驱动包...,如:MySQL提供了Java的驱动包mysql-connector-java,需要基于Java操作MySQL即需要该驱动包。...就需要让其他编程语言来操作数据库服务器。 MySQL中提供了很多API(Application Programming Interface)(提供的功能/服务)。...数据库(MySQL)也会提供一组API,通过这组API就可以操作数据库,完成各种增删改查的操作。...Java的数据库编程:JDBC JDBC,即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。

    2K30
    领券