MySQL技术内幕之一:使用SQL管理数据

杂货店商品数据集挖掘关联规则实验 (2)选择事务集中前100条事务,选择合适的支持度阈值,使用Apriori算法和FP-growth算法挖掘频繁项集(推荐使用mlxtend包的apriori和fpgrowth函数),并对比apriori算法和fpgrowth算法的时间复杂度;(比如用户1000在2015年3月15日对应的事务为{‘sausage’,’whole milk’,’semi-finished bread’,’yogurt’}),然后按照用户ID递增,时间递增的方式对事务进行排序;7. 排版工整自洽,图表标题准确(10分) 阅读详情

1 字符集支持
可以分别设置库、表、字段的字符集及排序方式
create database db_name character set charset collate collation;
create table tb_name (...) character set charset collate collation;
name char(10) character set charset collate collation;

如果没有进行显式的设置,则上一级的设置将应用到下一级的设置上。
可以使用show charset/collation来查看当前支持的字符集与排序方式。

2 存储引擎
show engines 用来查看当前支持的存储引擎列表。
对于各个引擎,每创建一个数据库,都会在data目录下创建一个目录,每在数据库中创建一个表,都会在对应目录下,创建库表及数据文件。各引擎都会创建tbname.frm的表定义文件,随着引擎的不同,创建相应的数据文件及索引文件。MyISAM创建t.MYD 和 t.MYI,INNODB创建t.ibd文件。

MyISAM和Innodb的库文件都是可移植的,只要两台服务器的硬件特性相同,就可以直接复制数据文件。前提是当前数据库无数据更新,没有信息在日志文件里。


2 创建表 
2.1 创建分区表

create table log_partition
{...}
partition by range(year(dt))
(
	partition p0 values less than (2005),
	partition p1 values less than (2006),
	partition p2 values less than (2007),
	partition p0 values less than MAXVALUE
);

2.2 创建Fedrated表
本类型的表用于访问远程的数据表,可以进行CRUD。只需要使用和远程相同的表定义,最后增加访问远程的信息即可。
create table tb_name 
(...) 
engine = federated
connection = 'mysql://user:pass@host/db/table';

为了避免可以查看表定义的人能看到你的用户名和密码,可以先创建一个存储信息的服务,然后在connection中使用它。
create server serv_name
foreign data wrapper mysql
options (user 'user',passoword 'pass',host 'host',database 'db');

connection = 'serv_name/tb_name'

2.3 创建Merger表
Merger存储引擎可以将多张MyISAM表合并成一张表,前提是这些表具有相同的定义。通常用于合并分库出来的多张子表的数据。
create table tb_name
(...)
engine='merge' union (tb1,tb2,tb3 ...)

2.4 在已有数据上创建表
方法1
create table tb_name like tb_name_orign;
insert into tb_name select * from tb_name;

这样先创建了一个和原始表结构完全一样的表,包括索引等,然后将数据从其他表中导入。

方法2

create table tb_name select * from tb_orign where ...;

如果不需要完全一样的表定义,则可以在创建表时,同时导入数据,表的字段类型将取决于选择出来的字段的类型,我们也可以使用CAST来转换这个类型,或者对字段的类型进行重新的定义。例如
create table mytbl (id int ,ts time, value decimal) 
select 1 as id ,cast(curtime() as time) as ts, cast(PI() as decimal) as d;

2.5 临时表
对于连接上创建的临时表,在连接断开后,会自动删除。若创建的临时表和系统中已经有的表重名,则其会隐藏原有表,当表在删除后,原来的表才能看到。
create temporary table tb_name ...;
drop temporary table tb_name;

3 删除表
Drop [temporary] table [if exists] tb_name;

4 创建索引
索引的类型有唯一索引、非唯一索引、全文索引、SPATIAL索引、HASH索引。
不同的引擎支持的索引特性亦不相同,MyISAM支持FULLTEXT,而Innodb则不支持。

