
SQL
文章平均质量分 51
SQL、数据库
白菜!!!
分享、记录日常遇到的问题合集!
展开
-
Linux下修改Mysql的用户(root)的密码
修改的用户都以root为列。一、拥有原来的myql的root的密码;方法一:在mysql系统外,使用mysqladmin# mysqladmin -u root -p password "test123"Enter password: 【输入原来的密码】方法二:通过登录mysql系统,# mysql -uroot -pEnter password: 【输入原来的密码】mysql>use mysql;mysql> update user set password=pass原创 2020-09-22 11:11:18 · 216 阅读 · 0 评论 -
Linux安装MySQL5.7(CentOS)
1.下载解压 1.1 MySql 5.7.26下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads1.2 解压tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar 再移动并重命名一下 mv mysql-5.7.26-linux-glibc2.12...原创 2020-09-11 09:59:00 · 1152 阅读 · 0 评论 -
MySQL 存储过程
MySQL 存储过程分类编程技术MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与...原创 2021-01-04 14:56:00 · 113 阅读 · 0 评论 -
SQL 通配符
通配符是一种特殊语句,主要有星号(*)和问号(?),用来模糊搜索文件。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。SQL 通配符在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE运算符一起使用。在 SQL 中,可使用以下通配符:通配符描...原创 2020-09-22 10:36:00 · 503 阅读 · 0 评论 -
docker 中的mysql启动端口号总是被占用解决
解决:1 查 netstat -lnp|grep 33062 杀 kill -9 38193 再查 netstat -lnp|grep 33064 发现还有,杀不尽5 重启docker6 杀 killall mysqld7 查 lsof -i:33068 docker start 7ccd5ffbc1e19 成功...原创 2020-11-09 10:44:00 · 1768 阅读 · 0 评论 -
SQL 查询某字段不为空
SQL运算符//不为空SELECT * FROM `table_name` WHERE 'col'<>''//为空SELECT * FROM `table_name` WHERE 'col'=''SQL命令//不为空SELECT * FROM `table_name` WHERE 'colIS NOT NULL//为空SELECT * FROM `table_name...原创 2020-12-16 11:44:00 · 16266 阅读 · 0 评论 -
Sql中CHARINDEX用法
CHARINDEX作用 写SQL语句我们经常需要判断一个字符串中是否包含另一个字符串,但是SQL SERVER中并没有像C#提供了Contains函数,不过SQL SERVER中提供了一个叫CHAEINDX的函数,顾名思义就是找到字符(char)的位置(index),既然能够知道所在的位置,当然就可以判断是否包含在其中了。 通过CHARINDEX如果能够找到对应的字符串...原创 2021-01-27 10:15:00 · 548 阅读 · 0 评论 -
详细实例全面解析SQL存储过程
全面解析SQL存储过程 存储过程(Stored Procedure),是一组为了完成特定功能的SQL 语句,类似一门程序设计语言,也包括了数据类型、流程控制、输入和输出和它自己的函数库。存储过程可以说是一个记录集,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用...原创 2021-01-04 15:02:00 · 1982 阅读 · 1 评论 -
Docker下mysql5.7新增用户并授权访问
Mysql(5):Docker下修改mysql5的密码1、#进入docker里面#docker exec -it “id” bashdocker exec -it af35448d73cd bash2、#登录mysqlmysql -u root -p3、#创建用户:CREATE USER 'hmf'@'%' IDENTIFIED BY '123456';4...原创 2021-07-28 08:48:00 · 1748 阅读 · 0 评论 -
MySQL 字符串函数:字符串截取(SUBSTRING)
1、left(name,4)截取左边的4个字符列:SELECT LEFT(201809,4) 年结果:20182、right(name,2)截取右边的2个字符SELECT RIGHT(201809,2) 月份结果:093、SUBSTRING(name,5,3) 截取name这个字段 从第五个字符开始 只截取之后的3个字符SELECT SUBSTRING('成都...原创 2021-01-27 10:17:00 · 724 阅读 · 0 评论 -
Docker中mysql已经停止,但是启动提示端口被占用,KILL -9 却一直杀不掉
如图先利用netstat -ntpl |grep 3306,找出对应的端口号进程在利用kill -9 杀进程,会发现没有作用后来,我尝试着直接使用 kill 进行杀进程轻松杀掉进程,并启动mysql后面我就百度了kill 与 kill -9的区别kill -15代表的信号为SIGTERM,这是告诉进程你需要被关闭,请自行停止运行并退出;而kill -9代表的信号是SIGKIL...原创 2021-03-31 09:24:00 · 1393 阅读 · 0 评论 -
sql重复数据只取一条记录
1、SQLSELECT DISTINCT 语句在表中,可能会包含重复值。这并不成问题,不过,仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。语法:SELECT DISTINCT 列名称 FROM 表名称使用 DISTINCT 关键词SELECT DISTINCT Company FROM Orders2、子查询限制返回结果......原创 2020-12-10 17:08:00 · 19864 阅读 · 0 评论 -
PLSQL安装教程
一、准备工作 1、点击下载PLSQL,本次安装的PLSQL版本为12.0.7,建议安装64位。 2、下载PLSQL时,版本旁边会有个“Language pack”的链接,点击后左侧选择“Chinese”即可下载汉化包。 3、注册码PLSQL Developer 12.0.7 注册码product code: 4vkjwhfeh3ufnqnmpr9brvcu...原创 2021-01-29 13:27:00 · 412 阅读 · 0 评论 -
Windows10安装Oracle19c数据库详细记录(图文详解)
1. 下载资源官网下载地址:点此进入直接点击下载,会自动开始下载。2. 开始安装将下载的安装包解压到本地,右键-以管理员身份运行setup.exe,开始安装(一定要以管理员身份运行,不然后面会报错)。step1:选择创建单实例数据库。step2:这里如果是仅学习用,选择桌面类即可,可以节省很多资源。step3:这里我选择创建一个新用户。step4:配置Oracle基目录和数据文......原创 2021-01-29 11:48:00 · 2521 阅读 · 1 评论 -
SQL之CASE WHEN基础用法详解(一)
SQL之CASE WHEN基础用法详解(一)SQL之CASE WHEN用法进阶——where语句后跟case语句(二)SQL之CASE WHEN用法进阶——Update语句使用case更新、数据对比(三)1.简单CASE WHEN函数:CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' ENDCASE SCORE WHEN 'B' THEN '良' ELS......原创 2021-12-19 20:46:00 · 3535 阅读 · 0 评论 -
SQL语句中----删除表数据drop、truncate和delete的用法
一、SQL中的语法1、drop table表名称eg: drop table dbo.Sys_Test2、truncate table表名称eg: truncate table dbo.Sys_Test3、delete from表名...原创 2021-02-02 11:29:00 · 797 阅读 · 0 评论 -
SQL之CASE WHEN用法进阶——Update语句使用case更新、数据对比(三)
SQL之CASE WHEN基础用法详解(一)SQL之CASE WHEN用法进阶——where语句后跟case语句(二)SQL之CASE WHEN用法进阶——Update语句使用case更新、数据对比(三)前言作用: 可以使用它们在数据库进行判断功能,跟代码中的if...else功能一样.但是,它们又存在差异,下面就来讲它们的具体作用和差别。一: 使用语法(一)普通case函数CA......原创 2021-12-19 20:51:00 · 10476 阅读 · 0 评论 -
SQL之CASE WHEN用法进阶——where语句后跟case语句(二)
SQL之CASE WHEN基础用法详解(一)SQL之CASE WHEN用法进阶——where语句后跟case语句(二)SQL之CASE WHEN用法进阶——Update语句使用case更新、数据对比(三)在where后面使用case when的说明报错语句select *from A, Bwhere B.name inCASEwhen A.id = 0 then ('aaa',......原创 2021-12-19 20:49:00 · 27539 阅读 · 5 评论 -
SQL TRIM()函数去除字符串头尾空格
SQL TRIM()函数去除字符串头尾空格 SQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。这个函数在不同的资料库中有不同的名称:MySQL: TRIM( ), RTRIM( ), LTRIM( )Oracle: RTRIM( ), LTRIM( )SQL Server: RTRIM( ), LTRIM( ) 各种 tr...原创 2021-01-28 11:25:00 · 3202 阅读 · 0 评论 -
SQL(SQL Server) 批量替换两列的数据
前言群里的回答似乎都不在点上,如果是sql里面批量替换的话,我们看下面的操作一、分析比如这张学生表我们要把姓名列和性别列替换如何快速替换,一条sql语句就搞定呢?直接这样看对不对update Student set Student.stuSex=(select stuName from Student)如果执行这一段的话改造:update Student set Stud......原创 2021-09-14 14:09:00 · 5728 阅读 · 1 评论 -
SQL Server中Substring的用法
SQL 中的 substring 函数是用来截取一个栏位资料中的其中一部分。例如,我们需要将字符串'abdcsef'中的‘abd’给提取出来,则可用substring 来实现:select substring('abdcsef',1,3)结果:'abd'括号中数字‘1’表示截取的起始位置是从该字符串第一个字符开始,‘3’表示截取后得到的字符串长度为3个字符。这是‘su...原创 2021-01-27 10:16:00 · 10190 阅读 · 0 评论 -
Sql Server 中在group by分组后,同时查询表中其它在select中的列,但不希望进行分组的数据...
最近帮朋友处理一批数据,将指定的列重复的数据拿出来。这些数据在excel里。有10W条左右。由于EXCEL不好操作。就想着将数据导入数据库通过SQL语句来操作。导入数据库成功了,但由于SQL不是很牛,所以查询有些问题。我用group by 把重复的拿掉,但还有个问题,大家都知道用group by的话,select 后面指定的字段必须与group by后面的一致。group by 只有个别字段......原创 2022-01-15 20:39:00 · 4086 阅读 · 0 评论 -
Windows Server 2012 R2安装.NET4.7.2服务问题集合
1.正常情况,直接百度搜索.NET4.7.2安装包下载.net4.7.2下载官方地址下载2.安装报错,提示需要KB2919355这时候百度搜索 KB2919355更新文件到官网地址下载文件KB2919355官网下载地址3.安装KB2919355报错,提示 不适用你的计算机解决方案如下:先安装补丁KB2919442立即下载基于 x64 的 Windows...原创 2021-01-21 16:32:00 · 6581 阅读 · 4 评论 -
TLS 系统默认版本.NET Framework 3.5.1 Windows 7 SP1 和 Server 2008 R2 SP1 中包含的支持
.NET Framework 3.5.1Windows 7 Service Pack 1Windows Server 2008 R2 Service Pack 1.NET framework 3.5.1 版及更早版本未提供应用程序可以使用传输层安全性 (TLS) 系统默认版本作为加密协议的支持。 此更新能够在.NET Framework 3.5.1 TLS v1.2 使用。注意此内......原创 2021-08-27 18:12:00 · 4384 阅读 · 0 评论 -
SqlServer中保留几位小数的两种做法
数据库里的 float momey 类型,都会精确到多位小数。但有时候 我们不需要那么精确,例如,只精确到两位有效数字。解决:1. 使用 Round() 函数,如 Round(@num,2) 参数 2 表示 保留两位有效数字。2. 更好的方法是使用 Convert(decimal(18,2),@num) 实现转换,decimal(18,2) 指定要保留的有效数字。这两个方法有一点...原创 2020-12-16 11:41:00 · 3107 阅读 · 0 评论 -
sql server 数据库可疑解决方案
--1、修改数据库为紧急模式ALTER DATABASE [数据库名] SET EMERGENCY--2、使数据库变为单用户模式ALTER DATABASE [数据库名] SET SINGLE_USER--3、修复数据库日志重新生成,此命令检查的分配,结构,逻辑完整性和所有数据库中的对象错误。当您指定“REPAIR_ALLOW_DATA_LOSS”作为DBCC CHECKDB......原创 2022-03-27 12:25:00 · 4648 阅读 · 0 评论 -
SQL SERVER 数据库日志已满,清理数据库日志的方法
SQL SERVER 数据库日志占用很大的空间 ,如果长时间不清除,就会影响数据存储。一、工具原料sql server二方法、步骤1、打开sql server 数据库 在菜单中选择新建查询2、选择master数据库3、在sql执行窗口执行下面的sql语句USE [master] GO ALTER DATABASE blog SET RECOVERY SIMP......原创 2021-05-10 11:29:00 · 6452 阅读 · 0 评论 -
解决SQL Server管理器无法连接远程数据库的问题
许多初学者在使用SQL Server时都会遇到使用SQL Server Management Studio无法连接远程数据库实例的问题,大致的错误描述如下:An error has occurred while establishing a connection to the server.(provider: Named Pipes Provider, error: 40 – ...原创 2020-12-18 15:15:00 · 1354 阅读 · 1 评论 -
SQL SERVER 2019 数据库还原测试库的方法
1、备份正式库数据2、在其它电脑上还原备份的数据库不需要覆盖其它数据库,直接还原出数据库还原时修改文件名和数据库名称:修改文件名称还原成功...原创 2023-08-08 22:21:00 · 875 阅读 · 0 评论 -
Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权)
一.Sql server还原失败(数据库正在使用,无法获得对数据库的独占访问权)本次测试使用数据库实例SqlServer2008r2版错误详细:标题: Microsoft SQL Server Management Studio------------------------------还原数据库“Mvc_HNHZ”时失败。 (Microsoft.SqlServer.Manageme...原创 2023-08-08 22:24:00 · 5631 阅读 · 0 评论 -
SQL server 2008链接服务器OLE DB 访问接口 “SQLNCLI10“ 返回了消息 “未指定的错误“
SQLserver2008X64,windows2003X64与多台SQLserver建立链接服务器,都是2003,链接的数据库有SQLserver2005,也有SQLserver2008,其中两台数据库一个是2008X64,一个是200532位的,在执行SQL语句从主服务器向链接服务器同步数据时报如下错误:链接服务器"192.168.19.85"的OLEDB访问接口"......原创 2022-08-08 14:50:00 · 4978 阅读 · 1 评论 -
sqlserver 数据库显示 正在还原
问题描述之前不太会搞差异备份的恢复,然后恢复发生了失败之后这个数据库一直处于(正在还原……状态并且出现数据库无法访问的情况尝试解决1执行查询Restore Database 数据库名称 with Recovery然后不太能行2执行查询Restore Database 数据库名称 with NoRecovery似乎没有报错,但是数据库还是那样(正在还原……3 再次还原右击数据库-【...原创 2023-08-08 22:19:00 · 1398 阅读 · 0 评论 -
链接服务器“(null)“的 OLE DB 访问接口 “SQLNCLI10“ 返回了消息 “客户端无法建立
今日在执行链接服务器的时候,发生了以下报错链接服务器"(null)"的 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "客户端无法建立原因在于远程服务通过主机名访问会有问题,改成IP后问题修复了。createviewv_MATasselect*fromOPENDATASOURCE('SQLOLEDB','DataSource=192.168.1.174,......原创 2022-08-08 14:53:00 · 2290 阅读 · 1 评论 -
SQL server 处理死锁
杀掉死锁的sqlserver进程SELECT request_session_id spid,OBJECT_NAME(resource_associated_entity_id)tableNameFROM sys.dm_tran_locksWHERE resource_type='OBJECT 'KILL spid号kill方式是杀掉进程,但是有时候需要取消相关SQL语句,采用...原创 2022-10-15 11:29:00 · 2598 阅读 · 0 评论 -
SQL的存储过程,语法示例
存储过程类型含义IN作为输入,调用时需要传入值OUT作为输出,该参数作为返回值INOUT既可以输入参数,也可以输出参数语法: 创建 create procedure 存储过程名称( in 参数名称1 参数数据类型, out 参数名称2 参数数据类型, inout 参数名称3 参数数...原创 2024-07-03 13:46:00 · 2176 阅读 · 0 评论 -
SQL INSERT批量插入方式
1、常规INSERT写法INSERT INTO ... VALUES (...);INSERT INTO 表名( `字段1`, `字段2`) VALUES ('字段1的值', '字段2的值');2、SELECT语句返回值INSERTINSERT INTO ...VALUES (..., (select ...));INSERT INTO 表名1(`字段1`, `字段2`)V...原创 2024-07-03 13:27:00 · 3750 阅读 · 0 评论 -
SQL server把多条记录查找结果合并成一条记录
SQL server 把多条记录结果合并成一条记录表 users 的属性有 name, dept_id等。我们要查找部门所属的员工有哪些,使用以下代码块,查询结果为:selectdept.dname 部门名称, users.name 员工名称fromdept, userswhere dept.did = users.dept_id;那么,要把同部门的员工放到同一行,我们需要怎么......原创 2022-05-31 10:50:00 · 8206 阅读 · 1 评论