数据库
你的破壁人呀
people come and go,my heart will go on
展开
-
MySQL实现列数据的分组拼接
数据源表:想要修改成的样子方法:使用MySQL中GROUP_CONCAT分组拼接函数实现SELECT 处方号,GROUP_CONCAT(distinct 药品编码 order by 药品编码 asc separator ';') 药品 from tb_医疗GROUP BY 处方号原创 2021-09-12 21:44:55 · 1162 阅读 · 1 评论 -
MySQL创建新用户、远程访问权限、数据库授权
新用户创建并允许远程访问:# %表示可以任何地址都可以连接,如果要指定ip地址连接,将%改为指定ip地址即可。CREATE USER 'test'@'%' IDENTIFIED BY 'password';# 授予用户数据库权限,此处为授予test用户操作数据库database所有表的所有权限,all代表所有权限,*表示该数据库下所有表GRANT ALL ON database.* TO 'test'@'%';# 刷新FLUSH PRIVILEGES;修改root用户允许远程访问:原创 2020-05-28 21:33:16 · 2901 阅读 · 0 评论 -
MySQL解压版安装问题:cant create directory ’xxxx’
在安装MySQL解压版过程中遇到如下问题:mysqld: Can't create directory ’xxxx’ (ErrorCode 2 - No such file or directory)尝试了各种网上的方法均无效果,最后在另一位博主文章下找到解决方法:原文连接:https://blog.csdn.net/qq_41994487/article/details/102388407以下为具体解决方式:将my.ini配置文件里的路径盘符后面的单斜杠改为双斜杠修改前:[m转载 2020-05-28 21:16:41 · 2067 阅读 · 1 评论 -
MySQL实现分列
实例:把下图的organization列中信息按照“_”分未两列# 首先在原表的基础上添加新的一列,用来存放分列后的数据alter table px_经销商信息 add column organization_A varchar(30);# 分列结果update px_经销商信息 set organization_A=SUBSTRING_INDEX(organization, '_', -1) SUBSTRING_INDEX函数,第一个参数为需要进行分列的字段名,第二个参数为分列原创 2020-05-28 21:06:34 · 5241 阅读 · 0 评论 -
mysql插值出现 1366, "Incorrect string value 错误
错误截图:原因分析:mysql中的utf8编码最多会用3个字节存储一个字符,如果一个字符的utf8编码占用4个字节(最常见的就是ios中的emoji表情字符),那么在写入数据库时就会报错。解决方法:在mysql的安装目录下找到my.ini文件在文件中如下添加两句:[mysqld]character-set-server=utf8mb4[mysql]d...原创 2019-09-24 09:20:04 · 439 阅读 · 0 评论 -
ORA-12560: TNS: 协议适配器错误 解决方法
首先说一下我的Oracle版本我装的是Oracle11g 64位的dbhome 32位的client 和32位的sqlplussqlplus运行是正常的,但是今天突然想试一下用SQL plus,但是登陆时出现了下面的错误:ORA-12560: TNS: 协议适配器错误然后,经过多多方查找和找人请教,嗯,解决方法是这样的。1.首先你得保证你的监听服务是启动...原创 2017-10-16 18:04:59 · 615 阅读 · 0 评论 -
Oracle、MySQL、SQL server数据库去重
在数据库的实际操作中,经常会遇到这样的情况:不同id所对应的信息是相同的,即行数据相同。下面我将分别针对三种常用的数据库找出重复的记录,并将其进行删除。一:SQL server数据库 delete [db_BaiDuDB].[dbo].[tb_WEB_Hotel] where id in(select id from ( select unitName,unitAddress...原创 2018-05-10 08:57:55 · 291 阅读 · 0 评论 -
Linux下MySQL忘记密码操作;本操作同样适用于错误: ERROR 1045 (28000)
本操作同样适用于错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)1.关闭MySQL服务:service mysqld stop2.设置MySQL无密码登陆打开MySQL配置文件:vi /etc/my.cnf在配置文件末尾加入无密码登...原创 2018-06-11 17:58:05 · 195 阅读 · 0 评论 -
事务的ACID特性
银行应用是解释事务必要性的一个经典例子,假设一个银行的数据库有两张表:支票表(checking)和储蓄表(savings),现在要从一个用户(id为123456)的支票账户转移200美元到他的储蓄账户,那么需要至少三个步骤: 检查支票账户的余额高于200美元 从支票账户的余额减去200美元 从储蓄账户余额中增加200美元 上述三个步骤的操作必须打包在一个事务中,任何一...原创 2018-08-30 17:49:25 · 3797 阅读 · 3 评论 -
MySQL的存储引擎(1)—InnoDB存储引擎
InnoDB是MySQL的默认事务型引擎,也是最重要,使用最广泛的存储引擎。他被设计用来处理大量的短期事务,短期事务大部分情况是正常提交的,很少会被回滚。InnoDB的性能和自动崩溃回复特性,使它在非事务型存储的需求中也很流行。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先考虑InnoDB引擎。InnoDB的数据存储在表空间(tablespace)中,表空间是由InnoDB管理的一个...原创 2018-08-30 17:49:56 · 205 阅读 · 0 评论 -
MySQL的存储引擎(2)—MyISAM存储引擎
在MySQL5.1及之前的版本,MyISAM是默认的存储引擎。MyISAM提供了大量的特性,包括全文索引、压缩、空间函数(GIS)等,但MyISAM不支持事务和行级锁,而且有一个毫无疑问的缺陷就是崩溃后无法安全恢复。正是由于MyISAM引擎的缘故,即使MySQL支持事务已经很长时间了,在很多人的概念中MySQL还是非事务型的数据库。尽管MyISAM不支持事务、不支持崩溃后的安全恢复,但它绝不是一无...原创 2018-08-30 17:50:43 · 178 阅读 · 0 评论 -
MySQL自动备份
MySQL自动备份详细步骤:第一步:新建bat文件(或者可以先建一个txt文档,到编辑好内容后再将文档后缀名改为bat)第二步:编辑bat文件代码@echo 开始备份 mysql 数据库......@echo ---设置当前日期yyyyMMdd ---//例如20181121set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%"//...原创 2018-12-13 17:23:55 · 1304 阅读 · 0 评论 -
MySQL登录报错:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
文章转载自:https://blog.csdn.net/hello_world_qwp/article/details/80346904MySQL登录失败,错误信息如下:解决办法:1.首先需要关闭MySQL服务,输入命令:mysql> net stop MySQL用安全模式开始本地MySQL服务,(注意:以管理员身份启动cmd窗口),输入命令mysqld ...转载 2019-06-05 16:58:32 · 1642 阅读 · 0 评论