索引可以在创建时添加,索引的类型有index/unique/primary key/fulltext/spatial
create table tb_name 
(   ... 
   index_type idx_name [using btree](column(n)) ...
)

也可以在运行时修改表来添加。
alter table tb_name add Index_type index_name (column(n) ...);

或使用create index语句创建
create index_type index idx_name on tb_name (column ...);

在对列创建前缀索引时,对于字符串为前N个字符,对于其他类型为前N个字节。在有些时候只有创建前缀索引,如blob/text类型的数据列,以及单个列或联合索引的总长度超这存储引擎所允许的最大索引长度时。

5 删除索引
drop index idx_name on tbl_name;
alter table tbl_name drop inx_name;
//删除主键
drop index primary on tbl_name;
alter table tbl_name drop primary key;

6 修改表

修改字段类型 

alter table tbl_name modify col type...;
alter table tbl_name change old new_col type...;

修改表引擎 

alter table tb_name engine = 'new_engine';

修改表名

alter table db.tbl_name rename to db.new_name;
rename table db.tbl_name to db.new_name;  //当表名位于不同数据库时,将把数据复制到目的库表

7 查看信息 7.1 show语句
SHOW AUTHORS
SHOW CHARACTER SET [like_or_where]
SHOW COLLATION [like_or_where]
SHOW [FULL] COLUMNS FROM tbl_name [FROM db_name] [like_or_where]


SHOW CREATE DATABASE db_name
SHOW CREATE EVENT event_name
SHOW CREATE FUNCTION funcname
SHOW CREATE PROCEDURE procname
SHOW CREATE TABLE tbl_name
SHOW CREATE TRIGGER trigger_name
SHOW CREATE VIEW view_name


SHOW DATABASES [like_or_where]
SHOW ENGINE engine_name {STATUS | MUTEX}
SHOW [STORAGE] ENGINES
SHOW ERRORS [LIMIT [offset,] row_count]
SHOW [FULL] EVENTS
SHOW FUNCTION CODE sp_name
SHOW FUNCTION STATUS [like_or_where]
SHOW GRANTS FOR user
SHOW INDEX FROM tbl_name [FROM db_name]
SHOW INNODB STATUS
SHOW OPEN TABLES [FROM db_name] [like_or_where]
SHOW PLUGINS
SHOW PROCEDURE CODE sp_name
SHOW PROCEDURE STATUS [like_or_where]
SHOW PRIVILEGES
SHOW [FULL] PROCESSLIST
SHOW PROFILE [types] [FOR QUERY n] [OFFSET n] [LIMIT n]
SHOW PROFILES
SHOW SCHEDULER STATUS
SHOW [GLOBAL | SESSION] STATUS [like_or_where]
SHOW TABLE STATUS [FROM db_name] [like_or_where]
SHOW TABLES [FROM db_name] [like_or_where]
SHOW TRIGGERS [FROM db_name] [like_or_where]
SHOW [GLOBAL | SESSION] VARIABLES [like_or_where]
SHOW WARNINGS [LIMIT [offset,] row_count]

7.2 information_scheme
此库中的各个表记录了相关的信息,可以直接查询,并且其提供了更好的移植性。

7.3 mysqlshow
可以在命令行下使用来获取相关的信息,可以查看命令行帮助。

8 联结查询
8.1 内联结

inner join / cross join /join 有着类似的作用,只连接满足条件的行。条件可以用on/where给出;如果两个表的字段名相同,可以使用using (column)子句。

8.2 外联结
left/right outer join 
左/右联结通常用于查找不在某个表中的结果。

9 子查询
9.1 子查询与关系操作符


关系运算符可以和标题子查询配合使用:子查询返回一个值,主查询中使用这个值作为检索条件。
例如对于学生表和成绩表,需要查Jobs的成绩
select * from score where stuent_id = (select stuent_id from student where name="Jobs" limit 1);

有时候需要在子查询中使用聚合函数来解决,例如想找到年龄最小的学生。
select * from student where age = (select min(age) from student);

