摘要: 1. 为什么需要使用存储过程。 存储过程可以理解成函数,调用存储过程就是调用函数。 所以使用存储过程的理由有下: + 封装性 。 通过把处理封装在容易使用的单元中,简化复杂的操作。 + 完整性。 由于不要求反复建立一系列处理步骤,这保证了数据的完整性。 + 防止错误。 需要执行的步骤越多,出错的可能 阅读全文
posted @ 2019-02-13 11:39 _NewMan 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 1. 为什么使用视图? + 重用SQL语句。 + 简化 复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道它的基本查询细节。 + 使用表的组成部分而不是整个表。 + 保护数据 。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。 在视图创建之后,可以用与表基本相同的方式利用它们。可 阅读全文
posted @ 2019-02-13 10:55 _NewMan 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 1. 插入记录。 (1)不推荐的做法:不指定行。 mysql insert into customers values(NULL, 'Pep E.LaPew' ,'100 Main Street', 'Los Angeles', 'CA', '90046', 'USA', NULL, NULL); 阅读全文
posted @ 2019-02-12 12:10 _NewMan 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1.关系表概述 背景: 假如有由同一供应商生产的多种物品,应当分为多个表存储: + 因为同一供应商生产的每个产品的供应商信息都是相同的,对每个产品重复此信息既浪费时间又浪费存储空间。 + 如果供应商信息改变(例如,供应商搬家或电话号码变动),只需改动一次即可。 + 如果有重复数据(即每种产品都存储供 阅读全文
posted @ 2019-02-10 20:12 _NewMan 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 1.UNION 如果我们要执行多个查询条件,比如检索price不高于5或者供应商是1001,1002的商品。我们可以使用where...or...语句: select products.vend_id,prod_id,prod_price from products where prod_price 阅读全文
posted @ 2019-02-10 20:12 _NewMan 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 1.AVG函数:求平均值。 需要注意的是:每个字段都必须使用一个AVG函数: select avg(id) as id_avg,avg(price) as price_avg from tb2; 如上,这样才能分别求出id和price的平均值。 AVG函数忽略NULL。 2.COUNT函数:统计数量 阅读全文
posted @ 2019-02-10 09:38 _NewMan 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 1.计算字段 + 如果想在一个字段中既显示公司名,又显示公司的地址,但这两个信息一般包含在不同的表列中。 + 列数据是大小写混合的,但报表程序需要把所有数据按大写表示出来。 + 需要根据表数据进行总数、平均数计算或其他计算。 存储在表中的数据都不是应用程序所需要的。我们需要直接从数据库中检索出转换、 阅读全文
posted @ 2019-02-09 12:33 _NewMan 阅读(326) 评论(0) 推荐(0) 编辑
摘要: LIKE谓词: 为在搜索子句中使用通配符,必须使用 LIKE 操作符。 LIKE 指示MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。 1. %:任何字符出现任意次数。 select column_name1 from table_name where column_name2 阅读全文
posted @ 2019-02-09 10:08 _NewMan 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 1.排序数据(默认升序:ASC) 子句: 如select from table_name中的from就是一个子句。 排序使用的是 order by子句 。 select column_name from table_name order by column_name; 2.按多列排序 select 阅读全文
posted @ 2019-02-09 10:07 _NewMan 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1.连接数据库: mysql u username p 2.查看数据库 show databases; 3.进入数据库 use xxxx; 其中xxxx是数据库的名字。 4.查看数据库中的表 show tables; 5.查看表中的字段 show columns from table_name; 或 阅读全文
posted @ 2019-02-08 19:56 _NewMan 阅读(148) 评论(0) 推荐(0) 编辑