Mysql详细学习笔记(上)

本文涉及的产品
云数据库 Redis 版,社区版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: Mysql详细学习笔记

MySQL 学习的要点


MySQL对于PHP程序员来说就是将业务转化成表结构。做好业务中的增、删、改、查。

如果你不知道什么是MySQL我们来介绍一下MySQL吧。


MySQL数据库简称MySQL,是一款由瑞典MySQL AB公司开发并且应用广泛的数据管理系统,MySQL数据库因其体积小、速度快、总体拥有成本低受到很多的热捧。现在,MySQL的所有者世界上最著名的数据库企业——Oracle所有。


MySQL的应用,在国内的企业包括:百度、阿里、腾讯、新浪、搜狐、网易等等企业,全部都在使用MySQL数据库。


MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),MySQL数据库系统使用最常用的数据库管理语言–结构化查询语言(SQL)进行数据库管理。


由于MySQL是开放源代码的,因此任何人都可以在GPL的许可下下载并根据个性化的需要对其进行修改。MySQL因为其速度、可靠性和适应性而备受关注。大多数人都认为在不需要事务化处理的情况下,MySQL是管理内容最好的选择。


PHP与很多数据库结合都很紧密。由于,PHP和MySQL都是开源免费的。所以PHP一直对于MySQL等数据库都有很好的支持。


最开始学PHP的时候,通常我们也将数据放在MySQL数据库里面。因此,PHP程序员对于MySQL来说是必学课程。


很多朋友在学完MySQL的初期,还走了很多不必要的弯路,学了很多原本不需要掌握的知识点,耽误了大量宝贵的学习时间。


在最开始学习MySQL的时候,并不需要学习MySQL数据库,学到DBA(数据库管理员)的级别。


写过两年代码后。很多朋友会遇到一个瓶颈期。感触最深核的是:


业务代码里面写的最多的就是增、删、改、查。


为了帮大家快速学习和入门,我帮大家总结最精华的干货。本章节可以说是一本:《mysql 精华快速入门》。


只需要学好这些内容,mysql你就入门了!


学好增、删、改、查。写业务我都不怕!


ps:你能想象像新浪、百度、搜狐等。其中的某些大公司使用分库分表和数据库中间件技术后后,有些甚至不准使用到联合查询吗?


互联网公司数据库


就数据库实际应用水平而言,互联网公司显然走在了前列,它们都在使用哪些数据库?分别对应哪些业务场景,为什么会是这样选择?了解的人却并不多。阿里巴巴/蚂蚁金服阿里巴巴/蚂蚁金服主要使用两种关系数据库:OceanBase和MySQL。数据规模:MySQL单台机器TB级,OceanBase 单个集群从几个TB到几百个TB皆有。MySQL:蚂蚁金服部分非核心业务和阿里巴巴大部分系统,类似于其他互联网公司。去哪儿采访对象:周彦伟,去哪儿网数据库总监,负责数据库平台的管理和维护工作。工作范围包括MySQL,Redis,HBase平台的架构设计,性能调优,日常运维以及自动化运维平台设计。周彦伟:去哪儿使用MySQL支撑公司大部分OLTP业务,有上千台规模。同时针对热点数据以及对访问延时特别敏感的业务,去哪儿大规模的使用Redis的满足,因此选择Mysql作为存储。Redis主要用在缓存、计数的业务场景。这些业务有的对于读取QPS非常高,可以达到每秒几万QPS,有的更新非常频繁,对于数据类型支持的要求比较丰富,因此选择redis作为存储。魅族目前魅族OLTP场景主要使用的是MySQL,缓存服务使用的是Redis。数据库实例近1000,数据大小100T+, redis实例1000+MySQL使用覆盖应用中心,游戏中心,用户中心,云服务等主要业务,之所以选择MySQL,主要是开源,无linsen 费用,而且扩展性好,如云服务,随着用户数的不断增加,数据量也不断的增加,最开始只有几台DB服务器,数据量的不断增加,即使采用商业数据库产品也无法很好的支撑数据的快快速增长,而MySQL扩展性好的优势就体现出来了,利用复制架构能快速的对单台服务器容量进行拆分,到目前为止仅云服务就已经从最开始的几组服务器增加到好几十组DB服务器。而且从最开始的不断拆分模式演变为只要增加机器即可满足数据量的快速增长。同时MySQL slave复制能很好的扩展读性能,跨机房冗灾,比如三大中心业务需要灾各个机房进行读扩展,利用slave复制就能很好的满足要求,基于复制做跨机房的冗灾也是一个不错的选择。


