
mysql
文章平均质量分 66
十一*
用双手编写未来
展开
-
SQL 如何合并两列数据为一列数据
在本文中,我们将介绍如何在SQL中将两列数据合并为一列数据。在很多情况下,我们需要将两个列中的数据合并为一个列,以便更好地分析和处理数据。在本文中,我们介绍了五种将两列数据合并为一列数据的方法:使用CONCAT函数、使用加法操作符、使用CASE语句、使用UNION操作符。根据实际需求,选择合适的方法可以更好地处理和分析数据。在使用这些方法时,需要注意列的数据类型和兼容性,以确保合并操作的准确性和可靠性。转载 2023-08-31 21:34:40 · 17386 阅读 · 0 评论 -
SQL中使用的运算符号详解
SQL 运算符用于指定表达式之间的比较。可以使用各种类型的 SQL 运算符。原创 2023-05-05 15:02:54 · 10960 阅读 · 2 评论 -
SQL之SQL索引
索引(index)是帮助MysQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。原创 2023-05-02 18:30:13 · 10875 阅读 · 0 评论 -
SQL之SQL优化
大批量插入数据如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MySQL数据库提供的load指令进行插入。操作如下:主键顺序插入性能高于乱序插入在InnoDB存储引擎中,表数据都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表(index organized table IOT)。页可以为空,也可以填充一半,也可以填充100%。每个页包含了2-N行数据(如果一行数据多大,会行溢出),根据主键排列。主键顺序插入主键乱序插入当删除一行记录时,实际上记录并没有被物原创 2023-04-12 23:06:17 · 835 阅读 · 0 评论 -
SQL之触发器
触发器是与表有关的数据库对象,指在insert/update/delete之前或之后,触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。使用别名OLD和NEW 来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。现在触发器还只支持行级触发,不支持语句级触发。可以在表数据进行INSERT、UPDATE、DELETE之前或之后触发保证数据完整性、日志记录、数据校验。原创 2023-04-06 00:21:09 · 479 阅读 · 0 评论 -
SQL之存储函数
CREATE FUNCTION存储函数名称(参数列表 ]) RETURNS type [ characteristic . . ] BEGIN -- SQL语句RETURN . . .;END;附:存储函数使用较少,因为能使用存储函数实现的可以用存储过程实现。原创 2023-04-05 23:04:05 · 999 阅读 · 0 评论 -
SQL之存储过程
存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库SQL语言层面的代码封装与重用。特点封装,复用可以接收参数,也可以返回数据减少网络交互,效率提升用户定义变量是用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用“@变量名”使用就可以。其作用域为当前连接。赋值。原创 2023-04-03 23:18:44 · 7782 阅读 · 0 评论 -
SQL之视图
视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。原创 2023-04-02 00:36:57 · 795 阅读 · 0 评论 -
SQL之事务
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。原创 2023-04-01 18:44:57 · 1275 阅读 · 0 评论 -
SQL之多表查询
一对多(多对一) 多对多一对一一对多(多对一)案例:部门与员工的关系关系:一个部门对应多个员工,一个员工对应一个部门实现:在多的一方建立外键,指向一的一方的主键多对多案例:学生与课程的关系关系:一个学生可以选修多门课程,一门课程也可以供多个学生选择实现:建立第三张中间表,中间表至少包含两个外键,分别关联两方主键一对一案例:用户与用户详情的关系关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表中,其他详情字段放在另一张表中,以提升操作效率。原创 2023-03-30 22:00:34 · 11404 阅读 · 1 评论 -
SQL之函数学习
函数是指一段可以直接被另一段程序调用的程序或代码。1.字符串函数2.数值函数3.日期函数4.流程函数。原创 2023-03-29 00:17:45 · 277 阅读 · 0 评论 -
SQL之DCL学习
DCL英文全称是Data Control Language(数据控制语言),用来管理数据库用户、控制数据库的访问权限。CREATE USER '用户名' @ '主机名' IDENTIFIED BY '密码';ALTER USER '用户名' @ '主机名' IDENTIFIED WITH mysql_native_password BY '密码';DROP USER '用户名' @ '主机名'原创 2023-03-28 22:39:39 · 200 阅读 · 0 评论 -
SQL之DQL学习
DQL英文全称是Data Query Language(数据查询语言),数据查询语言,用来查询数据库中表的记录。SELECT将一列数据作为一个整体,进行纵向计算。原创 2023-03-28 22:17:34 · 317 阅读 · 0 评论 -
1130 - Host ‘xxxx‘ is not allowed to connect to this MySQL server问题处理
在使用Navicat连接数据库时,出现如下提示。原创 2023-03-27 23:43:56 · 255 阅读 · 0 评论 -
解决:Navicat连接数据库报错10060处理
在使用mysql连接Linux中的mysql数据库时,提示如下信息。原创 2023-03-27 23:18:55 · 2853 阅读 · 0 评论 -
SQL之存储过程学习
上一篇学习了SQL的DDL(数据定义语言)和DML(数据操作语言),接着我们来学习SQL的存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的一个或多个SQL语句,它存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象。在数据量特别庞大的情况下利用存储过程能达到倍速的效率提升。适当的使用存储过程,能够提高我们SQL查询的性能,存储过程不应该大规模使用,滥用。原创 2023-03-14 21:25:46 · 1784 阅读 · 0 评论 -
SQL之DDL、DML学习
本博客主要学习掌握SQL语言中的DDL和DML。转载 2023-03-14 18:43:25 · 167 阅读 · 0 评论 -
数据库1166 - lncorrect column name ‘summary报错处理
在保存数据表时,弹出如下错误。原创 2023-02-28 10:45:33 · 205 阅读 · 0 评论 -
mysql新建外键时1215 - Cannot add foreign key constraint错误处理
(2)设置外键时“删除时”设置为“SET NULL”3、设置外键时“删除时”设置为“SET NULL”用Navicat在新建表的外键时,弹出如下窗口。1、检查两张关联表对应的字段数据类型是否一致。(1)外键对应的字段数据类型不一致。(3)两张表的存储引擎不一致。2、查询存储引擎是否相同。原创 2023-02-18 22:33:44 · 2747 阅读 · 0 评论 -
MySQL建立数据库时字符集和排序规则的选择
在MySQL中,字符集和排序规则是区分开来的,你可以单独设置字符集和排序规则。MySQL字符集和排序规则有关联而且还不是必选项,如果字符集和排序规则都不填写,Mysql会做默认处理;或者设置其一,比如设置字符集,会默认设置了与字符集相应的排序规则。我们建立数据库是总要涉及到字符集和排序规则的选择问题?怎么选择呢,有什么区别呢?原创 2023-01-19 20:26:37 · 23322 阅读 · 0 评论 -
Parameter index out of range (2 > number of parameters, which is 1).原因及处理
1、在运行ssm项目时,报Parameter index out of range (2 > number of parameters, which is 1)异常。mapper文件中的动态SQL中select标签中有快捷方式注释的语句。删除标签中快捷键注释的语句或修改成正确的注释语句。原创 2022-11-05 00:45:46 · 9190 阅读 · 2 评论 -
使用druid连接数据库时报java.sql.sQLException: validateConnection false的解决方案
Druid和mysql的驱动不兼容,需要更换Druid驱动版本。Druid1.0.9连接mysql8时报错。druid 版本更换为1.1.10就可以了。原创 2022-10-27 16:46:55 · 714 阅读 · 0 评论