如果子查询返回一个数据行,则可以用一个数据行构造器把一行数据与子查询结果进行比较。
select * from tbl where (col1 ,col2 ) = (select col11 ,col22 from tbl2 where ...);

9.2 子查询与IN/NOT IN 
IN和NOT IN用于测试给定的比较值是否出现在一个特定的集合里。Exists和NOT EXISTS具有类似的作用。
例如希望找到所有女学生的成绩信息
select * from score where student_id in (select student_id from student where sexy = "FEMALE");

9.3 ALL/ANY
用于测试比较值是否与子查询返回的全部或部分值匹配。
例如查找年龄大于所有老师的学生信息
select * from student where student.age > all (select age from teacher);

9.4 与主查询有关的查询
上面列出的这些查询,子查询并不使用主查询中的字段。还有一些子查询,依赖与主查询。
例如,要查看所有缺勤学生的信息
select * from student where exists (select * from absence where absence.student_id = student.student_id);

9.5 作为FROM子句的子查询
子查询返回一个表,可以和普通表一样使用,但需要提供别名以供引用。
select s.name from (select * from student where sexy = "Female") as s;

10 Union
利用union可将多个查询的结果合并在一起创建一个结果集。
select f1 from t1 union select f2 from t2;

不同的结果集只要列数相同,不需要区分列名和列的类型,都可以合并在一起。但结果集的列名来自第一个SELECT语句里数据列的名字。
默认情况下,UNION会从结果集中剔除重复的数据行,其等同于UNION DISTINCT,如果不需要排重,则使用UNION ALL。

如果需要对合并的结果进行排序,则需要对每个SELECT加上括号,并在最后一个子句后加ORDER BY。Limit的使用是类似的。order by 和 limit也可以放在各括号内部,但与放在外面的作用完全不同。
(select f1 from t1) union (select f2 from t2) order by f1;

10 视图
创建视图
create view vname [(col,col,...)] as select col1,col2 ... from tbl;

视图创建后,其上的查询操作和普通表是一样的。


11 涉及多个数据表的删除与更新

单个库上的删除和更新形式如下:
delete from tbl where cond..
update tbl set col = ? where ...

对于需要删除联结所查到的数据
删除tbl1中的行
delete tbl1 from tbl1 join tbl2 where ...

删除两个表中的行
delete tbl1,tbl2 from tbl1 join tbl2 where ...

更新符合条件的行
update tbl1,tbl2 set tbl.col = ? where ...

12 事务
12.1 启动事务的方法

方法1
start transaction;
CURD...
commit / rollback;

方法2
set autocommit = 0
CRUD...
commit/rollback
set autocommit = 1

12.2 保存点
CRUD...
saveporint sp_name
...
rollback to savepotint sp_name

12.3 事务的隔离级别
目前支持4种隔离级别,如下表所示:
隔离解别 脏读 不可重复读 幻读
Read UncommittedYYY
Read CommittedNYY
Repeatable Read (default)NNY
SerializableNNN

set [global|session] transaction isolation level lev;

12.4 事务的其他解决方案
以下两种方案可以在一定程度上解决事务问题,但并不完善,如不支持失败回滚。
1 锁表
lock table tbl_name [read|write]
CRUD
unlock table tbl_name
2 语句合并
如果多条语句可以合并在一条语句里执行,则不会出现并发的干扰问题。

13 引用完整性
引用完整性也称为外键约束,使用它可以对表之间的数据行施加严格的约束,是一种有效的错误防范机制。
13.1 创建外键
... foreign key [fk_name] (columns) 
    references tbl_name (columns)
    [on delete action]
    [on update action]

 action有以下几种
 no action          父表变化时,子表不变化
 restrict           同上
 cascade            随父表的变化级联变化
 set null/default   置为空和默认值

