为何使用视图? 使用视图的理由是什么? 1、安全性:一般是这样做的:创建一个视图,定义好该视图所操作的数据。 之后将用户权限与视图绑定,这样的方式是使用到了一个特性:grant语句可以针对视图进行授予权限。 2、查询性能提高 3、有灵活性的功能需求后,需要改动表的结构而导致工作量比较大,那么可以使用虚拟表的形式达到少修改的效果。 这是在实际开发中比较有用的 4、复杂的查询需求,可以进行问题分解,然后将创建多个视图获取数据。将视图联合起来就能得到需要的结果了。 创建视图 创建视图的语法 CREATE [OR REPL…

2022年9月27日 0条评论 184点热度 harry 阅读全文

MySQL中创建存储过程和函数分别使用CREATE PROCEDURE和CREATE FUNCTION,使用CALL语句来调用存储过程,存储过程也可以调用其他存储过程。函数可以从语句外调用,能返回标量值。 创建存储过程 语法 CREATE PROCEDURE sp_name ([ proc_parameter ]) [ characteristics..] routine_body  proc_parameter指定存储过程的参数列表,列表形式如下: [IN|OUT|INOUT] param_name type 其…

2022年9月26日 0条评论 221点热度 harry 阅读全文

前言 对于后端开发同学来说,访问数据库,是代码中必不可少的一个环节。 系统中收集到用户的核心数据,为了安全性,我们一般会存储到数据库,比如:mysql,oracle等。 后端开发的日常工作,需要不断的建库和建表,来满足业务需求。 通常情况下,建库的频率比建表要低很多,所以,我们这篇文章主要讨论建表相关的内容。 如果我们在建表的时候不注意细节,等后面系统上线之后,表的维护成本变得非常高,而且很容易踩坑。 今天就跟大家一起聊聊,数据库建表的15个小技巧,希望对你会有所帮助。 1.名字 建表的时候,给表、字段和索引起个好…

2022年9月20日 0条评论 180点热度 harry 阅读全文

数学函数 1、求余函数MOD(X,Y) MOD(X,Y)返回x被y除后的余数,MOD()对于带有小数部分的数值也起作用,他返回除法运算后的精确余数 SELECT MOD(31,8) 2、四舍五入函数TRUNCATE(X,Y) TRUNCATE(X,Y)返回被舍去至小数点后y位的数字x。若y的值为0,则结果不带有小数点或不带有小数部分。若y设为负数,则截去(归零)x小数点左边起第y位开始后面所有低位的值。 SELECT TRUNCATE(1.32,1) TRUNCATE(1.32,1)保留小数点后一位数字,返回值为1…

2022年9月15日 0条评论 288点热度 harry 阅读全文

索引概述 索引是在存储引擎中实现的,因此每种存储引擎的索引都不一定完全相同,并且每种存储引擎也不一定支持所有索引类型。 根据存储引擎定义每个表的最大索引数和最大索引长度。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。 大多数存储引擎有更高的限制。MySQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关; MyISAM和InnoDB存储引擎只支持BTREE索引;MEMORY和HEAP存储引擎可以支持HASH和BTREE索引 索引的优点 1、通过创建唯一索引,保证数据库表每行数…

2022年9月14日 0条评论 220点热度 harry 阅读全文

《MySQL核心知识》第7章:插入、更新、删除 插入 将多行查询结果插入到表中 语法 INSERT INTO table_name1(column_list1) SELECT (column_list2) FROM table_name2 WHERE (condition) table_name1指定待插入数据的表;column_list1指定待插入表中要插入数据的哪些列;table_name2指定插入数据是从 哪个表中查询出来的;column_list2指定数据来源表的查询列,该列表必须和column_list1…

2022年9月8日 0条评论 242点热度 harry 阅读全文

语法 MySQL中select的基本语法形式 select 属性列表 from 表名和视图列表 [where 条件表达式] [group by 属性名[having 条件表达式]] [order by 属性名[asc|desc]] [limit offset>,row count] 说明: where子句:按照“条件表达式”指定的条件进行查询。 group by子句:按照“属性名”指定的字段进行分组。 having子句:有group by才能having子句,只有满足“条件表达式”中指定的条件的才能够输出。 …

2022年9月7日 0条评论 199点热度 harry 阅读全文

今天是《MySQL核心知识》专栏的第5章,今天跟大家一起聊聊MySQL的字段长度与类型宽度。好了,开始今天的正题。 查看字段长度 CREATE TABLE tmp13(vb VARBINARY(10)); INSERT INTO tmp13 (vb) VALUES(12); SELECT LENGTH(vb) FROM tmp13; INSERT INTO tmp13 (vb) VALUES(1212); 是不是有点简单了,哈哈,其实我不想把这个专栏写的太复杂,小伙伴们自行测试下上面的SQL语句吧。 数据类型宽度 …

2022年9月2日 0条评论 314点热度 harry 阅读全文