Mysql
微微笑再加油
很多时候,我们更需要做的就是闭上自己愿意争辩的嘴,放下所谓高贵的自尊,承认自己曾经所犯的错误,下定决心努力去修正它。这并不代表放弃,而是收获了一份成长。
展开
-
Mysql之group_concat函数(列转行)
通常我们查询一个字段sql以及结果如下select param_value from sys_param where param_key='bj_area '怎么把这一列转换成一个字符串呢?这时需要使用到group_concat这个语法select group_concat(param_value) from sys_param where param_key='bj_area '结果如下,每个字段以’,'分割...原创 2021-07-29 10:00:48 · 968 阅读 · 0 评论 -
Mysql中Cast()函数的用法
Cast(字段名 as 转换的类型 ),其中类型可以为:CHAR[(N)] 字符型DATE 日期型DATETIME 日期和时间型DECIMAL float型SIGNED intTIME 时间型原创 2021-07-01 16:02:08 · 399 阅读 · 0 评论 -
数据库连接池的作用
在项目中,经常使用连接池,那么数据连接池到底有什么作用呢?(c3p0连接池,druid数据连)连接池的作用:连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。这样省略了创建连接和销毁连接的过程。这样性能上得到了提高。基本原理是这样的:(1)建立数据库连接池对象(服务器启动)。(2)按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。(3)对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最原创 2020-09-14 15:56:34 · 1554 阅读 · 0 评论 -
怎么在mybatic下调用存储过程
在mybatics下调用数据库中写好的存储过程下面是数据库中的存储过程mybatic中怎么调用存储过程//statementType="CALLABLE" 声明是存储过程 <select id="selectAll" resultMap="BaseResultMap" statementType="CALLABLE"> <!--调用存储过程--> {...原创 2019-09-28 13:45:19 · 201 阅读 · 0 评论 -
Mysql学习(6)之函数
1.函数和存储过的区别:存储过程:可以有0个返回,也可以有多个返回,适合做批量插入,提高了效率。函数:有且仅有一个返回值,适合做处理数据后返回一个结果。2.函数的创建语法:CREATE FUNCTION 函数名(参数列表) returns 返回类型BEGIN 函数体END注意:参数列表包含两部分参数名 参数类型函数体:肯定会有return语句,没有会报错3.调用语法s...原创 2019-09-23 18:29:58 · 111 阅读 · 0 评论 -
Mysql学习(5)之存储过程
1.什么事存储过程?存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。2.存储过程的好处:1.提高代码的重用性2.简化操作3.减少...原创 2019-09-23 16:54:49 · 257 阅读 · 0 评论 -
Mysql学习(4)之索引
索引的概念:1.索引就相当于一本书的目录,通过目录可以快速的找到对应的资源。在数据方面,查询一张表的时候有两种方式:第一种方式:全表扫描第二种放方式:、根据索引检索(高效率)2.什么时候创建索引数据量庞大该字段很少的DML操作该字段经常出现在where子句中注意:主键和具有unique(唯一约束)约束的字段自动添加索引,所以主键查询效率较高,尽量使用主键查询。3.查看sql语句...原创 2019-09-23 14:03:10 · 226 阅读 · 1 评论 -
Mysql学习(3)之存储引擎
什么是存储引擎(Orical中有对应的机制,叫表的对应方式)1.存储引擎:表在数据库当中的存储方式,每一个存储引擎都有优缺点,需要判断使用合适的存储引擎。先看一个例子://显示创建emp表的sql语句SHOW create TABLE emp2.查看当前mysql支持的存储引擎SHOW ENGINES3.常见的存储引擎1.InnoDB(数据的安全有保障)默认的存储引擎:...原创 2019-09-23 11:33:38 · 124 阅读 · 0 评论 -
Mysql学习(2)之limit
在数据库之中,分页是重点中的重点,limit是实现分页的关键字limit的用法limit start(当没有起始数字的时候,默认为0) ,lengthstart表示起始位置length表示取几个1.案例: 找出工资排名在第4到第9名的员工?SELECT ename ,sal from emp ORDER BY SAL DESC LIMIT 3,6结果如下2.通用的标准分页每...原创 2019-09-23 10:23:32 · 181 阅读 · 0 评论 -
Mysql学习(1)之子查询
练习所需要的表格如下(新建查询然后把下面代码复制上去运行就ok了)DROP TABLE IF EXISTS EMP;DROP TABLE IF EXISTS DEPT;DROP TABLE IF EXISTS SALGRADE;CREATE TABLE DEPT (DEPTNO int(2) not null , DNAME VARCHAR(14) , LOC VARC...原创 2019-09-20 20:01:25 · 124 阅读 · 0 评论 -
在DOS窗口命令下使用mysql
1.mysql Dos窗口命令1.登陆mysql(配置好环境变量)mysql -uroot -proot-uroot:表示用户名字是root-proot:表示用户密码是root2.查看有哪些数据库show databases;3.创建一个新的数据库create databases 数据库名字;4.使用指定的数据库use 数据库名字;5.查看数据库中有那些表show tabl...原创 2019-09-20 18:01:04 · 360 阅读 · 0 评论