14 全文索引
全文索引只能建立在MYISAM引擎之上,且列的类型只能是char/varchar/text。
match(column,..) against(pattern,mode) 函数用来在指定的列上进行全文的索引查找。
mode有三种
in natural language mode
in boolean mode
with query expansion 

15 杂项

在设计数据库之前,应该对存放的数据做深入的思考,以避免在存入数据之后再做调整。

SQL语句中除了库名/表名外,字段、条件比较通常都是不区分大小写的。库名、表名随所在的操作系统而不同。在Win上不区分大小写,而在Linux上区分大小写。

随机查询的方法 select * from table order by rand() limit N;

变量可以在sql的查询上下文中起作用 select @var:= age ,name from student where id = 1; select @val;

sql_mode可以设置MySQL所处的模式,可以在启动时--sql-mode="",也可运行时set GLOBAL sql_mode=""


基于YOLOv26的卫星遥感环境监测系统 本文介绍了一个基于YOLOv26的卫星遥感环境监测系统。该系统采用分层架构设计,包含数据采集、预处理、目标检测、图像分析、变化检测等核心模块。技术栈包括YOLOv26、PyTorch、OpenCV等深度学习框架和图像处理工具,以及GDAL、rasterio等地理信息处理库。系统支持获取多种卫星数据源(如Sentinel、Landsat、MODIS)的遥感图像,并进行时间序列分析。通过代码示例展示了数据采集模块的实现,包括卫星图像获取和模拟生成功能。该系统可应用于环境要素检测、变化监测等场景,为环境监测提供智 阅读详情

相关推荐

unity游戏开发日志(一)将mmd模型导入unity,并解决材质丢失的问题

unity音乐游戏开发,导入角色模型并解决材质问题

yizhigou1的博客 1761

MySQL FEDERATED引擎使用示例, 类似Oracle DBLINK.

http://www.kankanews.com/ICkengine/archives/31891.shtml 1 引擎说明 本地MySQL数据库要访问远程MySQL数据库的表中的数据, 必须通过FEDERATED存储引擎来实现. 有点类似Oracle中的 数据库链接(DBLINK). 要允许这个存储引擎, 当构建MySQL时使用–with-federated-sto

ppby2002的专栏 1055

【MDC开发者实战】多传感器融合算法在自动驾驶中的配置与优化

本文详细介绍了华为MDC平台在自动驾驶中多传感器融合算法的配置与优化实践。通过前融合与后融合技术,结合摄像头、激光雷达和毫米波雷达的数据,提升感知精度与可靠性。文章还分享了ARXML配置、标定技巧、算法调优及性能优化等实战经验,帮助开发者高效实现自动驾驶系统的传感器融合。

weixin_29214199的博客 514

使用mysql federated引擎构建MySQL分布式数据库访问层

转自:http://zhangxugg-163-com.iteye.com/blog/1666673 使用mysql federated 引擎构建 MySQL 分布式数据库访问层   前言:随着应用复杂度的增加,数据库不断细化切分,导致应用程序中数据库应用就得复杂,凌乱。绝大部分程序人员可能都遇到这种情况,应用程序中需要连接多台数据库服务器,进行相应的操作。随着时间积

lidan3959的专栏 3004

Matlab编码转换实战:从GBK到UTF-8的完整解决方案

本文提供Matlab编码转换的完整实战方案,重点解决GBK与UTF-8编码冲突导致的中文乱码问题。通过修改系统配置文件、批量转换项目文件及设置默认保存编码,实现从GBK到UTF-8的彻底迁移,并分享常见避坑指南与自动化脚本技巧,确保代码跨平台协作的稳定性。

weixin_29031057的博客 324

ThingsBoard入门实战(二):ThingsBoard 设备接入

