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条评论 292点热度 harry 阅读全文

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

2022年9月20日 0条评论 243点热度 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条评论 365点热度 harry 阅读全文

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

2022年9月14日 0条评论 293点热度 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条评论 315点热度 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条评论 258点热度 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条评论 409点热度 harry 阅读全文

今天是《MySQL核心知识》专栏的第4章,今天跟大家一起聊聊MySQL的简单语法。好了,开始今天的正题。 默认约束 --mysql CREATE TABLE emp ( id INT DEFAULT 12 ) 设置自增列 MYSQL的自增列一定要是有索引的列,设置种子值要在表的后面设置 --mysql -- 设置自增ID从N开始 CREATE TABLE emp ( ID INT PRIMARY KEY AUTO_INCREMENT ) AUTO_INCREMENT = 100 ; --(设置自增ID从100开始)…

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

安全等于运算符() 这个操作符和=操作符执行相同的比较操作,不过可以用来判断NULL值。 在两个操作数均为NULL时,其返回值为1而不为NULL; 而当一个操作数为NULL时,其返回值为0而不为NULL。 下面分别是 SELECT  NULL 「1」 SELECT 「1」「0」 SELECTNULL NULL 的执行结果 在两个操作数均为NULL时,其返回值为1而不为NULL; LEAST运算符 语法格式为:LEAST(值1,值2,...值n),其中值n表示参数列表中有n个值。在有两个或多个参数的情况下,返回最小值…

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

大家好,我是冰河~~ 今天是《MySQL核心知识》的第2章,今天给大家讲讲MySQL的常用命令,好了,不多说了,开始今天的正题。 MySQL常用命令 启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出数据表:show tables; 显示表格列的属性:show columns from tableName…

2022年8月25日 0条评论 271点热度 harry 阅读全文
13456732