互联网
weixin_46301944
这个作者很懒,什么都没留下…
展开
-
MySQL Workbench使用教程
MySQL Workbench 是一款专为 MySQL 设计的集成化桌面软件,也是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化两个版本。该软件支持 Windows 和 Linux 系统,可以从https://dev.mysql.com/downloads/workbench/ 下载。MySQL Workbench 是可视化数据库设计软件,为数据库管理员和开发人员提供了一整...原创 2020-02-18 16:01:18 · 602 阅读 · 0 评论 -
MySQL数据库恢复(LOAD DATA)
数据库恢复是指以备份为基础,与备份相对应的系统维护和管理操作。系统进行恢复操作时,先执行一些系统安全性的检查,包括检查所要恢复的数据库是否存在、数据库是否变化及数据库文件是否兼容等,然后根据所采用的数据库备份类型采取相应的恢复措施。数据库恢复机制设计的两个关键问题是:第一,如何建立冗余数据;第二,如何利用这些冗余数据实施数据库恢复。建立冗余数据最常用的技术是数据转储和登录日志文件...原创 2020-02-18 12:01:31 · 205 阅读 · 0 评论 -
MySQL数据库备份(INTO OUTFILE)
MySQL 数据库管理系统通常会采用有效的措施来维护数据库的可靠性和完整性。但是在数据库的实际使用过程当中,仍存在着一些不可预估的因素,会造成数据库运行事务的异常中断,从而影响数据的正确性,甚至会破坏数据库,导致数据库中的数据部分或全部丢失。数据库系统提供了备份和恢复策略来保证数据库中数据的可靠性和完整性。数据库备份数据库备份是指通过导出数据或者复制表文件的方式来制作数据库的副本...原创 2020-02-18 12:00:22 · 280 阅读 · 0 评论 -
MySQL事务(TRANSACTION)
MySQL 数据库中事务是用户一系列的数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。为什么要使用事务事务具有 4 个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这 4 个特性简称为 ACID 特性。1) 原子性事务必须是原子工作单元,事务中的操作要么全部执行,要么全...原创 2020-02-18 11:59:11 · 155 阅读 · 0 评论 -
MySQL删除用户权限(REVOKE)
MySQL 数据库中可以使用 REVOKE 语句删除一个用户的权限,此用户不会被删除。语法格式有两种形式,如下所示:1) 第一种:REVOKE <权限类型> [ ( <列名> ) ] [ , <权限类型> [ ( <列名> ) ] ]…ON <对象类型> <权限名> FROM <用户1> [ ,...原创 2020-02-18 11:57:30 · 234 阅读 · 0 评论 -
MySQL删除用户(DROP USER)
MySQL 数据库中可以使用 DROP USER 语句来删除一个或多个用户账号以及相关的权限。语法格式:DROP USER <用户名1> [ , <用户名2> ]…使用 DROP USER 语句应该注意以下几点:DROP USER 语句可用于删除一个或多个 MySQL 账户,并撤销其原有权限。 使用 DROP USER 语句必须拥有 MySQL 中的...原创 2020-02-18 11:56:13 · 484 阅读 · 0 评论 -
MySQL用户授权(GRANT)
当成功创建用户账户后,还不能执行任何操作,需要为该用户分配适当的访问权限。可以使用 SHOW GRANT FOR 语句来查询用户的权限。注意:新创建的用户只有登录 MySQL 服务器的权限,没有任何其他权限,不能进行其他操作。USAGE ON*.* 表示该用户对任何数据库和任何表都没有权限。授予用户权限对于新建的 MySQL 用户,必须给它授权,可以用 GRANT 语句来...原创 2020-02-18 11:55:00 · 218 阅读 · 0 评论 -
MySQL修改用户(RENAME USER)
在上一节我们学习了在 MySQL 数据库中创建用户,接下来我们将介绍如何修改 MySQL 数据库中用户的账号和口令。修改用户账号可以使用 RENAME USER 语句修改一个或多个已经存在的 MySQL 用户账号。语法格式:RENAME USER <旧用户> TO <新用户>语法说明如下:<旧用户>:系统中已经存在的 MySQL 用...原创 2020-02-18 11:41:32 · 334 阅读 · 0 评论 -
MySQL创建用户(CREATE USER)
在对 MySQL 的日常管理和实际操作中,为了避免用户恶意冒名使用 root 账号控制数据库,通常需要创建一系列具备适当权限的账号,应该尽可能地不用或少用 root 账号登录系统,以此来确保数据的安全访问。创建用户可以使用 CREATE USER 语句来创建一个或多个 MySQL 账户,并设置相应的口令。语法格式:CREATE USER <用户名> [ IDENT...原创 2020-02-18 11:38:40 · 587 阅读 · 0 评论 -
MySQL修改和删除索引(DROP INDEX)
在 MySQL 中修改索引可以通过删除原索引,再根据需要创建一个同名的索引,从而实现修改索引的操作。基本语法当不再需要索引时,可以使用 DROP INDEX 语句或 ALTER TABLE 语句来对索引进行删除。1) 使用 DROP INDEX 语句语法格式:DROP INDEX <索引名> ON <表名>语法说明如下:<索引名>...原创 2020-02-18 11:35:36 · 470 阅读 · 0 评论 -
MySQL创建索引(CREATE INDEX)
索引的建立对于 MySQL 数据库的高效运行是很重要的,索引可以大大提升 MySQL 的检索速度。基本语法MySQL 提供了三种创建索引的方法:1) 使用 CREATE INDEX 语句可以使用专门用于创建索引的 CREATE INDEX 语句在一个已有的表上创建索引,但该语句不能创建主键。语法格式:CREATE <索引名> ON <表名> (...原创 2020-02-17 12:27:59 · 484 阅读 · 0 评论 -
MySQL索引简介
索引是 MySQL 数据库中的重要对象之一,用于快速找出某个列中有某一特定值的行。为什么要使用索引索引是 MySQL 中一种十分重要的数据库对象。它是数据库性能调优技术的基础,常用于实现数据的快速检索。索引就是根据表中的一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表,实质上是一张描述索引列的列值与原表中记录行之间一一对应关系的有序表。在 MySQL 中,通常有以下...原创 2020-02-17 12:26:18 · 99 阅读 · 0 评论 -
MySQL修改和删除触发器(DROP TRIGGER)
修改触发器可以通过删除原触发器,再以相同的名称创建新的触发器。基本语法与其他 MySQL 数据库对象一样,可以使用 DROP 语句将触发器从数据库中删除。语法格式如下:DROP TRIGGER [ IF EXISTS ] [数据库名] <触发器名>语法说明如下:1) 触发器名要删除的触发器名称。2) 数据库名可选项。指定触发器所在的数据库的名称...原创 2020-02-17 12:25:06 · 1501 阅读 · 0 评论 -
MySQL创建触发器(CREATE TRIGGER)
触发器是与 MySQL 数据表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。基本语法在 MySQL 5.7 中,可以使用 CREATE TRIGGER 语句创建触发器。语法格式如下:CREATE <触发器名> < BEFORE | AFTER ><INSERT | ...原创 2020-02-17 12:24:15 · 1333 阅读 · 0 评论 -
MySQL触发器简介
MySQL 数据库中触发器是一个特殊的存储过程,不同的是执行存储过程要使用 CALL 语句来调用,而触发器的执行不需要使用 CALL 语句来调用,也不需要手工启动,只要一个预定义的事件发生就会被 MySQL自动调用。引发触发器执行的事件一般如下:增加一条学生记录时,会自动检查年龄是否符合范围要求。 每当删除一条学生信息时,自动删除其成绩表上的对应记录。 每当删除一条数据时,在数据...原创 2020-02-17 12:23:04 · 123 阅读 · 0 评论 -
MySQL删除存储过程(DROP PROCEDURE)
当 MySQL 数据库中存在废弃的存储过程是,我们需要将它从数据库中删除。基本语法存储过程被创建后,保存在数据库服务器上,直至被删除。可以使用 DROP PROCEDURE 语句删除数据库中已创建的存储过程。语法格式如下:DROP { PROCEDURE | FUNCTION } [ IF EXISTS ] <过程名>语法说明如下:1) 过程名指定要删...原创 2020-02-17 12:21:55 · 654 阅读 · 0 评论 -
MySQL修改存储过程(ALTER PROCEDURE)
在实际开发过程中,业务需求修改的情况时有发生,这样,不可避免的需要修改 MySQL 中存储过程的特征 。基本语法可以使用 ALTER PROCEDURE 语句修改存储过程的某些特征。语法格式如下:ALTER PROCEDURE <过程名> [ <特征> … ]提示:这个语法用于修改存储过程的某些特征,如要修改存储过程的内容,可以先删除该存储过程,...原创 2020-02-17 12:20:25 · 2495 阅读 · 0 评论 -
MySQL创建存储过程(CREATE PROCEDURE)
MySQL 存储过程是一些 SQL 语句的集合,比如有的时候我们可能需要一大串的 SQL 语句,或者说在编写 SQL 语句的过程中还需要设置一些变量的值,这个时候我们就完全有必要编写一个存储过程。下面我们来介绍一下如何创建一个存储过程。基本语法可以使用 CREATE PROCEDURE 语句创建存储过程。语法格式如下:CREATE PROCEDURE <过程名> ...原创 2020-02-17 12:19:27 · 944 阅读 · 0 评论 -
MySQL存储过程简介
我们前面所学习的 MySQL 语句都是针对一个表或几个表的单条 SQL 语句,但是在数据库的实际操作中,并非所有操作都那么简单,经常会有一个完整的操作需要多条 SQL 语句处理多个表才能完成。例如,为了确认学生能否毕业,需要同时查询学生档案表、成绩表和综合表,此时就需要使用多条 SQL 语句来针对几个数据表完成这个处理要求。存储过程可以有效地完成这个数据库操作。存储过程是数据库存储的一个...原创 2020-02-17 12:17:01 · 314 阅读 · 0 评论 -
MySQL自定义函数(CREATE FUNCTION)
在使用 MySQL 的过程中,MySQL 自带的函数可能完成不了我们的业务需求,这时候就需要自定义函数。自定义函数是一种与存储过程十分相似的过程式数据库对象。它与存储过程一样,都是由 SQL 语句和过程式语句组成的代码片段,并且可以被应用程序和其他 SQL 语句调用。自定义函数与存储过程之间存在几点区别:自定义函数不能拥有输出参数,这是因为自定义函数自身就是输出参数;而存储过程可...原创 2020-02-17 12:15:22 · 289 阅读 · 0 评论 -
MySQL创建视图(CREATE VIEW)
创建视图是指在已经存在的 MySQL 数据库表上建立视图。视图可以建立在一张表中,也可以建立在多张表中。基本语法可以使用 CREATE VIEW 语句来创建视图。语法格式如下:CREATE VIEW <视图名> AS <SELECT语句>语法说明如下。<视图名>:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。...原创 2020-02-15 14:38:32 · 2430 阅读 · 0 评论 -
MySQL视图简介
视图是数据库系统中一种非常有用的数据库对象。MySQL 5.0 之后的版本添加了对视图的支持。认识视图视图是一个虚拟表,其内容由查询定义。同真实表一样,视图包含一系列带有名称的列和行数据,但视图并不是数据库真实存储的数据表。视图是从一个、多个表或者视图中导出的表,包含一系列带有名称的数据列和若干条数据行。视图并不同于数据表,它们的区别在于以下几点:视图不是数据库中真实的表...原创 2020-02-15 14:36:31 · 156 阅读 · 0 评论 -
MySQL UPDATE:修改数据(更新数据)
在 MySQL 中,可以使用 UPDATE 语句来修改、更新一个或多个表的数据。UPDATE 语句的基本语法使用 UPDATE 语句修改单个表,语法格式为:UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ] [ORDER BY 子句] [LIMIT 子句]语法说明如下:<表名>:用于指定要更新的表名...原创 2020-02-15 14:33:24 · 838 阅读 · 0 评论 -
MySQL INSERT:插入数据(添加数据)
数据库与表创建成功以后,需要向数据库的表中插入数据。在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据。基本语法INSERT 语句有两种语法形式,分别是 INSERT…VALUES 语句和 INSERT…SET 语句。1) INSERT…VALUES语句INSERT VALUES 的语法格式为:INSERT INTO <表名&g...原创 2020-02-15 14:31:24 · 648 阅读 · 0 评论 -
MySQL REGEXP:正则表达式查询
MySQL中正式表达式通常被用来检索或替换符合某个模式的文本内容,根据指定的匹配模式匹配文中符合要求的特殊字符串。例如,从一个文件中提取电话号码,查找一篇文章中重复的单词或替换用户输入的敏感语汇等,这些地方都可以使用正则表达式。正则表达式强大而且灵活,常用于复杂的查询。MySQL 中使用 REGEXP 关键字指定正则表达式的字符匹配模式,下表列出了 REGEXP 操作符中常用的匹配列...原创 2020-02-15 14:25:13 · 176 阅读 · 0 评论 -
MySQL HAVING:指定过滤条件
在 MySQL SELECT 语句中,除了能使用 GROUP BY 子句分组数据外,还可以使用 HAVING 子句过滤分组,在结果集中规定了包含哪些分组和排除哪些分组。语法格式如下:HAVING <条件>其中,<条件>指的是指定的过滤条件。HAVING 子句和 WHERE 子句非常相似,HAVING 子句支持 WHERE 子句中所有的操作符和语法,但是...原创 2020-02-15 14:23:46 · 307 阅读 · 0 评论 -
MySQL GROUP BY:分组查询
在 MySQL SELECT 语句中,允许使用 GROUP BY 子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,实现对每个组而不是对整个结果集进行整合。语法格式如下:GROUP BY { <列名> | <表达式> | <位置> } [ASC | DESC]语法说明如下:<列名>:指定用于分组的列。可...原创 2020-02-15 14:22:13 · 325 阅读 · 0 评论 -
MySQL子查询详解
子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从 MySQL 4.1 开始引入,在 SELECT 子句中先计算子查询,子查询结果作为外层另一个查询的过滤条件,查询可以基于一个表或者多个表。子查询中常用的操作符有 ANY(SOME)、ALL、IN 和 EXISTS。子查询可以添加到 SELECT、UPDATE 和 DELETE 语句中,而且可以进行多层嵌套。子查询也可以使...原创 2020-02-15 14:20:42 · 218 阅读 · 0 评论 -
MySQL LEFT/RIGHT JOIN:外连接查询
MySQL 中内连接是在交叉连接的结果集上返回满足条件的记录;而外连接先将连接的表分为基表和参考表,再以基表为依据返回满足和不满足条件的记录。外连接更加注重两张表之间的关系。按照连接表的顺序,可以分为左外连接和右外连接。左外连接又称为左连接,在 FROM 子句中使用关键字 LEFT OUTER JOIN 或者 LEFT JOIN,用于接收该关键字左表(基表)的所有行,并用这些行与该关...原创 2020-02-15 10:42:44 · 119 阅读 · 0 评论 -
MySQL INNER JOIN:内连接查询
内连接是通过在查询中设置连接条件的方式,来移除查询结果集中某些数据行后的交叉连接。简单来说,就是利用条件表达式来消除交叉连接的某些数据行。在MySQL FROM 子句中使用关键字 INNER JOIN 连接两张表,并使用 ON 子句来设置连接条件。如果没有任何条件,INNER JOIN 和 CROSS JOIN 在语法上是等同的,两者可以互换。语法格式如下:SELECT <...原创 2020-02-14 18:24:59 · 173 阅读 · 0 评论 -
MySQL常用运算符详解
MySQL 数据库中的表结构确立后,表中的数据代表的意义就已经确定。而通过 MySQL 运算符进行运算,就可以获取到表结构以外的另一种数据。例如,学生表中存在一个 birth 字段,这个字段表示学生的出生年份。而运用 MySQL 的算术运算符用当前的年份减学生出生的年份,那么得到的就是这个学生的实际年龄数据。MySQL 支持 4 种运算符,分别是:1) 算术运算符执行算术运算...原创 2020-02-14 18:23:15 · 137 阅读 · 0 评论 -
MySQL WHERE:条件查询
在使用 MySQL SELECT语句时,可以使用 WHERE 子句来指定查询条件,从 FROM 子句的中间结果中选取适当的数据行,达到数据过滤的效果。语法格式如下:WHERE <查询条件> {<判定运算1>,<判定运算2>,…}其中,判定运算其结果取值为 TRUE、FALSE 和 UNKNOWN。判定运算的语法分类如下:<表达式1...原创 2020-02-14 18:20:21 · 252 阅读 · 0 评论 -
MySQL ORDER BY:对查询结果进行排序
在 MySQL SELECT 语句中,ORDER BY 子句主要用来将结果集中的数据按照一定的顺序进行排序。其语法格式为:ORDER BY {<列名> | <表达式> | <位置>} [ASC|DESC]语法说明如下。1) 列名指定用于排序的列。可以指定多个列,列名之间用逗号分隔。2) 表达式指定用于排序的表达式。3) 位置...原创 2020-02-14 18:18:53 · 289 阅读 · 0 评论 -
MySQL LIMIT:限制查询结果的记录条数
在使用 MySQL SELECT 语句时往往返回的是所有匹配的行,有些时候我们仅需要返回第一行或者前几行,这时候就需要用到 MySQL LIMT 子句。基本的语法格式如下:<LIMIT> [<位置偏移量>,] <行数>LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数...原创 2020-02-14 18:17:22 · 219 阅读 · 0 评论 -
MySQL AS:设置别名
在使用 MySQL 查询时,当表名很长或者执行一些特殊查询的时候,为了方便操作或者需要多次使用相同的表时,可以为表指定别名,用这个别名代替表原来的名称。为表取别名的基本语法格式为:<表名> [AS] <别名>其中各子句的含义如下:<表名>:数据中存储的数据表的名称。 · <别名>:查询时指定的表的新名称。 AS:关键字为可选...原创 2020-02-14 18:16:05 · 134 阅读 · 0 评论 -
MySQL DISTINCT:去重(过滤重复数据)
在使用 MySQL SELECT 语句查询数据的时候返回的是所有匹配的行。例如,查询 tb_students_info 表中所有 age 的执行结果如下所示。 mysql> SELECT age FROM tb_students_info; +------+ | age | +------+ | 25 | | 23 | | 23 | | 22...原创 2020-02-14 18:12:49 · 133 阅读 · 0 评论 -
MySQL SELECT:数据表查询语句
MySQL 表单查询是指从一张表的数据中查询所需的数据,主要有查询所有字段、查询指定字段、查询指定记录、查询空值、多条件的查询、对查询结果进行排序等。MySQL SELECT 基本语法MySQL 从数据表中查询数据的基本语句为 SELECT 语句,基本格式如下:SELECT{* | <字段列名>}[FROM <表 1>, <表 2>…[...原创 2020-02-14 18:11:31 · 170 阅读 · 0 评论 -
MySQL查看表中的约束
在 MySQL 中可以使用 SHOW CREATE TABLE 语句来查看表中的约束。查看数据表中的约束语法格式如下:SHOW CREATE TABLE <数据表名>;【实例】创建数据表 tb_emp8 并指定 id 为主键约束,name 为唯一约束,deptId 为非空约束和外键约束,然后查看表中的约束,输入SQL语句运行结果如下。 mysql> CR...原创 2020-02-14 18:10:05 · 206 阅读 · 0 评论 -
MySQL非空约束(NOT NULL)
MySQL 非空约束(NOT NULL)可以通过 CREATE TABLE 或 ALTER TABLE 语句实现。在表中某个列的定义后加上关键字 NOT NULL 作为限定词,来约束该列的取值不能为空。非空约束(Not Null Constraint)指字段的值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统就会报错。在创建表时设置非空约束创建表时可...原创 2020-02-14 18:08:55 · 295 阅读 · 0 评论 -
MySQL默认值(DEFAULT)
“默认值(Default)”的完整称呼是“默认值约束(Default Constraint)”。MySQL 默认值约束用来指定某列的默认值。例如女性同学较多,性别就可以默认为“女”。如果插入一条新的记录时没有为这个字段赋值,那么系统会自动为这个字段赋值为“女”。在创建表时设置默认值约束创建表时可以使用DEFAULT关键字设置默认值约束,具体的语法规则如下:<字段名&...原创 2020-02-13 15:13:31 · 275 阅读 · 1 评论