
MySQL
VictorLeeLk
我是世界的某个BUG
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL必知必会
花了几天时间,学习了MySQL这本书的内容,总体是比较简单易学,对付基本的数据库操作是够用的。主要包含的内容有连接数据库,数据库用户创建,权限设置检索数据排序数据数据过滤,通配符数据过滤正则表达式搜索创建计算字段使用函数处理数据汇总数据分组数据子查询联结表高级联结组合查询全文本搜索插入数据更新和删除数据使用视图存储过程游标触发器事务管理整理学习时敲的代码如原创 2017-07-04 10:29:23 · 567 阅读 · 0 评论 -
[MYSQL -14]使用子查询
查询: 任何SQL语句都是查询。但此术语一般指的是SELECT语句。子查询:嵌套在其他查询中的查询。select order_num from orderitems where prod_id='TNT2';select cust_id from orders where order_num in (20005,20007);-- combaine the two into oneselect原创 2017-09-17 21:41:28 · 400 阅读 · 0 评论 -
[MYSQL -15]创建联结
外键:外键作为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系。好处有:分解数据到多个表能更有效的存储,更方便的处理,并且具有更大的可升缩性。联结:一种机制,用来在一条SELECT语句中关联表,因此称之为联结。1、创建联结select vend_name,prod_name,prod_price from vendors,products where vendors原创 2017-09-17 22:31:48 · 371 阅读 · 0 评论 -
[MYSQL -16]创建高级联结
1、使用表别名缩短SQL语句;允许在单条SELECT语句中多次使用相同的表 表别名只在查询执行使用中使用。与列别名不一样,表别名不返回到客户机。select cust_name,cust_contact from customers as c,orders as o,orderitems as oi where c.cust_id = o.cust_id原创 2017-09-18 09:55:08 · 601 阅读 · 0 评论 -
[MYSQL -17]组合查询
1、组合查询多数SQL查询都只包含一个或多个表中返回数据的单条SELECT语句。MYSQL也允许执行多个查询,并将结果作为单个查询结果返回。这些组合查询通常被称为并(union)或符合查询。有两种情况需要使用组合查询 1.在单个查询中从不同的表中返回类似结构的数据 2.对单个表执行多个查询,按单个查询返回数据。select prod_id,prod_name,prod_price原创 2017-09-18 10:07:30 · 660 阅读 · 0 评论 -
[MYSQL -19]插入数据
1、数据插入INSERT 用来插入行到数据库表。插入有多种形式:插入完整的行插入行的一部分插入多行插入某些查询的值#缺点是不安全,必须按照表中定义列的顺序插入数据,如果表的结构发生改变,将会和预计的结果不一致甚至失败。#有效的方法是插入列名。insert into customersvalues( NULL, 'Pep E. LaPew', '100 Main原创 2017-09-18 10:19:07 · 637 阅读 · 0 评论 -
[MYSQL -20]更新和删除数据
1、更新数据使用UPDATE语句,采用两种方法: 1.更新表中特定行 2.更新表中所有行 基本的UPDATE语句由3部分组成,分别是: 1.要更新的表 2.列名和他们的新值 3.确定要更新行的过滤条件update customers set cust_email='274857347@qq.com' where cust_id=10005; IGNORE关键字:如果用UPDATE原创 2017-09-18 14:12:43 · 760 阅读 · 0 评论 -
[MYSQL -22]使用视图
1、视图视图是虚拟的表。与包含数据的表不一样,视图只包含使用时检索数据的查询。 使用视图的原因:重用SQL语句简化复杂的SQL操作。方便重用,而不必知道它的基本查询细节。使用表的组成部分而不是整个表,保护数据。可以给用户授予表的特定部分的访问权限而不是整个标的访问权限。更改数据格式和表示视图仅仅用来查看存储在别处的数据的一种设施,视图本身不包含数据,因此它们返回的数据是从其他表中检索出原创 2017-09-18 14:55:32 · 599 阅读 · 0 评论 -
[MYSQL -23存储过程]
存储过程:为以后的使用而保存的一条或多条MYSQL语句的集合。可将其视为批文件,虽然它们的作用不仅限于批处理。使用存储过程的理由: 通过处理封装在容易使用的单元中,简化复杂的操作。保证数据的完整性简化对变动的管理提高性能。存储过程比单独的SQL语句要快。 总结起来,3个主要好处:简单、安全、高性能 1、使用存储过程MySQL存储过程的执行称之为调用,因此MySQL执行存储过程的语原创 2017-09-18 15:46:15 · 553 阅读 · 0 评论 -
[MYSQL -13]过滤分组
目前为止的所有计算都是在表的所有数据或匹配特定的WHERE子句的数据上进行的。分组允许数据分为多个逻辑组,以便能对每个组进行聚集计算。GROUP BY子句指示MYSQL分组数据,然后对每个组而不是整个结果集进行聚集。GROUP BY必须出现在WHERE子句之后,ORDER BY子句之前。WHERE过滤行,HAVING 过滤分组。数据分组SELECT vend_id,COUNT(*) AS原创 2017-09-16 22:46:36 · 845 阅读 · 0 评论 -
[MYSQL -12]汇总数据
聚集函数:运行在行组上,计算和返回单个值的函数 函数 说明 AVG() 返回某列的平均值 COUNT() 返回某列的行数 MAX() 返回某列的最大值 MIN() 返回某列的最小值 SUM() 返回某列值之和select AVG(prod_price) as avg_price from products;select AVG(prod_price)原创 2017-09-16 12:03:13 · 334 阅读 · 0 评论 -
[MYSQL -11]使用函数处理数据
文本处理函数select vend_name,upper(vend_name) as vend_name_upper from vendors order by vend_name;select vend_name,length(vend_name) as vend_name_upper from vendors order by vend_name; upper()函数将文本转换为大写,l原创 2017-09-16 11:23:42 · 377 阅读 · 0 评论 -
[MYSQL] 数据库建立与删除
建立数据库creat schema `lk`;#是反斜杠删除数据库drop schema `lk`;原创 2017-09-15 11:25:40 · 354 阅读 · 0 评论 -
[MYSQL-4] 检索数据
检索不同的行SELECT DISTINCT vend_id FROM products; 不能部分使用DISTINCT,DISTINCT关键字应用于所有列而不是前置它的列。如果给出SELECT DISTINCT vend_id,prod_price,除非指定的两个列都不同,否则所有行都被检索出来。检索单个列SELECT prod_name FROM products;检索多个列SELEC原创 2017-09-15 13:52:23 · 367 阅读 · 0 评论 -
[MYSQL-5]排序检索数据
ORDER BY 取一个或多个列的名字,据此对输出进行排序。SELECT prod_name FROM products ORDER BY prod_name;按多个列排序SELECT prod_id,prod_name,prod_price FROM products ORDER BY prod_price,prod_name;#首先按价格排序,然后再按名称排序指定排序方向 #按价格以原创 2017-09-15 21:03:36 · 332 阅读 · 0 评论 -
[MYSQL-6] 过滤数据
过滤数据只检索数据需要的指定的搜索条件,搜索条件也称为过滤条件。 WHERE 子句的位置,在同时使用ORDER BY和WHERE子句时,应该让ORDER BY位于WHERE之后,否则将会产生错误。检查单个值SELECT prod_name,prod_price FROM products WHERE prod_name = 'fuses'; MYSQL在执行匹配时默认不区分大小写。所以fu原创 2017-09-15 21:39:51 · 278 阅读 · 0 评论 -
[MYSQL -7]数据过滤
组合WHERE子句建立功能更强的的更高级的搜索条件操作符:用来联结或改变WHERE子句中的子句的关键字。也称为逻辑操作符。组合WHERE子句 MYSQL允许给出多个WHERE子句,两种方式可以使用:以AND子句的方式或者OR子句的方式使用。#价格小于等于10,并且vend_id为1001的数据SELECT prod_id,prod_name,prod_price FROM products原创 2017-09-15 22:14:09 · 291 阅读 · 0 评论 -
[MYSQL-8]用通配符进行过滤
LIKE操作符 通配符:用来匹配值的一部分的特殊字符。 搜索模式 由字面值、通配符或两者组成的搜索条件。百分号(%)通配符 %表示任何字符出现任意次数。select prod_id,prod_name,prod_price from products where prod_name LIKE 'JET%';select prod_id,prod_name,prod_price f原创 2017-09-15 22:45:14 · 542 阅读 · 0 评论 -
[MYSQL-9]用正则表达式进行搜索
REGEXP :告诉编译器regexp后面跟的是正则表达式。基本字符匹配#1、列值中包含1000即可SELECT prod_nameFROM productsWHERE prod_name REGEXP '1000'ORDER BY prod_name;#2、LIKE匹配整个列,以下为列值全名是1000才可以。SELECT prod_nameFROM productsWHERE原创 2017-09-16 10:18:28 · 665 阅读 · 0 评论 -
[MYSQL-10]计算字段
计算字段:存储在表中的数据并不都是应用程序所需要的,所以需要对数据库中检索出来的数据进行转换、计算、格式化。计算字段是运行时SELECT语句内创建的。拼接字段: Concat()函数,将值联结到一起构成单个值。select concat(vend_name,'(',vend_country,')') from vendors order by vend_name;select concat(原创 2017-09-16 10:58:30 · 556 阅读 · 0 评论 -
[MYSQL -26]控制事务处理
1、事务处理支持事务处理的引擎为InnoDB,不支持的为MyISAM. 事务处理作用:可以用来维护数据库的完整性,它保证成批的MYSQL操作要么完全执行,要么完全不执行。 事务处理是一种机制,用来管理必须成批执行的MYSQL操作,以保证数据库不包含不完整的操作结果。利用事务处理,可以保证一组操作不会中途停止,它们或者作为整体执行,或者完全不执行(除非明确指示)。如果没有错误发生,整组语句提交给原创 2017-09-21 23:21:06 · 601 阅读 · 0 评论