数据库的用途


很多朋友最开始学习数据库的时候,很难理解数据库的作用。理不清楚,数据库与我们现实生活、虚拟生活到底有什么样的关系。


现如今,我们所有见到的跟日常生活有关、需要记录的基本全部放在数据库里面:


身份证信息放在公安部的系统

银行卡的余额和交易记录、转帐信息

在酒店的开房信息(所有出现了某些方面的数据库被盗和信息泄漏)

飞机、火车、汽车联网购票记录

各个不同的网站、QQ、网上购物、贴吧、喜欢听的音乐、电影的收藏信息

手机电话机录、余额、公交卡余额、水费、电费、彩票的购买记录

打游戏的装备、等级、魔力、力量、攻击能力等信息

美国航空母舰也在使用mysql数据库在管理航母的相关信息

... ...等等


我们生活的一切全都记录在数据库里面。你可以想想,数据库有多么重要!


在21世纪,人类没有了数据库,世界将会怎样?


数据库的五个基本单位


数据库服务器

数据库

数据表

数据字段

数据行


我们现在来对上面的五个基本单位进行说明:


数据库服务器。是指用来运行数据库服务的一台电脑。在中小型企业通常为一台。在数据存储量计算量很大的时候可以存在多台。多台数据库服务器共同来存储或计算。由于数据安全非常重要,我们经常会对数据库服务器里面的数据进经备份。


数据库。一个数据库服务器里面有可以有多个数据库。主要用来分类使用。我们可以建立交通信息数据库、游戏数据库、酒店开房数据库… … 主要用来将各个不同用途的数据,按照业务进行大块的划分。


数据表。例如在游戏数据库中。根据这一款游戏又分为了不同的数据表。专门用来区分游戏不同的数据。例如:用户数据(用户、密码);人物数据;所有装备和装备信息;用户的充值信息;药品、魔力药水信息… …等


数据字段,也叫数据列。就是我们日常所见表格里面的列。在表格中,我们会将一张用户表分成多个列。如下(表一)所示:用户编号、用户名、性别、年龄是字段。在真正的数据库中数据字段需要换成英文需要写成:id、username、sex、年龄。


数据行。真正的数据存在每一个表的行里面。字段(列)划分出来了一个表应该按照什么样的格式存数据。而行,是真正的数据。每一行需要遵循数据字段(列)的规范和要求进行存入数据。


1668338841699.jpg


Mysql娱乐化讲解表关系


上一章我们讲到了数据库的应用范围非常广泛。如果没有了数据库,可能我们未来寸步难行。


学计算机的男孩、女孩现在都挺多。特别是80、90后互联网原著民,很多人都特别爱玩游戏。我们通过游戏里面的用户装备信息讲解表的关系。


银行取钱、转账、发红包也是我们日常中最常用银行卡操作,我们还用银行卡的存取讲解表的关系。


游戏里装备和用户的关系


在游戏里面的某个人物有头盔、衣服、靴子、武器、项链。


并且,每一个不同的武器会增加上不同的攻防值。那我们就可以这么来模拟游戏的表设计。


注:以下仅为了让大家更加理解游戏里、用户和装备的关系。


表示例


1668338861633.jpg


用户表中骷髅王带上了装备表中编号为1(死亡面具)和使用了编号为6(魔棒)的武器。


而用户3(半人马),使用了装备表中编号为3(的速度之靴)和7(幽魂权杖)。


这样就实现了游戏中某些用户戴上了装备。如果用户的行和列数据里面没有这个选项的话,则没有这个数据。


通过装备的属性值,与用户等级属性值相加就实现了用户穿上装备好的回血、防御值增加等不同的效果。


银行开户、取现和转载