文章目录ThingsBoard 设备接入一、设备配置/设备类型二、设备三、设备接入HTTPCOAPMQTT四、下一步 ThingsBoard 设备接入 设备接入并不一定需要真正的设备,我们可以通过程序。或者命令来模拟设备,向平台发送信息。 这节我们先为用户分配一个设备,然后通过模拟设备命令更新设备的状态(遥测值)。 一、设备配置/设备类型 添加一个叫"路灯"的设备配置。 设备配置听起来比较抽象,可以认为是设备类型或者是设备类型的配置。实际上,ThingsBoard 中很多时候让选择设备类型,就是选的这个。

AIGC搞起 1万+

MySQL索引(一)—— 索引介绍

一、索引 索引是什么?打个比方来说,我们要从一本字典中查一个字,我们怎么查?首先我们根据这个字的读音,在目录找到这个字所在的页码,然后再根据页码,找到这个字。目录的好处就是我们能够快速的查到这个字,索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。 索引是应用程序设计和开发的一个重要方面。若索引太多,应用程序的性能可能会受到影响。而索引太少,对查询性能又会产生影响。要找到一个合适的平衡点,这对应用程序的性能至关重要。 在InnoDB存储引擎中,支持以下几种常见的索引: B+树索引

前尘忆梦Memory的博客 882

项目经理必看:如何建立高效的相关方沟通机制?

你是否遇到过这样的场景?客户突然说“这不是我要的”,开发团队抱怨“需求总变”,高层追问“进度滞后为什么不早说”?这些问题的根源往往是——相关方沟通机制失效。本文聚焦“如何建立高效沟通机制”,覆盖从识别相关方到持续优化的全流程,适用于IT、产品、工程等各类项目。本文将按“理解问题→拆解核心概念→掌握工具方法→实战落地→未来趋势”的逻辑展开,重点讲解“相关方分析矩阵”“沟通计划表”等实用工具,并用“组织生日派对”的案例贯穿全文,让抽象概念变得可感知。相关方识别:用“权力/利益矩阵”找对人(像派对邀请关键客人)

项目管理的博客 1295

FEDERATED引擎建表时,密码包含@

FEDERATED引擎建表时,密码包含@

weixin_45003836的博客 303

【WRF-Chem】预处理工具(Preprocessors)总结

预处理工具(Preprocessors)总结

WW、forever的博客 1179

基于 Simulink 的双向 DC/AC 逆变器中 IGBT/MOSFET 寄生参数影响分析实战教程

摘要:本教程详细解析了Simulink中IGBT/MOSFET寄生参数对双向DC/AC逆变器的影响。通过对比理想模型与含寄生参数(如20nH内部电感、50nH回路电感)的仿真,揭示了电压尖峰、高频振荡等实际问题。建模步骤包括搭建基准电路、引入寄生参数、配置高精度求解器(步长10ns),并给出抑制措施:添加RC缓冲电路、调整驱动电阻。关键发现:寄生参数会显著增加开关损耗和EMI噪声,需通过参数扫描优化设计。教程还提供了代数环报错、仿真速度优化等实战技巧,帮助工程师从理想仿真过渡到高保真分析。

xiaoheshang_123的博客 68

后端程序员必备:索引失效的十大杂症

