![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
mysql
珠峰下的沙砾
IT永无止境
展开
-
SQL里的concat() 以及group_concat() 函数的使用
concat()函数功能:将多个字符串连接成一个字符串。语法:concat(str1, str2,…)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。语法:concat(str1, seperator,str2,seperator,…)返回结果为连接参数产生的字符串并且有分隔符,如果有任何一个参数为null,则返回值为null。concat_ws()函数功能:和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符(concat_w原创 2021-06-30 00:34:05 · 911 阅读 · 0 评论 -
mysql中避免插入重复数据
方案一:ignore插入时检索主键列表,如存在相同主键记录,不更改原纪录,只插入新的记录。INSERT IGNORE INTOignore关键字所修饰的SQL语句执行后,在遇到主键冲突时会返回一个0,代表并没有插入此条数据。如果主键是由后台生成的(如uuid),我们可以通过判断这个返回值是否为0来判断主键是否有冲突,从而重新生成新的主键key。这是此ignore关键字比较常用的一种用法。方案二:replace插入时如发现主键已存在,则替换原记录,即先删除原记录,后insert新记录。REPL原创 2021-06-28 22:19:14 · 175 阅读 · 0 评论 -
mysql-1093 - You can‘t specify target table ‘titles_test‘ for update in FROM clause
错误DELETE FROM titles_testWHERE id NOT IN( SELECT MIN(id) FROM titles_test GROUP BY emp_no);入上述操作会报错:You can’t specify target table ‘titles_test’ for update in FROM clauseMySQL中不允许在子查询的同时删除表数据(不能一边查一边把查的表删了)正确方法DELETE FROM titles_testWHE原创 2021-06-25 22:26:36 · 206 阅读 · 0 评论 -
mysql中数据排名
题目:对所有员工的薪水按照salary降序进行1-N的排名结果今天在牛客网上刷SQL题时遇到如上图所示的一道题,开始一看不就是排序嘛简单就没有想那么多,我就写了如下图所示的SQL:select emp_no,salary from salaries order by salary desc,emp_no 运行完报错,发现还要对结果进行排名,开始不知道如何对数据排名,就去网上找了一些给结果集进行排名的一些函数:rank()、dense_rank()、row_number()rank():原创 2021-06-24 14:11:22 · 184 阅读 · 0 评论 -
MySQL中的事务
1.事务的特性原子性(Atomicity)。事务中所涉及的程序对数据库的修改操作要么全部成功,要么全部失败。一致性(Consistency)。事务执行前和执行后来源和去向保持平衡。隔离性(Isolation)。并发时每个事务是隔离的,相互不影响。持久性(Durubility)。一旦事务成功提交,应该保证数据的完整存在。2.原子性如图,当我们开起一个事务时,再添加一系列的操作,而这...原创 2020-04-30 19:18:54 · 274 阅读 · 0 评论 -
MySQL(5)
sql199语法语法select 查询列表from 表1 【别名】 【连接类型】join 表2 【别名】on 连接条件【 where 筛选条件】【group by 分组】【having 筛选条件】【order by 排序列表】连接类型–内连接 inner–外连接左外:left 【outer】右外:rigth 【outer】全外:full 【outer】–交叉...原创 2019-10-11 10:35:11 · 123 阅读 · 0 评论 -
MySQL(4)
分组函数– sum 求和– avg 平均值– max 最大值– min 最小值– count 计算个数原创 2019-10-09 10:45:17 · 155 阅读 · 0 评论 -
MySQL(3)
排序查询查询员工编号大于等于1006,按工资从高到低进行排序【添加筛选条件】常见函数概念:类似于java中的方法,将我们一组逻辑语句封装在方法体中,对外暴露方法名。好处:1.隐藏了实现细节2.提高代码的重用性调用:select 函数名(实参列表) 【from 表】;分类:– 单行函数如:concat,length,ifnull等–分组函数功能:做统计使用,又称为统计函...原创 2019-10-03 11:29:11 · 144 阅读 · 0 评论 -
MySQL(2)
DQL语言(关于查询的所有操作,必须先进要操作的库)concat函数实现连接条件查询1. 语法:select 查询列表 from 表名 where 筛选条件2.分类* 按条件表达式筛选条件运算符:>(大于) ,<(小于) ,=(等于) ,!=(不等于),<>(不等于),>=(大于等于),<=(小于等于)*按逻辑表达式筛选逻辑运算...原创 2019-10-02 00:27:14 · 142 阅读 · 0 评论 -
MySQL(1)
数据库的好处实现数据持久化使用完整的管理系统统一管理,易于查询数据库的概念DB–数据库(database):存储数据的“仓库”,它保存了一系列有组织的数据。DBMS–数据库管理系统(Database Management System) 数据库是通用DBMS创建和操作的容器。SQL–结构化查询语言(Structure Query Language):专门用来与数据库通信的语...原创 2019-09-30 12:11:23 · 116 阅读 · 0 评论 -
JDBC入门
1.什么是JDBCJDBC就是Java数据库连接,说白了就是用java语言操作数据库2.得到Connection对象1.导入jar:驱动。2.加载驱动类:class.forName(“类名”);3.给出:url,username,password4.使用DriverManager类得到连接对象Connection对象3.代码演示4.ClassNotFoundExceptio...原创 2019-05-11 22:45:50 · 103 阅读 · 0 评论 -
常见的数据库
常见的数据库:Oracle :甲骨文DB2 :IBMSQL Server :微软Sybase :塞尔斯MySQL :甲骨文OracleOracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统...原创 2019-05-09 17:08:09 · 546 阅读 · 2 评论