我们在日常生活中经常进行的一个活动就是使用银行卡付钱,在银行的账单中,忠实的记录着我们每一笔交易。


我们来通过表格的方式来模拟:


1668338894708.jpg


场景模拟:


用户插入卡、输入密码正确后。则可以取钱

社会工程学中,人们喜欢用相同的密码。因此,用户的密码必须要进行再次加密,不可逆向解密。因为害怕看到了某个用户的密码后,用这个密码去尝试用户的其他银行卡。

我们自行规定:冻结状态可以设置为0(未冻结) 和 1 (冻结了)。如果银行收到法院的通知。则将冻结状态设置为1。有钱也不让取钱。(这块业务逻辑需要在程序中实现)。

用户若取钱了,或者存钱了将用户的余额增加或者减少。同时将记录,记录至交易流水中。

交易流水表


1668338907560.jpg


每当用户的余额发生变化的时候,我们都会忠实的记录到交易流水表中。让交易可查、可追述。


这样就模拟了银行的冻结、取现、存钱等流程。


注:

密码必须使用md5等加密方式帮用户进行加密。用户输入原密码如:123456。我们使用md5将用户输入的123456加密后与数据库的密码进行对比。

一致则密码通过。不一致则用户将密码输入错误了。


这样就实现保证用户密码安全,防止内部人员泄漏用户密码的可能性。

更多的密码知识,我们在下册和进阶项目中更多的为大家讲解。


选择服务器安装


develop 是指服务器为开发机【推荐】

server only 只安装服务器

client only 只**安装客户操作端 **

full 全部安装

custom 自定义


数据语句操作类型


学习数据库安装后,最重要的就是学习SQL语句。


SQL是操作数据库的核心,也是本章开始的一句话:MySQL对于PHP程序员来说就是将业务转化成表结构。做好业务中的增、删、改、查。


结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。


SQL是最重要的关系数据库操作语言,并且它的影响已经超出数据库领域,得到其他领域的重视和采用,如人工智能领域的数据检索等。


SQL是关系模型的数据库应用语言,由IBM在20世纪70年代为其关系型数据库 System R 所开发。


SQL 是1986年10 月由美国国家标准局(ANSI)通过的数据库语言美国标准,接着,国际标准化组织(ISO)颁布了SQL正式国际标准。1989年4月,ISO提出了具有完整性特征的SQL89标准,1992年11月又公布了SQL92标准。


虽然各个数据库系统略有不同,但是他们基本均遵循SQL 92标准。或者在SQL 92上做了一些简单的扩展和变化。


学好了MySQL 的SQL 语法,其他的SQL语法学习起来均是万变不离其中。


SQL语句按照其功能范围不同可分为3各类别:


数据定义语言(DDL ,Data Defintion Language)语句:数据定义语句,用于定义不同的数据段、数据库、表、列、索引等。常用的语句关键字包括create、drop、alter等。

数据操作语言(DML , Data Manipulation Language)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据的完整性。常用的语句关键字主要包括insert、delete、update和select等。

数据控制语言(DCL, Data Control Language)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括grant、revoke等。


Mysql数据库操作


创建数据库


类别 详细解示


基本语法 CREATE DATABASE 数据库名;

示例 CREATE DATABASE PHP;


示例说明 创建一个数库,数据库的名字为PHP

示例:

mysql> CREATE DATABASE PHP;
 Query OK, 1 row affected (0.00 sec)


“Query OK” 表示上面的命令执行成功,所有的 DDL 和 DML(不包 括 SELECT)操作执行成功后都显示“Query OK”,这里理解为执行成功就可以了;“1 row affected” 表示操作只影响了数据库中一行的记录,“0.00 sec”则记录了操作执行的时间。


如果已经存在这个数据库,系统会?示:

mysql> CREATE DATABASE PHP;
 ERROR 1007 (HY000): Can't create database 'PHP'; database exists


查看数据库


基本语法:


类别 详细解示


基本语法 show databases;

示例说明 显示当前服务器的所有数据库


注意:

show是指显示

database 是指数据库

databases 是数据库的复数形式,指全部数据库。


示例:


mysql> SHOW DATABASES;
 +--------------------+
 | Database           |
 +--------------------+
 | information_schema |
 | mysql              |
 | performance_schema |
 | user               |
 +--------------------+
 4 rows in set (0.00 sec)


选中数据库


基本语法:


类别 详细解示


基本语法 use 库名;

示例 use PHP


示例说明 使用数据库PHP

注意:

use 是指使用;

库名 是存在当前数据库系统中的具体的数据库的名称;


示例:

mysql> use PHP;
 Database changed


这样就进入到了 PHP 数据库中了。当然你可以使用 use 语句随时切换要操作的数据库,刚刚选中了PHP ,现在我们切换到mysql内容的 mysql 数据库看看:


mysql> use mysql;
 Reading table information for completion of table and column names
 You can turn off this feature to get a quicker startup with -A
 Database changed


出现 ” Database changed“ 表示切换成功。然后,看看 mysql数据库里面有什么内容(和查看当前数据库服务器数据库一样使用 show 语句)


查看数据库中的表


进入到库后我们可以看这个库里面有多少个数据表。


类别 详细解示


基本语法 show tables;

示例说明 显示当前数据库下所有的表


使用use 进入到某个数据库后可以使用show tables


示例,查看当前数据库的表:


mysql> show tables;
 +---------------------------+
 | Tables_in_mysql           |
 +---------------------------+
 | columns_priv              |
 | db                        |
 | event                     |
 | func                      |
 | general_log               |
 | help_category             |
 | help_keyword              |
 | help_relation             |
 | help_topic                |
 | innodb_index_stats        |
 | innodb_table_stats        |
 | ndb_binlog_index          |
 | plugin                    |
 | proc                      |
 | procs_priv                |
 | proxies_priv              |
 | servers                   |
 | slave_master_info         |
 | slave_relay_log_info      |
 | slave_worker_info         |
 | slow_log                  |
 | tables_priv               |
 | time_zone                 |
 | time_zone_leap_second     |
 | time_zone_name            |
 | time_zone_transition      |
 | time_zone_transition_type |
 | user                      |
 +---------------------------+
 28 rows in set (0.00 sec)


这些表里面的内容是关系数据库服务器相关的用户、权限、数据库状态、设置等相关的信息数据。


删除数据库


类别 详细解示


基本语法 DROP DATABASE 库名;

示例 DROP DATABASE PHP;


示例说明 删除一个数库,数据库的名字为liwenkai

注意:

drop 是汉语可以翻译为指掉下来,不要了的意思

database 是指库

库名 是指要删掉的库的名称


示例:

mysql> DROP DATABASE  PHP;
 Query OK, 0 rows affected (0.01 sec)


【切记】注:数据库删除后,下面的所有数据都会全部删除,所以删除前一定要慎重并做好相应的备份。(若重要数据未备份,而实际中产生的数据风险与本书无关。)


Mysql数据表操作


创建表


类别 详细解示


基本语法 CREATE TABLE表名(字段名1 字段类型,…字段名n 字段类型n);

示例 CREATE TABLE user(username varchar(20),password varchar(32));


示例说明 创建一个表名叫user的表,第一个字段为username、表的字段类型为varchar长度为32个长度。第二个字段为password,类型也为varchar,长度也为32个长度。

注意:


为了更好的让大家入门,数据类型暂时不在我们这一章的讲解范围。害怕大家顾此失彼。快速学习数据库的管理和操作语句非常的重要,数据类型、字段、字符集、引擎都属于了解的知识点。

. 字段类型大家现在只需要学会int,代表整型。float,代表浮点。char和varchar代表字符串即可。

我们可以在类型后接上长度如:varchar(20)。

其他示例:

mysql> CREATE TABLE emp(
 ename varchar(10),
 hiredate date,
 sal float(10,2),
 deptno int(2)
 );
 Query OK, 0 rows affected (0.63 sec)
mysql> create table dept( deptno int(4), deptname varchar(20));
 Query OK, 0 rows affected (0.12 sec)


查看表字段结构信息


类别 详细解示


基本语法 desc 表名;

示例 desc emp


示例说明 查看emp表的表结构