背景 最近生产爆出一条慢sql,原因是用了or和!=,导致索引失效。于是,总结了索引失效的十大杂症,希望对大家有帮助,加油。 一、查询条件包含or,可能导致索引失效 新建一个user表,它有一个普通索引userId,结构如下: CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userId` int(11) NOT NULL, `age` int(11) NOT NULL, `name` varchar(255

pengjianglilive的专栏 383

56、Cortex - M33处理器浮点单元(FPU)的使用与优化

本文详细介绍了Cortex-M33处理器浮点单元(FPU)的使用与优化方法,涵盖单双精度浮点计算的选择、编译器命令行配置、ABI模式对比、特殊FPU模式设置(如Flush-to-Zero、Default NaN)、浮点异常处理机制以及FPU电源管理策略。结合代码示例和流程图,提供了在不同应用场景下的最佳实践建议,并总结了常见问题及解决方案,帮助开发者提升嵌入式系统中浮点运算的性能、精度与能效。

bread的博客 154

mysql 技术内幕 pdf_强烈推荐《MySQL技术内幕:SQL编程》,系统学习SQL必备

概述《MySQL技术内幕:SQL编程》是畅销书《MySQL技术内幕:InnoDB存储引擎》的姊妹篇,深刻揭示了MySQL中SQL编程的精髓。这本书一共10章,全面探讨了MySQL中SQL编程的各种方法、技巧与最佳实践。第1章首先介绍了SQL编程的概念、数据库的应用类型以及SQL查询分析器,然后介绍了SQL编程的三个阶段。第2章全面讲解了MySQL中的各种数据类型和与之相对应的各种编程问题。第3章深...

weixin_39995297的博客 382

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

mysql编程_强烈推荐《MySQL技术内幕:SQL编程》,系统学习SQL必备

概述《MySQL技术内幕:SQL编程》是畅销书《MySQL技术内幕:InnoDB存储引擎》的姊妹篇,深刻揭示了MySQL中SQL编程的精髓。这本书一共10章,全面探讨了MySQL中SQL编程的各种方法、技巧与最佳实践。第1章首先介绍了SQL编程的概念、数据库的应用类型以及SQL查询分析器,然后介绍了SQL编程的三个阶段。第2章全面讲解了MySQL中的各种数据类型和与之相对应的各种编程问题。第3章深...

weixin_39552874的博客 158

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MySQL教材——9本金典教材合集1介绍

MySQL教材——9本金典教材合集1介绍 去发现同类优质开源项目:https://gitcode.com/ 此仓库汇集了9本关于MySQL的金典教材,涵盖了从基础到高级的全方位知识,适合所有希望深入学习MySQL的读者。以下是合集包含的书籍: 《MySQL技术内幕:SQL编程》——姜承尧 著,扫描版 《Effective MySQL之SQL语句最优化》 《Expert MySQL》 《MySQL...

gitblog_06761的博客 603

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MySQL有什么推荐的学习书籍?

如果你正在寻找一本能够帮助你快速入门并深入掌握MySQL的书籍,那么你来对地方了。MySQL作为最流行的开源关系型数据库管理系统之一,被广泛应用于各个行业和场景中,从互联网初创公司到大型企业,都离不开它的身影。今天我们就来聊聊,哪些书籍是学习MySQL的好帮手。

cda2024的博客 458

MySQL经典合集——9本经典教材合集6

MySQL经典合集——9本经典教材合集6 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到本资源仓库!这里我们为您精心整理了一套MySQL经典教材合集,共计9本图书,涵盖了MySQL数据库管理的各个方面。以下是对这些资源的简要介绍: 《MySQL技术内幕:SQL编程》(姜承尧 著)——扫描版 《Effective MySQL之SQL语句最优化》 《Expert MySQ...

gitblog_06712的博客 477

MySQL技术内幕SQL编程及优化学习资料:深度掌握MySQL数据库技术的指南

MySQL技术内幕SQL编程及优化学习资料:深度掌握MySQL数据库技术的指南 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在数字化时代,数据库技术已成为信息技术领域的核心。对于数据库开发人员和运维人员来说,熟练掌握MySQL数据库技术至关重要。今天,我要为大家推荐一份极具价值的学习资料——《MySQL技术内幕 SQL编程及优化.pdf》。这份资料深入探讨了MySQ...

gitblog_06787的博客 741

mysql sql技术_MySQL技术内幕:SQL编程

《MySQL技术内幕:SQL编程》是畅销书《MySQL技术内幕:InnoDB存储引擎》的姊妹篇,深刻揭示了MySQL中SQL编程的精髓与奥秘,能为开发者和DBA们利用SQL语言解决各种与开发和管理相关的MySQL难题提供很好的指导和帮助。《MySQL技术内幕:SQL编程》一共10章,全面探讨了MySQL中SQL编程的各种方法、技巧与最佳实践。第1章首先介绍了SQL编程的概念、数据库的应用类型以及S...

weixin_42518930的博客 297

【MySQL】:探秘主流关系型数据库管理系统及SQL语言

在现代信息技术领域中,数据库管理系统扮演着至关重要的角色。本文将介绍数据库、数据库管理系统和SQL等概念,并深入探讨主流的关系型数据库管理系统以及关系型数据库的数据模型。通过本文,读者将对关系型数据库的基本原理有更清晰的了解,为学习和应用MySQL以及其他关系型数据库打下坚实的基础。在这一部分,我们先来讲解三个概念:数据库、数据库管理系统、SQL。名称全称简称数据库存储数据的仓库,数据是有组织的进行存储数据库管 理系统操纵和管理数据库的大型软件SQL。

屿小夏.的知识博客 2万+

MySQL技术内幕 SQL编程及优化学习资料

MySQL技术内幕 SQL编程及优化学习资料 去发现同类优质开源项目:https://gitcode.com/ 此仓库为您提供了一本深入探讨MySQL数据库技术的电子书籍——《MySQL技术内幕 SQL编程及优化.pdf》。本书详细讲解了MySQL数据库的基础知识、SQL编程技巧以及数据库优化策略,是数据库开发人员和运维人员的宝贵参考资料。 内容概览 本书主要包含以下几个部分: 基础篇 1....

gitblog_06797的博客 428

《MySQL技术》学习笔记——使用SQL管理数据

计算机网络——使用SQL管理数据使用SQL管理数据服务器的SQL模式MySQL的标识符语法和命名规则SQL语句的大小写规则字符集支持指定字符集确定可用字符集和当前设置Unicode 支持数据库的选择、创建、删除和更改选择数据库创建数据库删除数据库更改数据库表的创建、删除、索引和更改存储引擎的特性创建表删除表索引表更改表结构获取数据库元数据使用 SHOW 语句获取元数据借助 INFORMATION_SCHEMA 获取元数据从命令行获取元数据使用连接实现多表检索内连接对被连接表里的列引用进行限定左(外)连接和右

weixin_45243288的博客 618

MySQL技术内幕_mysql技术内幕 第5版

mysql技术内幕 第5版是MySQL方面名副其实的一本著作,由保罗·迪布瓦编著,张雪平,何莉莉,陶虹共同翻译。全书向读者详细的介绍了mysql的基础知识及其有别于其他数据库系统的独特功能,其中包括sql的工作原理和mysql API的相关知识等,能够快速帮助读者学习并掌握mysql数据库的管理及使用,非常适合适合初学者和想要深入了解MySQL的数据库管理人员和开发人员们下载阅读。内容介绍《mys...

weixin_30022923的博客 565

《MySQL技术内幕》_笔记

文章目录MySQL技术内幕 2019年11月7日09:45:33 要点:sql、mysql指令(help、show/set、explain)、配置文件(连接池、缓存) 了解:索引、MVCC(默认读策略,一致性非锁定读;有锁时读快照)、锁和事务 MySQL技术内幕 sql、mysql数据体系、mysql配置。 mysql函数:https://www.runoob.com/mysql/mysql-fu...

yun6713的博客 321

mysql技术内幕第五版_MySQL技术内幕(第5版)

MySQL技术内幕(第5版)1 MySQL入门1.1 MySQL的用途1.2 示例数据库1.2.1 美史联盟项目1.2.2 成绩考评项目1.2.3 如何运用示例数据库1.3 基本数据库术语1.3.1 结构术语1.3.2 查询语言术语1.3.3 MySQL的体系结构术语1.4 MySQL教程1.4.1 获取示例数据库发行包1.4.2 基本配置要求1.4.3 建立和断开MySQL服务器连接1.4.4 ...

weixin_39966644的博客 619
上一篇: Lua5.1编程二:Lua高级特性
下一篇: Lua5.1编程3:Lua标准库介绍
zzulp
博客等级 码龄19年 464粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值