摘要: 索引是一种特殊的数据库结构,由数据表中的一列或多列组合而成,可以用来快速查询数据表中有某一特定值的记录。这里将详细讲解索引的含义、作用和优缺点。 通过索引,查询数据时不用读完记录的所有信息,而只是查询索引列。否则,数据库系统将读取每条记录的所有信息进行匹配。 可以把索引比作新华字典的音序表。例如,要 阅读全文
posted @ 2020-08-24 16:40 KILLNPE 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 删除视图是指删除 MySQL 数据库中已存在的视图。删除视图时,只能删除视图的定义,不会删除数据。 基本语法 可以使用 DROP VIEW 语句来删除视图。语法格式如下: DROP VIEW <视图名1> [ , <视图名2> …] 其中:<视图名>指定要删除的视图名。DROP VIEW 语句可以一 阅读全文
posted @ 2020-08-24 14:53 KILLNPE 阅读(952) 评论(0) 推荐(0) 编辑
摘要: 修改视图是指修改 MySQL 数据库中存在的视图,当基本表的某些字段发生变化时,可以通过修改视图来保持与基本表的一致性。 基本语法 可以使用 ALTER VIEW 语句来对已有的视图进行修改。 语法格式如下: ALTER VIEW <视图名> AS <SELECT语句> 语法说明如下: <视图名>: 阅读全文
posted @ 2020-08-24 14:30 KILLNPE 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 创建好视图后,可以通过查看视图的语句来查看视图的字段信息以及详细信息。本节主要讲解如何使用 SQL 语句来查看视图的字段信息以及详细信息。 查看视图的字段信息 查看视图的字段信息与查看数据表的字段信息一样,都是使用 DESCRIBE或DESC 关键字来查看的。具体语法如下: DESCRIBE|DES 阅读全文
posted @ 2020-08-24 10:45 KILLNPE 阅读(2624) 评论(0) 推荐(0) 编辑
摘要: 创建视图是指在已经存在的 MySQL 数据库表上建立视图。视图可以建立在一张表中,也可以建立在多张表中。 基本语法 可以使用 CREATE VIEW 语句来创建视图。 语法格式如下: CREATE VIEW <视图名> AS <SELECT语句> 语法说明如下。 <视图名>:指定视图的名称。该名称在 阅读全文
posted @ 2020-08-24 10:37 KILLNPE 阅读(577) 评论(0) 推荐(0) 编辑
摘要: MySQL 视图(View)是一种虚拟存在的表,同真实表一样,视图也由列和行构成,但视图并不实际存在于数据库中。行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的。 数据库中只存放了视图的定义,并没有存放视图中的数据,这些数据都存放在定义视图查询所引用的真实表中。使用视图查 阅读全文
posted @ 2020-08-24 10:18 KILLNPE 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 视图在数据库中的作用类似于窗户,用户可以通过这个窗口看到只对自己有用的数据。既保障了数据的安全性,又大大提高了查询效率。 索引是提高数据库性能的重要方式,用来快速找出数据表中的特定记录。如果在表中查询的列有一个索引,MySQL 能快速到达一个位置去搜寻数据,而不必查看所有数据。 存储过程是在数据库中 阅读全文
posted @ 2020-08-24 10:12 KILLNPE 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 这里主要介绍数据库的具体工作流程。下面是一张简单的数据库执行流程图: 下面从数据库架构的角度介绍数据库的工作流程: 1. 连接层 1)连接处理:客户端同数据库服务层通过连接管理模块建立 TCP 连接,并请求一个连接线程。如果连接池中有空闲的连接线程,则分配给这个连接,如果没有,在没有超过最大连接数的 阅读全文
posted @ 2020-08-24 10:10 KILLNPE 阅读(202) 评论(0) 推荐(0) 编辑
摘要: MySQL处理数据的基本原则是“垃圾进来,垃圾出去”,通俗一点说就是你传给 MySQL 什么样的数据,它就会存储什么样的数据。如果在存储数据时没有对它们进行验证,那么在把它们检索出来时得到的就不一定是你所期望的内容。 有几种 SQL 模式可以在遇到“非正常”值时抛出错误,如果你对其他数据库管理系统比 阅读全文
posted @ 2020-08-24 10:08 KILLNPE 阅读(321) 评论(0) 推荐(0) 编辑
摘要: MySQL 提供了 DELETE 和 TRUNCATE 关键字来删除表中的数据。本节主要讲解 TRUNCATE 关键字的使用。 TRUNCATE 关键字用于完全清空一个表。其语法格式如下: TRUNCATE [TABLE] 表名 其中,TABLE 关键字可省略。 例 1 新建表 tb_student 阅读全文
posted @ 2020-08-24 10:03 KILLNPE 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 在 MySQL 中,可以使用 DELETE 语句来删除表的一行或者多行数据。 删除单个表中的数据 使用 DELETE 语句从单个表中删除数据,语法格式为: DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句] 语法说明如下: <表名>:指定要删除数 阅读全文
posted @ 2020-08-24 10:01 KILLNPE 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 在 MySQL 中,可以使用 UPDATE 语句来修改、更新一个或多个表的数据。 UPDATE 语句的基本语法 使用 UPDATE 语句修改单个表,语法格式为: UPDATE <表名> SET 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句 ] [ORDER BY 子句] [LIM 阅读全文
posted @ 2020-08-24 10:00 KILLNPE 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 数据库与表创建成功以后,需要向数据库的表中插入数据。在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据。 基本语法 INSERT 语句有两种语法形式,分别是 INSERT…VALUES 语句和 INSERT…SET 语句。 1) INSERT…VALUES语句 阅读全文
posted @ 2020-08-24 09:58 KILLNPE 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 正则表达式主要用来查询和替换符合某个模式(规则)的文本内容。例如,从一个文件中提取电话号码,查找一篇文章中重复的单词、替换文章中的敏感语汇等,这些地方都可以使用正则表达式。正则表达式强大且灵活,常用于非常复杂的查询。 MySQL 中,使用 REGEXP 关键字指定正则表达式的字符匹配模式,其基本语法 阅读全文
posted @ 2020-08-24 09:49 KILLNPE 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 在完成较复杂的数据查询时,经常会使用到子查询,编写子查询语句时,要注意如下事项。 1) 子查询语句可以嵌套在 SQL 语句中任何表达式出现的位置 在 SELECT 语句中,子查询可以被嵌套在 SELECT 语句的列、表和查询条件中,即 SELECT 子句,FROM 子句、WHERE 子句、GROUP 阅读全文
posted @ 2020-08-24 09:08 KILLNPE 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 子查询是 MySQL 中比较常用的查询方法,通过子查询可以实现多表查询。子查询指将一个查询语句嵌套在另一个查询语句中。子查询可以在 SELECT、UPDATE 和 DELETE 语句中使用,而且可以进行多层嵌套。在实际开发时,子查询经常出现在 WHERE 子句中。 子查询在 WHERE 中的语法格式 阅读全文
posted @ 2020-08-24 09:03 KILLNPE 阅读(246) 评论(0) 推荐(0) 编辑