摘要:
工厂模式 function createObj (name, age, sex) { const obj = new Object() obj.name = name obj.age = age obj.sex = sex obj.sayName = function () { console.lo 阅读全文
摘要:
在js中,我们是使用构造函数去新建一个对象,每个构造函数都有一个prototype属性,这个属性值是一个对象(也叫做原型对象),这个对象包含了可以由构造函数的所有实例去调用的方法、属性。当我们用构造函数实例化一个对象时,这个对象内部会包含一个指针指向构造函数的prototype属性对应的值,在ES5 阅读全文
摘要:
存储过程简单来说,就是为了以后的使用而保存的一条或多条MySQL语句的集合。 为什么使用存储过程 通过把处理封装在容易使用的单元中,简化复杂的操作 由于不要求反复建立一系列处理步骤,这保证了数据的完整性。如果所有开发人员和应用程序都使用同一存储过程,则所使用的代码都是相同的。 这一点延伸就是防止错误 阅读全文
摘要:
基本概念 视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。 视图的作用 重用SQL查询 简化复杂的SQL操作。在编写查询后,可以方便地重用它而不必知道他的基本查询细节 使用标的组成部分而不是整个表 保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。 更改 阅读全文
摘要:
使用全文本搜索表引擎必须为MyISAM 进行全文本搜索,必须索引被搜索的列,而且要随着数据的改变不断的重新索引。 创建表时使用FULLTEXT子句,启用全文本搜索 使用Match()和Against()执行全文本搜索 //创建表时使用全文本搜索 CREATE TABLE productnotes ( 阅读全文
摘要:
多数SQL查询都只包含从一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常成为组合查询。 创建组合查询 组合查询必须使用关键字UNION 组合查询必须由两条或两条以上的SELECT语句组成,语句之间用关 阅读全文
摘要:
外键:外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系。 内连接 FROM子句中以 INNER JOIN指定两个表的联结关系,用ON子句来定义联结条件。 SELECT vend_name, prod_name, prod_price FROM vendors INNER JOIN 阅读全文
摘要:
子查询:即嵌套在其他查询中的查询 利用子查询进行过滤 把一条查询语句的结果用于另一条查询语句的WHERE子句 SELECT cust_id FROM orders where order_num IN (SELECT order_num FROM orderitems WHERE prod_id = 阅读全文
摘要:
使用 GROUP BY创建分组 //统计各供应商的供应数量 SELECT vend_id, COUNT(*) AS num_prods FROM products GROUP BY vend_id; GROUP BY 子句可以包含任意数目的列 如果在GROUP BY子句中嵌套了分组,数据将在最后规定 阅读全文
摘要:
拼接字段 Concat() Concat()把多个串连接起来形成一个较长的串,各串之间用逗号分隔。 SELECT Concat(vend_name, '(', vend_country, ')') FROM vendors ORDER BY vend_name; 使用别名 AS SELECT Con 阅读全文