数据库入门
文章平均质量分 92
星空是梦想
广州程序员一枚~
展开
-
MySQL Explain用法及各字段详解
Explain工具介绍使用 Explain 关键字可以模拟 MySQL 优化器执行 SQL 查询语句,并分析出查询语句的相关执行过程。使用方法是直接在 select 语句前,加上关键字 explain,然后执行,就能获取一些优化器执行该 SQL 的信息。使用方法如下:执行结果是下列这一行信息,接下来将详细介绍每一列代表的含义。Explain 中每列含义1.idid 列,代表的是 select 语句执行的id,id 越大代表执行顺序越早,id 最小的最慢执行。例如在复杂查询中:查询结果中原创 2022-05-15 20:05:16 · 2270 阅读 · 0 评论 -
数据库的高级SQL特性
一、约束1、唯一约束唯一约束用来保证一个列中的数据唯一,他们和主键的区别是:表可包含多个唯一约束,但每个表只有一个主键唯一约束列可包含null值唯一约束列可修改、更新及重复使用2、检查约束检查约束用来保证一个列中的数据满足一组指定的条件,常见用途是:检查最小或最大值指定范围只允许特定值以下对order表施加了一个检查约束,保证所有物品的数量大于0create tab...原创 2019-04-10 13:28:55 · 283 阅读 · 0 评论 -
使用聚集函数汇总数据
1、聚集函数大多数的DBMS都支持SQL聚集函数,以下是主要的聚集函数:函数说明AVG()返回某列的平均值COUNT()返回某列的行数MAX()返回某列的最大值MIN()返回某列的最小值SUM()返回某列值的和2、聚集不同值对聚集函数来说,ALL是他们默认的行为,就是对所有的行都执行。如果想要只包含不同的值,我们可以指定DISTI...原创 2019-04-10 13:27:28 · 1305 阅读 · 0 评论 -
使用数据库计算字段
1、拼接字段(将值联结到一起构成单个值),示例:select vend_name + '(' + vend_country + ')' from vendors这里将vend_name 和很后面括号内的内容拼接成一个字段(计算字段)注意:除了使用 + 之外,还可以使用 || 来拼接字段,具体看数据库支持哪一个2、列别名(as关键字)由拼接字段而产生的计算字段,是没有名字的...原创 2019-04-10 13:25:10 · 1614 阅读 · 2 评论 -
数据库的文本处理函数
1、下面列出了常用的文本处理函数:函数说明LEFT()返回串左边的字符LENGTH()返回串的长度LOWER()将串转换为小写LTRIM()去掉串左边的空格RIGHT()返回串右边的字符RIRIM()去掉串右边的空格SOUNDEX()返回串的SOUNDEXUPPER()将串转换为大写UPPER()函数示例:SE...原创 2019-04-10 13:23:55 · 568 阅读 · 0 评论 -
数据库分组数据
1、创建分组示例:根据vend_id分组显示select vend_id, count(\*) as num_prods from products group by vend_id2、过滤分组(having)利用分组过滤行数据,示例:select cust_id, count(\) as orders from orders ...原创 2019-04-10 13:20:28 · 409 阅读 · 0 评论 -
数据库的子查询
1、子查询:使用子查询是指,在一个select语句中还嵌套着另一个select语句示例:select cust_id from orders where order_num in (select order_num from orderItems where prod_id = 'RGAN01');注意:作为子查询...原创 2019-04-10 13:17:16 · 5737 阅读 · 1 评论 -
数据库联结使用及分类
为什么要使用联结?我们在设计数据库表的时候,往往会把数据分解为多个表,能够够有效的存储。但是,如果数据存储在多个表,怎么用单条select语句检索出数据呢?这是我们就可以使用联结。一、创建联结创建联结非常简单,只需要规定要联结的所有表以及它们如何关联即可。示例:select vend_name, prod_name, prod_price from vendors, produ...原创 2019-04-10 13:14:26 · 940 阅读 · 0 评论 -
浅谈数据库视图
视图为虚拟的表,它们包含的不是数据而是根据需要检索数据的查询。视图提供了封装select语句的层次,可用来简化数据处理以及重新格式化基础数据或保护基础数据。如何创建视图?我们使用create view语法来创建视图下面语句的作用就是把 select id,name,num from student where id<600 语句的查询结果集存储在视图viewTest中,其中只包含id,...原创 2019-04-10 13:10:48 · 200 阅读 · 0 评论