数据库
SqlServer,myqsl,oracle
雨中深巷的油纸伞
这个作者很懒,什么都没留下…
展开
-
mysql修改登录密码
3.方法三:使用SET PASSWORD语句修改密码。1.方法一:使用ALTER USER语句修改密码。2.方法二:使用UPDATE语句修改密码。原创 2024-01-17 17:32:52 · 1426 阅读 · 0 评论 -
mysql中long时间的转换
【代码】mysql中long时间的转换。转载 2023-02-14 10:03:35 · 477 阅读 · 0 评论 -
存储过程、触发器、游标简单Demo,SQLserver
1.存储过程--存储过程 优点:预编译、批处理(SQL预先存放在服务器上面的数据结构,减少网络流通)procedurecreate procedure proc_register(@name varchar(50),@pwd varchar(50),@remark varchar(100))as begininsert into EFCoreDemo.dbo.Users(u...原创 2019-04-17 09:08:14 · 269 阅读 · 0 评论 -
Oracle中需要注意的小问题及创建主键自增
1.C#项目中插入的数据包含guid类型字段,Oracle中对应的类型为RAW格式,如果不做相应处理,原始C#中生成guid代码为string str = Guid.NewGuid().ToString();则生成的guid格式为“6c8d3fb4-f8c5-401d-8bf7-aec875565586”,字符间有‘-’,此时若直接插入Oracle数据库中,会报错“无效的16进制数字”;此时在...原创 2018-06-25 16:47:24 · 263 阅读 · 0 评论 -
使用empdp和impdp导出和导入数据库的表
数据泵技术比原来导入/导出(imp,exp)技术快15-45倍。速度的提高源于使用了并行技术来读写导出转储文件。此命令只可用在服务端,客户端无法使用。1.打开SQL plus首先需要输入用户名和密码进行登录;创建一个directory对象:create directory dpdata1 as 'd:\test\dump';然后查看当前实例下有哪些导出目录可使用:select * ...原创 2018-07-16 15:42:19 · 1589 阅读 · 1 评论 -
sql位运算符
位运算符——与(&)、非(~)、或(|)、异或(^)位运算符的计算主要用在二进制中。实际开发中也经常会遇到需要用到这些运算符的时候,同时这些运算符也被作为基础的面试笔试题。所以了解这些运算符对程序员来说是十分必要的。于此,记录下我所理解的运算符:如果以开关开灯论:有这样两个开关,0为开关关闭,1为开关打开。与(&)运算与运算进行的是这样的算法:0&...转载 2019-08-28 09:55:21 · 2432 阅读 · 0 评论 -
解决“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。
出现这个错误原因其实是Oracle在服务器上部署的原因,具体操作按照下面的方法就可以。 在用VSTS2005/2008+Oracle9做环境连接Oracle时候,在VS 开发服务器运行正常,但IIS服务器调试和部署会报错! IIS服务器报错:System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。 出错的原因:...转载 2018-10-19 21:26:06 · 15911 阅读 · 3 评论 -
Oracle数据库 cmd.ExecuteNonQuery() 调试到此步骤,调试被停止
遇到过几次这个问题,之前总是没有去找解决它的办法,总是重启软件或者重启电脑就好使了,但是这次的项目又遇到这个问题,重启软件和重启电脑都解决不了问题,所以只能来找解决它的办法了。最后终于找到这个问题的所在,原因很简单,就是你的Oracle客户端有SQL命令窗口开着,并且你运行过SQL语句(不论查询还是修改等操作),将其关闭掉后,就可以正常运行过去了。...原创 2019-01-14 08:17:49 · 1317 阅读 · 0 评论 -
oracle 11g客户端如何完全卸载
停用oracle服务:进入计算机管理,在服务中,找到oracle开头的所有服务,右击选择停止 在开始菜单中,找到Universal Installer,运行Oracle Universal Installer,单击卸载产品 在产品清单窗口中,单击全部展开,除了OraDb11g_home1外,勾选其他项目,单击...转载 2018-10-19 21:27:24 · 1566 阅读 · 0 评论 -
Oracle创建用户、角色、授权、建表
oracle数据库的权限系统分为系统权限与对象权限。系统权限( database system privilege )可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。对象权限( database object privilege )可以让用户能够对各个对象进行某些操作。例如delete权限允许用户删...转载 2018-07-16 10:01:12 · 332 阅读 · 0 评论 -
如何设置让Oracle SQL Developer显示的时间包含时分秒
参考设置1:将工具--首选项--数据库--NLS--日期格式由DD-MON-RR修改为DD-MON-RR HH24:MI:SS参考设置2:将Tools --> Preferences --> Database --> NLS Parameters --> Date Format的值由"RR-MM-DD"改为"YYYY-MM-DD HH24:MI:SS",这样显示的时...原创 2018-08-02 18:34:29 · 4617 阅读 · 0 评论 -
Oracle数据库数据常用的导入导出
采用exp/imp命令知识扩充: 数据泵导出导入(EXPDP和IMPDP)的作用 1、实现逻辑备份和逻辑恢复。 2、在数据库用户之间移动对象。 3、在数据库之间移动对象 4、实现表空间搬移。 数据泵导出导入与传统导出导入的区别: 在10g之前,传统的导出和导入分别使用EXP工具和IMP工具,从10g开始,不仅保留了原有的EXP和IMP工具,还提供了数据泵导出...转载 2018-10-11 20:57:07 · 298 阅读 · 0 评论 -
Authentication method 'caching_sha2_password' not supported by any of the available plugins
遇到这个问题是本机用的mysql是8.0的版本,而之前的版本用的是低版本的5.7或者6.8.而这个问题的根本其实就是登陆加密的规则不一样,导致用户验证如法通过。如上图所示,修改其加密规则以前低版本的:default_authentication_plugin=mysql_native_password;另外修改完后不要忘记重启mysql服务:...原创 2019-09-05 09:13:51 · 16407 阅读 · 2 评论 -
与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。
打开SQL Server 2008 的 SQL Server Management Studio,输入账号密码发现,无法登陆数据库?提示以下错误:“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。1、打开Sql server 管理配置器 或者...转载 2019-11-01 17:24:17 · 846 阅读 · 0 评论 -
settimeout使用
在前端页面写js方法时,经常会涉及到方法执行顺序的问题,这时用settimeout会解决一些简单地小问题,不传参时格式:setTimeout(getAllRowsData, 200);传参时:setTimeout(function () { getAllRowsData(0) }, 200); ...原创 2018-12-19 10:18:32 · 264 阅读 · 0 评论 -
Oracle exp无法导出空表
百度经验1:链接百度经验2:链接先执行如下语句得出空表:select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;然后将执行结果复制到另一个SQL窗口,并执行类似的语句:ALTER TABLE COMJARREF ALLOCATE EXTENT;ALTER ...转载 2019-06-05 10:35:26 · 384 阅读 · 0 评论 -
SQLServer禁用、启用外键约束
---启用or禁用指定表所有外键约束altertablePUB_STRU NOCHECKconstraintall;altertablePUB_STRUCHECKconstraintall;---生成启用or禁用指定表外键约束的sqlselect'ALTER TABLE '+ b.name+' NOCHECK CONSTRAINT '...转载 2019-04-01 18:46:02 · 461 阅读 · 0 评论 -
SQL Server 18456的错误解决办法
网址:百度一下转载 2019-11-04 11:43:35 · 488 阅读 · 0 评论 -
sqlserver 将一个表中的某些字段更新到另一个表中(转载)
一、Oralce和DB2都支持的语法:UPDATE ASET (A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID = B.ID)二、MS SQL Server不支持这样的语法,相对应的写法为:方式一:UPDATE A SET A1 = B1, A2 = B2, A3 = B3 FROM ALEFT JOIN B ONA.ID = B.ID此处也可以 right join 、 inner join方式二:U...转载 2020-10-09 14:45:52 · 3264 阅读 · 0 评论 -
sql server 查看历史执行计划
SELECT TOP 20 [Total IO] = (qs.total_logical_reads + qs.total_logical_writes) , [Average IO] = (qs.total_logical_reads + qs.total_logical_writes) / qs.execution_count , qs.execution_count , SUBSTRING (qt.原创 2021-12-03 14:59:06 · 616 阅读 · 0 评论 -
1146 Table CustomerService_Dev.sys_user doesnot exist
1146 - Table 'CustomerService_Dev.sys_user' doesn't existmysql中突然遇到的这个问题,网上搜到的方法并没有采用,用sql语句重新创建了一遍表结构,好使了原创 2020-06-21 14:46:43 · 329 阅读 · 1 评论 -
mysql创建触发器实现插入数据时自动更新
最近刚使用MySQL,在网上搜了不少,但没找到好使的,查了些资料,写了一个简单的demo,所用MySQL版本8.0+create TRIGGER user_trigger before INSERT --操作需要在插入前做on `user` for EACH ROWBEGINDECLARE timenow VARCHAR(100); --声明变量set timenow=DATE_FO...原创 2020-03-11 17:50:11 · 3532 阅读 · 0 评论 -
2021-08-18
Left Join B表,只取B表一条记录--用OUTER APPLYselect b.* FROM a表 aOUTER APPLY(select TOP(1) * from b表 WHERE [Name] = a.[AName] ORDER BY BNo desc) b总结:1. 理解 CROSS APPLY 与 OUTER APPLY(个人理解)1) CROSS APPLY 的意思是“交叉应用”,在查询时首先查询左表,然后右表的每一条记录跟左表的当前记录进行匹配。匹配成功则将左表转载 2021-08-18 16:10:55 · 83 阅读 · 0 评论 -
MySQL 8.0 压缩包版安装方法
一、下载MySQL数据库在官方网站下载社区版压缩包文件:官方下载地址:https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.11-winx64.zip二、解压文件解压刚刚下载的文件,我这里直接解压至D盘根目录,如下图所示:三、配置系统环境变量为了让Windows系统可以识别我们这里后面会用到的MySQL命令,需要给当前系统添加环境变量:“我的电脑”右键—>“属性”—>“高级系统设置”—>“环境变量”—>在系转载 2021-10-15 16:07:18 · 885 阅读 · 0 评论 -
捕捉到 System.Data.SqlClient.SqlException Message=对象名 '' 无效
多个数据库操作时出现的问题,虽然可以同时建立多个数据库的连接对象,但是在命令执行时数据库只记住了一个,所以并不能像想象中的那样同时建立好多个数据库的连接对象,也就是说必须重建B数据库的链接。不同的链接创建不同的cmd对象,对不同的数据库进行操作。你虽然创建了A数据库的链接,但是cmd执行的sql语句是不知道有B这个数据库的。...原创 2020-03-18 15:16:04 · 2536 阅读 · 0 评论 -
触发器报错“Not allowed to return a result set from a trigger”的解决方案
创建触发器语句如下:CREATE TRIGGER newproduct AFTER INSERT ON productsFOR EACH ROW SELECT 'Product added' ;此时报错:Not allowed to return a result set from a trigger解决方法:加上 into @ee,因为从MySQL5以后不支持触发器返回结果集...转载 2020-03-11 17:57:44 · 1164 阅读 · 0 评论 -
SQL Server查询日期时格式转换
SQL Server中默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm当从datetime或smalldatetime值进行转换时,可以通过使用适当的char或varchar数据类型长度来截断不需要的日期部分。当我们用CONVERT进行日期转换后,如:CONVERT ( varchar(100), GETDATE(), 23 ),就会转变成这种格式:2...转载 2019-11-25 18:37:17 · 601 阅读 · 0 评论 -
MySQL8.0的下载及安装
MySQL8.0的下载及安装(一)下载MySQL8.01.访问MySQL官网:https://www.mysql.com/ ;2.点击“DOWNLOADS”,并向下拉至文末,点击“MySQL Community Edition (GPL)”;3.选择“MySQL Community Server”;4.向下拉动至如图界面,选择对应操作系统,并选择推荐版本;5.选择“mysql installer community 8.0.15.0.msi”;6.选择“No thanks,just转载 2021-10-15 14:22:13 · 3558 阅读 · 0 评论 -
SQL Server(解决问题)已成功与服务器建立连接,但是在登录过程中发生错误。(provider: Shared Memory Provider, error:0 - 管道的另一端上无任何进程。
我们将 身份验证 选择为 SQL Server 身份验证。输入刚刚创建的用户名和密码:但是现在还是不能直接使用,因为权限问题。你会看到下面的错误提示框:解决问题的方法所以,我们现在还是需要通过 Windows 身份验证 连接数据库。在里面进行下面的设置设置。Step 1 .对着服务器,点击鼠标右键,选择里面的 属性。弹出下面的窗口:进入 安全性 。你可以看...转载 2020-01-12 11:06:43 · 1627 阅读 · 0 评论 -
SQLSERVER查询 索引优化
百度经验:百度一下转载 2019-11-25 18:19:04 · 175 阅读 · 0 评论 -
sqlserver isnull函数
isnull(参数1,参数2),判断参数1是否为NULL,如果是,返回参数2,否则返回参数1。select ISNULL(null,'helloword') 返回helloword字符串select ISNULL('','helloword')返回 空串...转载 2019-11-26 17:13:27 · 741 阅读 · 0 评论 -
SqlServer 递归查询树形数据
一直没有在意过数据库处理树形数据的重要性,直到有一天朋友问起我关于树形数据查询的问题时才发现根本不会,正好这个时候也要用到递归进行树形数据的查询于是在网上查了一圈,语法总结如下参考文献:https://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=ZH-CN&k=k(WITH_TSQL);k(SQL11.SWB.TSQLRESULTS.F1);k(SQL11.SWB.TSQLQUERY.F1);k(MISCELLANEOU转载 2021-05-27 13:06:51 · 858 阅读 · 1 评论 -
MySQL表级锁和行级锁
一:概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。比如,MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);InnoDB存储引擎既支持行级锁( row-level locking),也支持表级锁,但默认情况下是采用行级锁 。MySQL主要的两种锁的特性可大致归纳如下: 表级锁: 开销小,加锁快...转载 2020-05-08 11:33:32 · 470 阅读 · 0 评论 -
C#如何调用存储过程
sql转载 2022-06-05 17:20:47 · 4011 阅读 · 0 评论 -
https://blog.csdn.net/weixin_38207722/article/details/105034609
范式转载 2022-06-06 11:49:05 · 225 阅读 · 0 评论 -
主键,超键,候选键,外键的含义
sql转载 2022-06-05 17:05:31 · 1589 阅读 · 0 评论