首页
方向
C++
Go
PHP
Lua
Java
Node.js
数据库
Redis
SQLite
MySQL
MariaDB
MongoDB
Memcached
源码
Dubbo
Tomcat
RocketMQ
ZooKeeper
RabbitMQ
其他
JSP
Scala
Groovy
Google GSON
测试
工具
Ant
Git
SVN
JUnit
Maven
Nginx
Gradle
Swagger
烦扰
随记
标签
邻居
留言板
关于
图片墙
免责声明
壁纸
熊猫压缩webp
多功能图片转换器
1
腾讯云推广
2
uni-halo开源啦
3
专栏汇总:Dubbo 源码分析
4
九、Dubbo 源码分析 – 服务调用过程
5
八、Dubbo 源码分析 – 集群容错之 LoadBalance
云少
累计撰写
869
篇文章
累计创建
55
个标签
累计收到
25
条评论
栏目
首页
方向
C++
Go
PHP
Lua
Java
Node.js
数据库
Redis
SQLite
MySQL
MariaDB
MongoDB
Memcached
源码
Dubbo
Tomcat
RocketMQ
ZooKeeper
RabbitMQ
其他
JSP
Scala
Groovy
Google GSON
测试
工具
Ant
Git
SVN
JUnit
Maven
Nginx
Gradle
Swagger
烦扰
随记
标签
邻居
留言板
关于
图片墙
免责声明
壁纸
熊猫压缩webp
多功能图片转换器
搜索
标签搜索
dubbo
Zookeeper
Swing
Go
Lua
Node.js
轻松一刻
Google GSON
SpringMvc
SpringBoot
SpringCloud
Swagger
Gradle
Nginx
专栏
IDEA
Maven
eclipse
Ant
JUnit
SVN
MacOS.
Linux
win
Git
InnoDB
Python
Perl
C
SQLite
MariaDB
MySQL
Bug
语法
Scala
Groovy
DeBug
JSP
简介
设计模式
扩展
安装
工具
NoSQL
Mongodb
Memcached
PHP
Redis
算法
优化
JVM
Java9
Java8
面试
Java并发
目 录
CONTENT
以下是
MariaDB
相关的文章
2022-05-27
三十九、MySQL 安全及防止 SQL 注入攻击
三十九、MySQL 安全及防止 SQL 注入攻击如果通过网页获取用户输入的数据并将其插入 MySQL 数据库,那么就有可能发生 SQL注入攻击的安全问题作为研发,有一条铁律需要记住,那就是永远不要相信用户的数据,哪怕他一再承诺是安全的SQL 注入式攻击SQL 注入,就是通过把 SQL 命令插入到 Web 表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的 SQL 命令比如有一个表单,用户可以输入 name<?php $name = $_GET['name'];$dbh->query("SELECT * FROM users WHERE
2022-05-27
172
0
0
MariaDB
烦扰
面试
测试
MySQL
2022-05-27
三十八、MySQL 处理重复数据
三十八、MySQL 处理重复数据MySQL 数据表中可能存在重复的记录,它们的差别可能只是自增 id 不一样有时候我们允许重复数据的存在,但有时候也需要删除这些重复的数据防止表中出现重复数据可以在 MySQL 数据表中设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性比如我们创建一个没有主键也没有唯一索引的表 tbl_language,那么该表就会允许出现多条重复记录CREATE TABLE IF NOT EXISTS `tbl_language`( `id` INT UNSIGNED, `nam
2022-05-27
135
0
0
MariaDB
MySQL
2022-05-27
三十七、MySQL 自增序列 AUTO_INCREMENT
三十七、MySQL 自增序列 AUTO_INCREMENTMySQL 自增序列是一组整数:1, 2, 3, …一张数据表只能有一个自增主键如果你想实现其它字段也实现自动增加,可以使用 MySQL 序列来实现AUTO_INCREMENTMySQL 定义序列最简单的方法就是使用 AUTO_INCREMENT 来定义列比如我们前面创建 tbl_language 表的语句中就把 id 设定为一个自增主键CREATE TABLE IF NOT EXISTS `tbl_language`( `id` INT UNSIGNED AUTO_INCREMENT, `
2022-05-27
143
0
0
MariaDB
MySQL
2022-05-27
三十六、MySQL 获取服务器元数据
三十六、MySQL 获取服务器元数据如果想要获取服务器的元数据,可以使用下表的语句命令说明SELECT VERSION()返回服务器版本信息SELECT DATABASE()返回当前数据库名 (或者返回空)SELECT USER()返回当前用户名SHOW STATUS返回服务器状态SHOW VARIABLES返回服务器配置变量SELECT VERSION() 获取服务器版本信息MariaDB [test2]> SELECT VERSION();+-----------------+| VERSION() |+-----------------+| 10.2.13-MariaD
2022-05-27
134
0
0
MariaDB
MySQL
2022-05-27
三十五、MySQL INSERT INTO SELECT 复制表
三十五、MySQL INSERT INTO SELECT 复制表有时候我们可能需要将一张表完全的复制到另一张表,包括表的结构,索引,默认值等MySQL 有没有这样的命令能够完成这样的任务呢?有,也没有说没有,是因为没有直接哪个命令能做这件事说有,是因为可以用一序列之前学的命令完成这项任务复制表我们也不多介绍了,直接说要如何做吧1、 使用 SHOW CREATE TABLE 命令获取创建数据表 ( CREATE TABLE ) 语句,该语句包含了原数据表的结构,索引等2、 复制 1 中的 SQL 语句,修改数据表名,并执行 SQL 语句,完整的克隆出一个数据表结构一模一样的表3、 如果需要复制表
2022-05-27
148
0
0
MariaDB
MySQL
2022-05-27
三十四、MySQL DROP TABLE 删除临时表
三十四、MySQL DROP TABLE 删除临时表在 MySQSL CREATE TEMPORARY TABLE 创建临时表 中我们学习了 MySQL 临时表的特性和如何创建临时表临时表只在当前连接可见,当关闭连接时,MySQL 会自动删除表并释放所有空间但有时候我们可能需要手动删除临时表,比如持久性连接中,我们就要用完即删除删除临时表和删除普通表的 SQL 语法时一模一样的,都是 DROP TABLE tablename比如要删除临时表 tbl_language_tmp 则可以使用下面的语句DROP TABLE tbl_language_tmp;演示我们先使用下面的语句创建一个临时表 tb
2022-05-27
140
0
0
MariaDB
MySQL
2022-05-27
三十三、CREATE TEMPORARY TABLE 创建临时表
三十三、CREATE TEMPORARY TABLE 创建临时表MySQL 临时表用于一些临时数据时是非常有用的临时表只在当前连接可见,当关闭连接时,MySQL 会自动删除表并释放所有空间因为 MySQL 临时表只在当前连接可见,如果使用 PHP 脚本来创建 MySQL 临时表,那每当 PHP 脚本执行完成后,该临时表也会自动销毁如果连接到 MySQL 使用持久性连接,那么只有在关闭客户端程序时才会销毁临时表,当然也可以手动销毁创建临时表命令 CREATE TEMPORARY TABLE tablename 命令用来创建临时表创建临时表的语法和 CREATE TABLE tablename 是
2022-05-27
96
0
0
MariaDB
MySQL
2022-05-27
三十二、MySQL 索引
三十二、MySQL 索引MySQL 索引可以大大提高 MySQL 的检索速度打个比方,如果合理的设计且使用索引的 MySQL 是一辆高速公路的话,那么没有设计和使用索引的 MySQL 就是一个人力山村泥泞路索引分单列索引和组合索引1、 单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引2、 组合索引,即一个索引包含多个列创建索引时,需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)实际上,索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录过多的使用索引将会造成滥用因此索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低
2022-05-27
136
0
0
MariaDB
MySQL
2022-05-27
三十一、MySQL ALTER 命令
三十一、MySQL ALTER 命令MySQL ALTER 命令可以用来修改数据表名或者修改数据表字段测试数据先运行下面的 SQL 语句准备测试数据你可以有选择性的删除某些语句,我这是重新构建数据库和表DROP DATABASE IF EXISTS `test2`;CREATE DATABASE test2 default character set utf8mb4 collate utf8mb4_unicode_ci;USE test2;DROP TABLE IF EXISTS `tbl_language`;CREATE TABLE IF NOT EXISTS
2022-05-27
135
0
0
MariaDB
MySQL
2022-05-27
三十、MySQL 数据库事务
三十、MySQL 数据库事务数据库事务 (Database Transaction) 是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源举个例子,A 向 B 转账 100 元,其实整个转账过程就是一个事务,要么转账成功了,A 的账户扣了 100 元,B 的账户增加了 100 元,要么转账失败,A 还是那么多钱,B 还是没钱,如果出现 A 扣了 100 元,B 的账户却没增加 100 元,那是要出问题的,是不?事务,就是用来做这件事的,用来保证要么转账成功,要么转账失败MySQL 事务My
2022-05-27
154
0
1
MariaDB
PHP
MySQL
2022-05-27
二十九、MySQL REGEXP 子句正则表达式查询
二十九、MySQL REGEXP 子句正则表达式查询前面章节中我们已经了解到 MySQL 可以通过 LIKE ...% 子句来进行模糊匹配,但这都只是简单的模糊查询,也是速度最快的模糊查询除此之外,MySQL 同样也支持其它正则表达式的匹配MySQL 通过使用 REGEXP 操作符来进行正则表达式匹配如果你了解过其它语言的正则表达式,比如 PHP 或 Perl 等,那么你会对 MySQL 的正则表达式元字符非常熟悉,因为它们都类似MySQL REGEXP 操作符支持以下几种元子符元字符描述^匹配输入字符串的开始位置 如果设置了 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘\r’ 之后
2022-05-27
100
0
0
MariaDB
MySQL
2022-05-27
二十八、MySQL NULL 值处理
二十八、MySQL NULL 值处理我们在创建表的时候可以让某个字段为空,比如下面的创建 tbl_language 的语句CREATE TABLE IF NOT EXISTS `tbl_language`( `id` INT UNSIGNED AUTO_INCREMENT, `name` VARCHAR(64) NOT NULL, `url` VARCHAR(128) NOT NULL, `founded_at` DATE, PRIMARY KEY ( `id` ))ENGINE
2022-05-27
141
0
0
MariaDB
PHP
MySQL
1
2
3