![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 64
Techml
这个作者很懒,什么都没留下…
展开
-
mysql---基本数据检索
1. 检索单个列SELECT prod_nameFROM products;从products表中检索一个名为prod_name的列2. 检索多个列SELECT prod_id, prod_name, prod_priceFROM products;一次检索多个列,需要给出多个列名,列名之间以逗号隔开,最后一个列名不加逗号,否则会出错3. 检索所有列SELECT *FROM products;原创 2017-06-12 06:37:19 · 403 阅读 · 0 评论 -
mysql---插入数据
通过INSERT可以实现数据的插入,插入的方式分以下几种:插入完成的行插入行的一部分插入多行插入某些查询的结果1. 插入完整的行INSERT INTO customers(cust_name, cust_address, cust_city, cust_state,原创 2017-06-14 08:12:10 · 306 阅读 · 0 评论 -
mysql---视图
视图是虚拟表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。 视图的一些常见应用 重用sql语句 简化复杂的sql操作。在编写查询后,可以方便地重用它而不必知道他的基本查询细节。 使用表的组成部分而不是整个表。 保护数据。可以给用户授权表的特定部分的访问权限而不是整个表的访问权限。 更改数据格式和标识。视图可以返回与底层表的表示和格式不同的数据原创 2017-06-14 11:32:52 · 319 阅读 · 0 评论 -
mysql---数据分组
将数据进行分组可以把数据分为多个逻辑组,便于对每个组进行对应的操作。通过GROUP BY和HAVING子句可以实现数据分组。1. 创建分组SELECT vend_id, COUNT(*) AS num_prodsFROM productsGROUP BY vend_id;SELECT语句指定了连个列,vend_id包含产品供应商的ID,num_prods为计算字段(用COUNT(*)函数建立)。原创 2017-06-13 20:45:00 · 675 阅读 · 0 评论 -
mysql---使用函数处理数据
SQL支持利用函数来处理数据,不同的DBMS都有自己特有的函数,移植性差,所以决定使用函数要做好注释,方便在移植到其他DBMS时进行修改。1. 函数类型文本串处理函数数值计算函数日期时间处理函数系统函数(用户信息,版本信息等)1.1 文本处理函数 函数 说明 Left() 返回字符串左边的字符 Length() 返回字符串长度 Locate() 转出字符串的一原创 2017-06-13 16:16:31 · 529 阅读 · 0 评论 -
mysql---使用函数处理数据
1. 聚集函数在一些应用场景下,需要得到数据的汇总信息而不用检索出来,mysql提供了5个专门的函数汇总数据。 函数 说明 AVG() 返回某列的平均值 COUNT() 返回某列的行数 MAX() 返回某列的最大值 MIN() 返回某列的最小值 SUM() 返回某列之和COUNT()函数由两种使用方式: - 使用COUNT(*)对表中行的数目进行计数原创 2017-06-13 16:12:09 · 319 阅读 · 0 评论 -
mysql---使用函数处理数据
SQL支持利用函数来处理数据,不同的DBMS都有自己特有的函数,移植性差,所以决定使用函数要做好注释,方便在移植到其他DBMS时进行修改。1. 函数类型文本串处理函数数值计算函数日期时间处理函数系统函数(用户信息,版本信息等)1.1 文本处理函数 函数 说明 Left() 返回字符串左边的字符 Length() 返回字符串长度 Locate() 转出字符串的一原创 2017-06-13 16:10:50 · 345 阅读 · 0 评论 -
mysql---使用函数处理数据
SQL支持利用函数来处理数据,不同的DBMS都有自己特有的函数,移植性差,所以决定使用函数要做好注释,方便在移植到其他DBMS时进行修改。1. 函数类型文本串处理函数数值计算函数日期时间处理函数系统函数(用户信息,版本信息等)1.1 文本处理函数 函数 说明 Left() 返回字符串左边的字符 Length() 返回字符串长度 Locate() 转出字符串的一原创 2017-06-13 11:19:27 · 547 阅读 · 0 评论 -
mysql---计算字段
1. 计算字段存储在数据库表中的数据一般不是应用程序所需要的格式,例如如果想要在一个字段中既显示公司名,又显示显示公司地址,但这两个信息一般包含在不同的表列中。 但实际需要的是直接从数据库中检索出转换、计算或格式化过的数据;而不是先检索出数据,然后再在客户机应用程序或报告程序中重新格式化。 通过计算字段可以获取到实际需要的数据,但计算字段并不实际存在于数据库中。计算字段是运行时在SELECT语句原创 2017-06-13 09:23:11 · 1284 阅读 · 0 评论 -
mysql---使用正则表达式搜索
mysql仅仅支持正则表达式的一个很小的子集1. 基本字符匹配检索prob_name包含文本四位数字且数字末尾是’000’的所有行SELECT prob_nameFROM productsWHERE prob_name REGEXP '.000'ORDER BY prob_name;这个例子可以用LIKE来完成,方法如下所示:SELECT prod_nameFROM productsWHE原创 2017-06-12 15:36:23 · 359 阅读 · 0 评论 -
mysql---使用通配符搜索
1. LIKE操作符有些应用场景过滤条件中使用的值并不是已知的,例如如果搜索产品名中包含某些文本的所有产品。 解决这个问题,可以通过构造一个通配符搜索模式,找出产品名中任何位置出现特定文本的产品 通配符(wildcard) 用来匹配值的一部分的特殊字符 搜索模式(search pattern) 由字面值、通配符或者两者组合构成的搜索条件在搜索子句中使用通配符,必须使用LIKE操作符。L原创 2017-06-12 09:04:41 · 620 阅读 · 0 评论 -
mysql---使用操作符过滤数据
1. 组合WHERE子句1.1 AND操作符SELECT prod_id, prod_price, prod_nameFROM productsWHERE vend_id = 1003 AND prod_price <= 10; AND用在WHERE子句中的关键字,用来指示检索满足所有给定条件的行 上述例子中值包含了一个AND,还可以多个AND一起使用1.2 OR操作符SELECT原创 2017-06-12 08:40:09 · 388 阅读 · 0 评论 -
mysql---过滤数据
通过WHERE指定搜索条件1. WHERE语句SELECT prod_name, prod_priceFROM productsWHERE prod_price=2.50;只返回prod_price值为2.50的行 WHERE如果和ORDER BY一同使用需要让ORDER BY置于WHERE之后2. WHERE操作符 操作符 说明 = 等于 <> 不等于 !=原创 2017-06-12 08:09:33 · 831 阅读 · 0 评论 -
mysql---数据排序检索
1. 排序数据关系数据库设计理论认为,如果没有明确规定排序顺序,则不应该假定检索出的数据的顺序有意义。可以使用ORDER BY对输出进行排序。SELECT prod_nameFROM productsORDER BY prod_name; 使用非选择列排序 通常使用被选择的列进行排序,但也可以使用其他列作为排序依据,排序被选择的列2. 按多个列排序很多应用场景下需要按照多个排序依据进行排序原创 2017-06-12 07:02:27 · 329 阅读 · 0 评论 -
mysql---多表查询
很多应用场景下,数据查询会涉及多张表,即多表查询。这些表之间存在连结关系。 多表连结分为:内连结,外连结, 交叉连结。 针对内外连结对应不同的连结方法内连结:(inner)join外连结:left(outer) join, right(outer) join, union交叉连结:cross join其中, 1. join和inner join是等价的 2. left join和le原创 2017-06-15 14:37:27 · 357 阅读 · 0 评论