sql
文章平均质量分 73
虚坏叔叔
「虚幻私塾」
展开
-
MySQL 教程文章列表汇总
MySQL 教程文章列表汇总MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。在本教程中,会让大家快速掌握 MySQL 的基本知识,并轻松使用 MySQL 数据库。什么是数据库?数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据。我们原创 2021-04-02 16:15:11 · 728 阅读 · 7 评论 -
MySQL 运算符
MySQL 运算符本章节我们主要介绍 MySQL 的运算符及运算符的优先级。 MySQL 主要有以下几种运算符:算术运算符比较运算符逻辑运算符位运算符算术运算符MySQL 支持的算术运算符包括:运算符作用+加法-减法*乘法/ 或 DIV除法% 或 MOD取余在除法运算和模运算中,如果除数为0,将是非法除数,返回结果为NULL。1、加mysql> select 1+2;+-----+| 1+2 |+-----+原创 2021-03-23 10:27:22 · 750 阅读 · 0 评论 -
MySQL 导出数据
MySQL中你可以使用SELECT…INTO OUTFILE语句来简单的导出数据到文本文件上。使用 SELECT … INTO OUTFILE 语句导出数据以下实例中我们将数据表 runoob_tbl 数据导出到 /tmp/runoob.txt 文件中:mysql> SELECT * FROM runoob_tbl -> INTO OUTFILE '/tmp/runoob.txt';你可以通过命令选项来设置数据输出的指定格式,以下实例为导出 CSV 格式:mysql>原创 2021-03-23 10:22:16 · 587 阅读 · 0 评论 -
MySQL 及 SQL 注入
MySQL 及 SQL 注入如果您通过网页获取用户输入的数据并将其插入一个MySQL数据库,那么就有可能发生SQL注入安全的问题。本章节将为大家介绍如何防止SQL注入,并通过脚本来过滤SQL中注入的字符。所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。我们永远不要信任用户的输入,我们必须认定用户输入的数据都是不安全的,我们都需要对用户输入的数据进行过滤处理。以下实例中,输入的用户名必须为字母、数字及下划线的组合,且用原创 2021-03-23 10:21:43 · 524 阅读 · 0 评论 -
MySQL 处理重复数据
MySQL 处理重复数据有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。本章节我们将为大家介绍如何防止数据表出现重复数据及如何删除数据表中的重复数据。防止表中出现重复数据你可以在 MySQL 数据表中设置指定的字段为 PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。让我们尝试一个实例:下表中无索引及主键,所以该表允许出现多条重复记录。CREATE TABLE person_tbl(原创 2021-03-23 10:21:10 · 437 阅读 · 0 评论 -
MySQL 序列使用
MySQL 序列使用MySQL 序列是一组整数:1, 2, 3, …,由于一张数据表只能有一个字段自增主键, 如果你想实现其他字段也实现自动增加,就可以使用MySQL序列来实现。本章我们将介绍如何使用MySQL的序列。使用 AUTO_INCREMENTMySQL 中最简单使用序列的方法就是使用 MySQL AUTO_INCREMENT 来定义序列。实例以下实例中创建了数据表 insect, insect 表中 id 无需指定值可实现自动增长。mysql> CREATE TABLE in原创 2021-03-22 18:03:10 · 430 阅读 · 0 评论 -
MySQL 元数据
MySQL 元数据你可能想知道MySQL以下三种信息:查询结果信息: SELECT, UPDATE 或 DELETE语句影响的记录数。数据库和数据表的信息: 包含了数据库及数据表的结构信息。MySQL服务器信息: 包含了数据库服务器的当前状态,版本号等。在MySQL的命令提示符中,我们可以很容易的获取以上服务器信息。 但如果使用Perl或PHP等脚本语言,你就需要调用特定的接口函数来获取。 接下来我们会详细介绍。获取查询语句影响的记录数PERL 实例在 DBI 脚本中, 语句影响的记录原创 2021-03-22 18:02:39 · 425 阅读 · 0 评论 -
MySQL 复制表
MySQL 复制表如果我们需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等。 如果仅仅使用CREATE TABLE … SELECT 命令,是无法实现的。本章节将为大家介绍如何完整的复制MySQL数据表,步骤如下:使用 SHOW CREATE TABLE 命令获取创建数据表(CREATE TABLE) 语句,该语句包含了原数据表的结构,索引等。复制以下命令显示的SQL语句,修改数据表名,并执行SQL语句,通过以上命令 将完全的复制数据表结构。如果你想复制表的内容,你就可以使用 IN原创 2021-03-22 18:02:04 · 498 阅读 · 0 评论 -
MySQL 临时表
MySQL 临时表MySQL 临时表在我们需要保存一些临时数据时是非常有用的。临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。临时表在MySQL 3.23版本中添加,如果你的MySQL版本低于 3.23版本就无法使用MySQL的临时表。不过现在一般很少有再使用这么低版本的MySQL数据库服务了。MySQL临时表只在当前连接可见,如果你使用PHP脚本来创建MySQL临时表,那每当PHP脚本执行完成后,该临时表也会自动销毁。如果你使用了其他MySQL客户端程序连接MySQL数原创 2021-03-22 18:01:33 · 419 阅读 · 0 评论 -
MySQL 索引
MySQL 索引MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。创建索引时,你需要确保该索引是应原创 2021-03-22 18:01:12 · 405 阅读 · 0 评论 -
MySQL ALTER命令
MySQL ALTER命令当我们需要修改数据表名或者修改数据表字段时,就需要使用到MySQL ALTER命令。开始本章教程前让我们先创建一张表,表名为:testalter_tbl。root@host# mysql -u root -p password;Enter password:*******mysql> use RUNOOB;Database changedmysql> create table testalter_tbl -> ( -> i IN原创 2021-03-22 17:59:37 · 435 阅读 · 0 评论 -
MySQL 事务
MySQL 事务MySQL 事务MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 insert,update,delete 语句一般来说,事务是必须满足4原创 2021-03-22 17:59:07 · 350 阅读 · 0 评论 -
MySQL 正则表达式
MySQL 正则表达式在前面的章节我们已经了解到MySQL可以通过 LIKE …% 来进行模糊匹配。MySQL 同样也支持其他正则表达式的匹配, MySQL中使用 REGEXP 操作符来进行正则表达式匹配。如果您了解PHP或Perl,那么操作起来就非常简单,因为MySQL的正则表达式匹配与这些脚本的类似。下表中的正则模式可应用于 REGEXP 操作符中。模式描述^匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 ‘\n’ 或 ‘原创 2021-03-22 17:58:41 · 361 阅读 · 0 评论 -
MySQL NULL 值处理
MySQL NULL 值处理我们已经知道 MySQL 使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据,但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:IS NULL: 当列的值是 NULL,此运算符返回 true。IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。<=>: 比较操作符(不同于 = 运算符),当比较的的两个值相等或者都为 NULL 时返回 true。关原创 2021-03-21 15:45:01 · 621 阅读 · 1 评论 -
MySQL 连接的使用
MySQL 连接的使用在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。本章节我们将向大家介绍如何使用 MySQL 的 JOIN 在两个或多个表中查询数据。你可以在 SELECT, UPDATE 和 DELETE 语句中使用 Mysql 的 JOIN 来联合多表查询。JOIN 按照功能大致分为如下三类:INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。**LEFT JOIN(左连接):**获取左表所有原创 2021-03-21 15:43:05 · 291 阅读 · 0 评论 -
MySQL GROUP BY 分组
MySQL GROUP BY 语句GROUP BY 语句根据一个或多个列对结果集进行分组。在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。GROUP BY 语法SELECT column_name, function(column_name)FROM table_nameWHERE column_name operator valueGROUP BY column_name;实例演示本章节实例使用到了以下表结构及数据,使用前我们可以先将以下数据导入数据库中。SET原创 2021-03-21 15:42:37 · 332 阅读 · 0 评论 -
MySQL 排序
MySQL 排序我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如果我们需要对读取的数据进行排序,我们就可以使用 MySQL 的 ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。语法以下是 SQL SELECT 语句使用 ORDER BY 子句将查询数据排序后再返回数据:SELECT field1, field2,...fieldN FROM table_name1, table_name2...ORDER BY field1 [ASC [D原创 2021-03-21 15:42:02 · 209 阅读 · 0 评论 -
MySQL UNION 操作符
MySQL UNION 操作符本教程为大家介绍 MySQL UNION 操作符的语法和实例。描述MySQL UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中。多个 SELECT 语句会删除重复的数据。语法MySQL UNION 操作符语法格式:SELECT expression1, expression2, ... expression_nFROM tables[WHERE conditions]UNION [ALL | DISTINCT]SELECT原创 2021-03-21 15:41:27 · 213 阅读 · 0 评论 -
MySQL LIKE 语句
MySQL LIKE 子句我们知道在 MySQL 中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。WHERE 子句中可以使用等号 = 来设定获取数据的条件,如 “runoob_author = ‘RUNOOB.COM’”。但是有时候我们需要获取 runoob_author 字段含有 “COM” 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。SQL LIKE 子句中使用百分号 **%**字符原创 2021-03-21 15:40:45 · 918 阅读 · 0 评论 -
MySQL DELETE 语句
MySQL DELETE 语句你可以使用 SQL 的 DELETE FROM 命令来删除 MySQL 数据表中的记录。你可以在 mysql> 命令提示符或 PHP 脚本中执行该命令。语法以下是 SQL DELETE 语句从 MySQL 数据表中删除数据的通用语法:DELETE FROM table_name [WHERE Clause]如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。你可以在 WHERE 子句中指定任何条件您可以在单个表中一次性删除记录。当你原创 2021-03-21 15:40:17 · 343 阅读 · 0 评论 -
MySQL UPDATE 更新
MySQL UPDATE 更新如果我们需要修改或更新 MySQL 中的数据,我们可以使用 SQL UPDATE 命令来操作。语法以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:UPDATE table_name SET field1=new-value1, field2=new-value2[WHERE Clause]你可以同时更新一个或多个字段。你可以在 WHERE 子句中指定任何条件。你可以在一个单独表中同时更新数据。当你需要更新数据表中指定行的数据时原创 2021-03-21 15:39:44 · 333 阅读 · 0 评论 -
MySQL WHERE 子句
MySQL WHERE 子句我们知道从 MySQL 表中使用 SQL SELECT 语句来读取数据。如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。语法以下是 SQL SELECT 语句使用 WHERE 子句从数据表中读取数据的通用语法:SELECT field1, field2,...fieldN FROM table_name1, table_name2...[WHERE condition1 [AND [OR]] condition2.....查询语句原创 2021-03-21 15:39:14 · 295 阅读 · 0 评论 -
MySQL 查询数据
MySQL 查询数据MySQL 数据库使用SQL SELECT语句来查询数据。你可以通过 mysql> 命令提示窗口中在数据库中查询数据,或者通过PHP脚本来查询数据。语法以下为在MySQL数据库中查询数据通用的 SELECT 语法:SELECT column_name,column_nameFROM table_name[WHERE Clause][LIMIT N][ OFFSET M]查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询原创 2021-03-21 15:38:29 · 192 阅读 · 0 评论 -
MySQL 插入数据
MySQL 插入数据MySQL 表中使用 INSERT INTO SQL语句来插入数据。你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。语法以下为向MySQL数据表插入数据通用的 INSERT INTO SQL语法:INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, valu原创 2021-03-19 10:50:15 · 361 阅读 · 0 评论 -
MySQL 删除数据表
MySQL 删除数据表MySQL中删除数据表是非常容易操作的,但是你在进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失。语法以下为删除MySQL数据表的通用语法:DROP TABLE table_name ;在命令提示窗口中删除数据表在mysql>命令提示窗口中删除数据表SQL语句为 DROP TABLE :实例以下实例删除了数据表runoob_tbl:root@host# mysql -u root -pEnter password:*******mysql&原创 2021-03-19 10:45:29 · 245 阅读 · 0 评论 -
MySQL 创建数据表.
MySQL 创建数据表MySQL 创建数据表创建MySQL数据表需要以下信息:表名表字段名定义每个表字段语法以下为创建MySQL数据表的SQL通用语法:CREATE TABLE table_name (column_name column_type);以下例子中我们将在 RUNOOB 数据库中创建数据表runoob_tbl:CREATE TABLE IF NOT EXISTS `runoob_tbl`( `runoob_id` INT UNSIGNED AUTO_INCREM原创 2021-03-19 10:42:00 · 245 阅读 · 0 评论 -
MySQL 数据类型
MySQL 数据类型MySQL中定义数据字段的类型对你数据库的优化是非常重要的。MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。BIT数据类型保存位字段值,并且原创 2021-03-19 10:40:47 · 235 阅读 · 0 评论 -
MySQL 选择数据库
MySQL 选择数据库在你连接到 MySQL 数据库后,可能有多个可以操作的数据库,所以你需要选择你要操作的数据库。从命令提示窗口中选择MySQL数据库在 mysql> 提示窗口中可以很简单的选择特定的数据库。你可以使用SQL命令来选择指定的数据库。实例以下实例选取了数据库 RUNOOB:[root@host]# mysql -u root -pEnter password:******mysql> use RUNOOB;Database changedmysql>原创 2021-03-19 10:39:43 · 608 阅读 · 0 评论 -
MySQL 删除数据库
使用普通用户登陆 MySQL 服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库,所以我们这边使用 root 用户登录,root 用户拥有最高权限。在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失。drop 命令删除数据库drop 命令格式:drop database <数据库名>;例如删除名为 RUNOOB 的数据库:mysql> drop database RUNOOB;使用 mysqladmin 删除数据库你也可以使用 mys原创 2021-03-19 10:38:55 · 394 阅读 · 0 评论 -
MySQL 创建数据库
MySQL 创建数据库我们可以在登陆 MySQL 服务后,使用 create 命令创建数据库,语法如下:CREATE DATABASE 数据库名;以下命令简单的演示了创建数据库的过程,数据名为 RUNOOB:[root@host]# mysql -u root -p Enter password:****** # 登录后进入终端mysql> create DATABASE RUNOOB;使用 mysqladmin 创建数据库使用普通用户,你可能需要特定的权限来创建或者删除原创 2021-03-19 10:38:05 · 347 阅读 · 0 评论 -
MySQL 连接
MySQL 连接使用mysql二进制方式连接您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库。实例以下是从命令行中连接mysql服务器的简单实例:[root@host]# mysql -u root -pEnter password:******在登录成功后会出现 mysql> 命令提示窗口,你可以在上面执行任何 SQL 语句。以上命令执行后,登录成功输出结果如下:Welcome to the MySQL monitor. Commands en原创 2021-03-19 10:37:16 · 244 阅读 · 0 评论 -
MySQL PHP 语法
MySQL PHP 语法MySQL 可应用于多种语言,包括 PERL, C, C++, JAVA 和 PHP,在这些语言中,MySQL 在 PHP 的 web 开发中是应用最广泛。在本教程中我们大部分实例都采用了 PHP 语言。如果你想了解 MySQL 在 PHP 中的应用,可以访问我们的 PHP 中使用 Mysqli 介绍。PHP 提供了多种方式来访问和操作Mysql数据库记录。PHP mysqli 函数格式如下:mysqli_function(value,value,...);以上格式中 f原创 2021-03-19 10:36:45 · 251 阅读 · 0 评论 -
MySQL 管理
MySQL 管理启动及关闭 MySQL 服务器Windows 系统下在 Windows 系统下,打开命令窗口(cmd),进入 MySQL 安装目录的 bin 目录。启动:cd c:/mysql/binmysqld --console关闭:cd c:/mysql/binmysqladmin -uroot shutdownLinux 系统下首先,我们需要通过以下命令来检查MySQL服务器是否启动:ps -ef | grep mysqld如果MySql已经启动,以上命令将输出my原创 2021-03-19 10:36:15 · 202 阅读 · 0 评论 -
MySQL 安装
MySQL 安装所有平台的 MySQL 下载地址为: MySQL 下载 。 挑选你需要的 MySQL Community Server 版本及对应的平台。**注意:**安装过程我们需要通过开启管理员权限来安装,否则会由于权限不足导致无法安装。Linux/UNIX 上安装 MySQLLinux平台上推荐使用RPM包来安装Mysql,MySQL AB提供了以下RPM包的下载地址:MySQL - MySQL服务器。你需要该选项,除非你只想连接运行在另一台机器上的MySQL服务器。MySQL-c原创 2021-03-17 14:20:43 · 233 阅读 · 1 评论 -
1130 - Host XXX is not allowed to connect to this MySQL server-navicat 成功连接mysql
1.在用Navicat配置远程连接Mysql数据库时遇到如下报错信息,这是由于Mysql配置了不支持远程连接引起的。2.在安装Mysql数据库的主机上登录root用户:mysql -u root -p3.依次执行如下命令:use mysql;select host from user where user='root';可以看到当前主机配置信息为localhost.4.将Host设置为通配符%Host列指定了允许用户登录所使用的IP,比如user=root Host=192.16原创 2021-03-11 06:03:08 · 1674 阅读 · 1 评论 -
谷歌云 | 如何正确开放谷歌云的数据库3306端口
必要步骤: 创建防火墙规则打开 GCP 控制台,点开左边菜单–VPC 网络 》防火墙规则 》创建防火墙规则配置防火墙以上步骤操作完 实际上就开放了端口,下面要为你的已经使用中的实例或是新创新的实例 指定这个规则已经在运行中的实例添加方法: 选择GCP 》VM实例 》点击你的实例名称 》点修改添加网络标记新创建实例的添加方法...原创 2021-03-11 05:57:34 · 4485 阅读 · 1 评论 -
Can’t connect to MYSQL server on ‘’(10060)解决方式汇总
Can’t connect to MYSQL server on ‘’(10060)解决方式汇总方式一:由于服务器没有对外开放mysql的默认端口3306导致CentOs7以下开启方式iptables -I INPUT -p tcp --dport 3306 -j ACCEPTiptables saveservice iptables restartCnetOs7开启方式firewall-cmd --permanent --zone=public --add-port=3306/tcp原创 2021-03-11 05:52:21 · 1649 阅读 · 0 评论 -
centos7安装mysql,并配置远程访问
centos7安装mysql,并配置远程访问1. 下载并安装MySQL官方的 Yum Repository[root@iZuf62qojdpdfmeohedn2jZ software]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm # 下载完成之后安装[root@iZuf62qojdpdfmeohedn2jZ software]# yum -y install mysql57-comm原创 2021-03-11 05:45:37 · 396 阅读 · 0 评论 -
Windows下安装MySQL详细教程
Windows下安装MySQL详细教程Windows下安装MySQL详细教程1、安装包下载2、安装教程(1)配置环境变量(2)生成data文件(3)安装MySQL(4)启动服务(5)登录MySQL(6)查询用户密码(7)设置修改用户密码(8)退出3、解决问题1、安装包下载。下载地址:https://dev.mysql.com/downloads/mysql/点击下载之后,可以选择注册Oracle账号,也可以跳过直接下载。下载完成后,选择一个磁盘内放置并解压。202原创 2021-03-11 05:34:50 · 586 阅读 · 1 评论