mysql>DESC emp;
 +----------+---------------+------+-----+---------+-------+
 | Field | Type | Null | Key | Default | Extra |
 +----------+---------------+------+-----+---------+-------+
 | ename | varchar(10) | YES | | NULL | |
 | hiredate | date | YES | | NULL | |
 | sal | decimal(10,2) | YES | | NULL | |
 | deptno | int(2) | YES | | NULL | |
 +----------+---------------+------+-----+---------+-------+
 4 rows in set (0.39 sec)


查看表的创建SQL语句


查看表创建语句


类别 详细解示


基本语法 SHOW CREATE TABLE表名 \G;

示例 SHOW CREATE TABLE emp \G;


示例说明 查看表emp的创建语句

执行完整示例:

mysql> SHOW CREATE TABLE emp \G;
 Table: emp
 CREATE TABLE: CREATE TABLE emp (
 ename varchar(10) DEFAULT NULL,
 hiredate date DEFAULT NULL,
 sal decimal(10,2) DEFAULT NULL,
 deptno int(2) DEFAULT NULL
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 1 row in set (0.00 sec)
 ERROR:
 No query specified


上面表的创建 SQL 语句中,除了可以看到表定义以外,还可以看到表的 engine(存储引擎) 和 charset(字符集)等信息。“\G”选项的含义是使得记录能够按照字段竖着排列,对于内 容比较长的记录更易于显示。


删除表


类别 详细解示


基本语法 DROP TABLE 表名;

示例 DROP TABLE emp;


示例说明 删除表emp


mysql> DROP TABLE emp;
 Query OK, 0 rows affected (0.34 sec)


注:删除表。表和数据均会丢失,请勿必删除重要表之前备份数据。


指定表引擎和字符集


在创建表最后,我们常用MyISAM或者InnoDB引擎。在指定引擎时,我们可以使用:


ENGINE=InnoDB


指定表默认字符集:

DEFAULT CHARSET=utf8


效果如下:

CREATE TABLE emp (
     useraname varchar(10) DEFAULT NULL,
     password date DEFAULT NULL,
 )ENGINE=InnoDB DEFAULT CHARSET=utf8;


字符集


字符集是什么?

为了更好的识别中文、日文、英文、希腊语。对于常用的符号进行了编码,这个编码就是字符集。


字符集确定了文字的存储方式。


字符集相当于是计算机中人类的语言。


举个例子:


我说的是英文,所以我存储的时候要用英文文字来存储。

如果我说的是中文,用英文字符来存储的话。那么人们就看不懂也看不明白,就是我们所说的乱码。


因为字符集太多了,足够有几十种上百种之多。所以我们不需要了解太多的字符集的知识,甚至不需要了解字符集到底是如何编成人类可见字符的。


字符集的重点知识

我们只需要了解:


常用字符集

数据库中我们用什么字符集

英文字符集:


字符集 说明 字节长度


ASCII 美国标准信息交换代码 单字节

GBK 汉字内码扩展规范 双字节

unicode 万国码 4字节

UTF-8 Unicode的可变长度字符编码 1到6个字节

ASCII

ASCII 码使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数来表示所有的大写和小写字母,数字0 到9、标点符号, 以及在美式英语中使用的特殊控制字符。


其中:

0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。

32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。

65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。


GBK

GBK 向下与 GB 2312 编码兼容。是中华人民共和国定义的汉字计算机编码规范。早期版本为GB2312。


Unicode

Unicode(统一码、万国码、单一码)Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。以满足跨语言、跨平台进行文本转换、处理的要求。


UTF-8

是一种针对Unicode的可变长度字符编码,也是万国码。因为UNICODE比ASCII占用大一倍的空间,而对ASCII来说高字节的0对他毫无用处。为了解决这个问题,就出现了一些中间格式的字符集,他们被称为通用转换格式,即UTF(Universal Transformation Format)


实际工作中要使用的编码

在中文中常用的字符集分为utf-8和GBK。


实际使用的如下:


字符集 说明

gbk_chinese_ci 简体中文, 不区分大小写

utf8_general_ci Unicode (多语言), 不区分大小写

观察(图一)的特点你会发现,MySQL字符集由三个部份组成:

1.字符集

2.语言

3.类型


最后的bin是指二进制字符集,后面的ci是指存储排序时不区分字符的大小写。


注意:

mysql在写utf-8的时候写的是utf8。不加中间的中横线。


表引擎

MySQL的强大之处在于它的插件式存储引擎,我们可以基于表的特点使用不同的存储引擎,从而达到最好的性能。


如果你足够熟悉,并且有一定工作经验后。你还可以使用阿里巴巴和网易开源出来的MySQL引擎在自己的服务器中使用。


大家在后面的一节《数据库结构定义语句》中可以学到创建表的语句。mysql在创建表的时候,可以指定对应的引擎。


在mysql命令中使用:


show engines;


可以查看到当前服务器支持的所有引擎。


我们介绍几种常用的引擎和了解几个不常用的引擎。避免未来在实际工作中看到一些引擎不知道概念。


引擎名称

MyISAM 常用。读取效率很高的引擎

InnoDB 常用。写入,支持事处等都支持

Archive 不常用。归档引擎,压缩比高达1:10,用于数据归档

NDB 不常用。主要在MySQL 集群服务器中使用,不做介绍


MyISAM

不支持事务,表锁(表级锁,加锁会锁住整个表),支持全文索引,操作速度快。常用于读取多的业务。


myisam存储引擎表由myd和myi组成。.myd用来存放数据文件,.myi用来存放索引文件。

对于myisam存储引擎表,mysql数据库只缓存其索引文件,数据文件的缓存由操作系统本身来完成。


InnoDB

支持事务,主要面向在线事务处理(OLTP)方面的应用。

行锁设计,支持外键,即默认情况下读取操作不加锁。

InnoDB是为处理巨大数据量时的最大性能设计。


注:

行锁:写入、更新操作的时候将这一行锁起来,不让其他人再操作了。

表锁:写入、更新操作时,将表给锁起来不让其他人再操作了。

事务:同时操作多个数据,若其中的一个数据操作失败。可回滚到操作之前。常用于银行、电商、金融等系统中。

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
存储 关系型数据库 MySQL
Linux C/C++ 开发(学习笔记八):Mysql数据库图片存储
Linux C/C++ 开发(学习笔记八):Mysql数据库图片存储
53 0
|
4月前
|
关系型数据库 MySQL 数据库
Linux C/C++ 开发(学习笔记七):Mysql数据库C/C++编程实现 插入/读取/删除
Linux C/C++ 开发(学习笔记七):Mysql数据库C/C++编程实现 插入/读取/删除
54 0
|
3月前
|
关系型数据库 MySQL
MySQL学习笔记
MySQL学习笔记
|
3月前
|
安全 关系型数据库 MySQL
某教程学习笔记(一):09、MYSQL数据库漏洞
某教程学习笔记(一):09、MYSQL数据库漏洞
20 0
|
3月前
|
存储 关系型数据库 MySQL
《高性能Mysql》学习笔记(二)
《高性能Mysql》学习笔记(二)
136 0
|
3月前
|
存储 SQL 关系型数据库
《高性能Mysql》学习笔记(一)
《高性能Mysql》学习笔记(一)
97 0
|
4月前
|
关系型数据库 MySQL Linux
Linux C/C++ 开发(学习笔记六):MySQL安装与远程连接
Linux C/C++ 开发(学习笔记六):MySQL安装与远程连接
53 0
|
4月前
|
SQL 关系型数据库 MySQL
MySQL8.0安装(win10) ---SQL学习笔记
MySQL8.0安装(win10) ---SQL学习笔记
43 0
|
5月前
|
存储 SQL 关系型数据库
MYSQL实战-------丁奇(极客时间)学习笔记
MYSQL实战-------丁奇(极客时间)学习笔记
52 0
|
5月前
|
SQL 关系型数据库 MySQL
MySQL入门语法(视频学习笔记)二
什么是事务 要么都成功,要么都失败 1、SQL执行 A给B转账:A1000 —> 200 B200 2、SQL执行 B收到A钱:A800 —> B400 即将一组SQL放在一个批次中去执行! 事务原则(ACID原则) 原子性 原子性表示要么都成功,要么都失败,不能只发生其中一个动作