数据库
SqlServer、oracle。Access数据库
歪歪云
【 程序猿的三重境界】第一重:无尽bug常作客,困闷调试伴不眠。第二重:千行
代码过,bug不沾身。第三重:编码间,bug灰飞烟灭。
展开
-
oracle卸载和服务问题
安装oracle 11g时出现“启动服务出现错误,找不到OracleMTSRecoveryService”原创 2022-06-21 09:50:27 · 1136 阅读 · 1 评论 -
Oracle视图传递参数
在Oracle里,视图不像存储过程和函数一样,可以定义输入参数,但我们可以变个方式,使用程序包来实现。oracle package: oracle package是oracle包,是一组相关过程、函数、变量、常量、类型和游标等PL/SQL程序设计元素的组合。包具有面向对象设计的特点,是对这些PL/SQL程序设计元素的封装。 Oracle的Package的作用: 简化应用设计、提高应用性能、实现信息隐藏、子程序重载。 package 和 package body 有什么区别...转载 2021-06-07 16:28:48 · 1589 阅读 · 0 评论 -
Oracle卸载
卸载步骤服务:停止所有Oracle服务 开始--程序—Oracle--OraHome11—Oracle installation Products—Universal Installer,卸载所有Oracle产品 运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,删除 运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,删除 从桌面、启动、程序菜单中,删除所有有关Oracle原创 2021-03-01 10:30:52 · 117 阅读 · 0 评论 -
oracle忘记system密码,锁定
1.按住Windows+R,弹出运行框,输入sqlplus2.输入sqlplus/as sysdba,回车3.输入语句:alter user system identified by system; ---- 即可修改密码为system4.输入语句:alter user system account unlock; ---- 即可解锁用户system...原创 2021-04-25 17:17:37 · 913 阅读 · 0 评论 -
oracle数据库乱码问题
7.1、修改注册表说明:1.-运行-输入regedit进入注册表;2.HKEY_LOCAL_MACHINE—SOFTWARE—ORACLE—KEY_OraDb11g_home1 找到 NLS_LANG查看数值是否为图片显示7.2设置计算机的境变量计算机(右键)--属性—高级系统设置—高级—环境变量—新建查看当前编码格式Select userenv<’language’> from dual;...原创 2021-03-01 10:29:13 · 192 阅读 · 0 评论 -
Eclipse连接oracle数据库
一、去oracle官网,下载oracle驱动jar包https://www.oracle.com/database/technologies/appdev/jdbc-downloads.html二、Eclipse应用oracle数据包三、Eclipse配置链接oracle数据库3.1.Window--Show View--Other3.2.选择Data Management文件夹下Data Source Explorer3.3.在窗口Data Source原创 2021-03-02 14:30:06 · 2812 阅读 · 4 评论 -
oracle与用户、权限、表空间
一、Oracle创建表空间密码为你安装数据库时设置全局数据库的窗口设置的管理口令,SYSTEM SYS SYSMAN DBSNMP 的初始密码都是这个密码,用户SCOTT的初始口令为tiger创建表空间的语句:datafile2.dbf为新创建的表空间数据文件,注意:存放表空间数据文件的目录(D:\OracleFiles\OracleData)必须已经存在说明:dbsp_2是表空间的名称,size 10m表示表空间的大小,extent management locallocate 是设置原创 2021-03-01 10:28:16 · 204 阅读 · 0 评论 -
查看SQL-SERVER数据库及各个表的数据量及占用空间大小
查看该数据库中的所有表,可以写一个存储过程,然后执行即可存储过程如下:SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- 说明:更新查询数据库中各表的大小,结果存储到数据表中-- =============================================CREATE PROCEDURE [dbo].[P_UpdateTa转载 2022-01-17 09:57:41 · 2574 阅读 · 0 评论 -
sql分隔字符串
create function [dbo].[f_split]( @c varchar(2000),--需要分割的字符串(例如:1,2,3,4,5 我|和|你) @split varchar(2)--分隔符(例如 , | $))returns @t table(col varchar(200))--返回表as begin while(charindex(@split,@c)<>0) begin in原创 2021-12-15 17:55:32 · 810 阅读 · 0 评论 -
windows定时任务备份数据库
一、创建备份脚本GODECLARE@backuptime varchar(20)DECLARE@filename varchar(100)select @backuptime=convert(varchar(8),getdate(),112)select @filename='D:\Database_backup\DB_'+@backuptime+'.bak'backup database [DB] to disk=@filenameselect @filename='D原创 2021-03-01 10:22:18 · 340 阅读 · 0 评论 -
sql中系统表syscolumns中xtype代表的字段
select name,xtype from syscolumns where id=(select id from sysobjects where name='tab_AAA' and xtype = 'U') and ((COLUMNPROPERTY(OBJECT_ID('tab_AAA','U'),NAME,'IsIdentity') <> 1) ...原创 2020-12-01 11:04:32 · 373 阅读 · 0 评论 -
SQL同步主子表数据
--主表不同数据select * from [bd]..TabA where TabAID not in (select TabAID from [fwq]..TabA);--子表不同数据select b.* from [bd]..TabB b join [bd]..TabA a on a.TabAID=b.TabAID where a.TabAID not in (select TabA...原创 2020-04-09 15:51:45 · 667 阅读 · 0 评论 -
游标解析
作用:通常情况下,关系数据库中的操作总是对整个数据集产生影响,经常需要每次处理一条或一部分记录。这种情况下,需要使用游标在服务器内部处理结果集合,他可以有助于识别一个数据集合内部指定的记录,从而可以有选择的按记录执行操作。示例:--创建游标DECLARE dm_cursor cursor scroll read_only for sele原创 2017-05-08 15:39:32 · 344 阅读 · 0 评论 -
各种条件查询sql
--接收参数查询信息declare @au_lname varchar(100) set @au_lname='White' select au_fname from authors where au_lname=@au_lname go --接收整个条件描述的简单动态sql declare @where varchar(100) set @w原创 2017-04-26 12:00:06 · 474 阅读 · 0 评论 -
SQL时间函数
1、当前时间加2天 SELECT DATEADD(DAY,2,getdate())2、时间间隔天数 select datediff(day,'2004-09-01','2004-09-18') --返回:173、datepart 返回代表指定日期的月份 select DATEPART(month, '2004-10-15') --返回 104、 date原创 2017-04-26 15:24:59 · 597 阅读 · 0 评论 -
存储过程解析
定义:一组预编译的SQL语句,它可以包含数据操纵语句、变量、逻辑控制语句等。优点:1、执行速度更快2、允许模块化程序设计3、提高系统安全性4、减少网络流通量创建和调用存储过程数据库结构如下:SELECT TOP 1000 [id] ,[writtenExam] ,[labExam] ,[stuName] ,原创 2017-05-05 09:53:48 · 739 阅读 · 0 评论 -
设置表字段(增删改)
ALTER table a78 ADD X0131 numeric(10,5);ALTER table a78 alter column X0131 numeric(10,5);ALTER table a78 drop X0131;原创 2019-07-05 15:38:28 · 233 阅读 · 0 评论 -
创建远程连接服务器
--启用Ad Hoc Distributed QueriesEXEC sys.sp_configure 'show advanced options',1 reconfigureEXEC sys.sp_configure 'Ad Hoc Distributed Queries',1 reconfigure--创建一个链接的服务器EXEC sys.sp_addlinkedserver...转载 2019-07-05 15:39:30 · 529 阅读 · 0 评论 -
MySQL报错“1366 - Incorrect integer value
my.ini中查找sql-mode默认为sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",将其修改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启mysql后即可原创 2017-01-18 09:19:11 · 685 阅读 · 0 评论 -
SQL function函数示例
--创建function函数CREATE FUNCTION GetTableDetails(@qty smallint)returns TABLE --返回table结果集asreturn (select * from sales where qty=@qty)--调用函数 SELECT * FROM dbo.GetTableDetails(20)--删除函数drop FU...原创 2017-05-08 14:00:20 · 496 阅读 · 0 评论 -
批处理、控制流语句解析
批处理一、定义: 1、包含一个或多个的T-SQL语句语句的组,从应用程序一次性的发送到SQL SERVER中执行 2、可执行计划:SQL SERVER将批处理语句编译成一个可执行单元。执行计划中的语句每次招待一条。 3、一个批处理以GO结束。二、建立批处理时应遵循以下规则: 1、所有批处理必须以CREATE语句开头。 2、不能在同一批处理中原创 2017-05-08 11:30:49 · 872 阅读 · 0 评论 -
触发器解析
表结构如下SELECT TOP 1000 [id] ,[cardID] ,[currentMoney] FROM [pubs].[dbo].[bank]SELECT TOP 1000 [id] ,[transType] ,[transMoney] ,[cardID] FROM [pubs].[dbo].[ba原创 2017-05-05 11:55:36 · 419 阅读 · 0 评论 -
SQL身份验证改为混合模式身份验证
由于需要,要把SQL2008单一的Windows身份验证改为混合模式身份验证。在此做一备忘。步骤:1、用Windows身份验证方式进入SQL2008,在【对象资源管理器】右键击【根目录】:选择右键菜单中的【属性】:选择【安全性】,然后勾选【Sql Server和Windows身份验证模式】,然后点击【确定】。到这里就可以断开连接退出并使用SQL Server身份原创 2017-01-18 09:24:39 · 7381 阅读 · 1 评论 -
SQL强制修改表自增值
DBCC CHECKIDENT (表名, RESEED, 1)原创 2017-01-18 09:23:12 · 864 阅读 · 0 评论 -
SQL row_number() over实现分页功能
if (exists (select * from sys.objects where name = 'f_newspage'))drop proc f_newspagegoCREATE PROCEDURE [f_newspage] ( @sqlstr nvarchar(200), @pageIndex int, @pageSize in原创 2017-01-18 09:22:05 · 725 阅读 · 0 评论 -
SQL游标
use pubsgo--打印表标题print ''print '信息列表'print ''print '--------------------------'print ' 编号 | 数量 | 时间 | 数字 | 标注'--声明变量declare @stor_id char(4),@ord_num varchar(20),@ord_d原创 2017-01-18 09:21:34 · 193 阅读 · 0 评论 -
SQL存储过程 row_number分页
if (exists (select * from sys.objects where name = 'pro_newspage'))drop proc pro_newspagegoCREATE PROCEDURE [pro_newspage] ( @sqlstr nvarchar(200), @pageIndex int, @pageS原创 2017-01-18 09:20:55 · 715 阅读 · 0 评论 -
SQL当前年份前后各10年 存储过程
USE [WSJDZX_GHR]GO/****** Object: StoredProcedure [dbo].[PR_GetYear] Script Date: 11/14/2016 11:54:03 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER原创 2017-01-18 09:20:20 · 2219 阅读 · 0 评论 -
MySql安装最后一步错误解决办法
1、在控制面板中将mysql卸载掉,然后更改原先的安装名称,2、在注册表中查询mysql,删除注册表信息,不用删除NpointSoft目录下的注册表信息,3、将3306(mysql端口)在防火墙中放行,4、关闭所有的杀毒或者安全软件,5、安装的时候,自定义安装,更改数据库安装路径,更改数据库密码。 6、将NpointSoft里面的数据备份出来,Npo原创 2017-01-18 09:17:09 · 2312 阅读 · 0 评论 -
CMD进入MYSQL
进入 mysql -u -p;show databases; show tables; 显示所有表use 库名; 操作数据库打开服务 cmd services.msc事件查看器 eventvwr创建库 create database mydb;导入数据 use mydb; source d:/wc.sql;修原创 2017-01-18 09:16:09 · 778 阅读 · 0 评论 -
无法启动mysql服务
今天在vps上把mysql服务关闭,然后启动,一直启动不了,提示“无法启动mysql服务错误1069由于登录失败而无法启动服务”。查了一下,错误码1069 是登录信息有问题,仔细回想下,是我前段时间修改了administrator的密码,导致mysql的密码也跟着变了只需把mysql的相关用户密码修改(如下图)然后在mysql服务“属原创 2017-01-18 09:14:20 · 412 阅读 · 0 评论 -
Mysql的Root密码忘记,查看或修改的解决方法
首先启动命令行1.在命令行运行:taskkill /f /im mysqld-nt.exe下面的操作是操作mysql中bin目录下的一些程序,如果没有配置环境变量的话,需要切换到mysql的bin 目录下执行如下语句。不然无效2.继续在命令行运行:mysqld-nt --skip-grant-tables3.新开一个命令行运行:m转载 2017-01-18 09:10:34 · 368 阅读 · 0 评论 -
Access函数大全
1.1日期/时间CDate 将字符串转化成为日期 select CDate("2005/4/5")Date 返回当前日期DateAdd 将指定日期加上某个日期select dateAdd("d",30,Date())将当前日期加上30天,其中d可以换为yyyy或H等DateDiff 判断两个日期之间的间隔 selectDateDiff("d","2006-5-1","2006-6-原创 2017-01-18 09:09:17 · 23212 阅读 · 3 评论 -
Access截取时间
1、Access语句查询语句,截取字段信息(截取时间的年份) select mid(OrderTime,1,4) from Example DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");原创 2017-01-18 09:08:36 · 1533 阅读 · 0 评论 -
SQl 2008 如何清除登陆过的服务器名称
C:\Users\Administrator\AppData\Roaming\Microsoft\Microsoft SQL Server\100\Tools\Shell\SqlStudio.bin将这个文件删除即可。原创 2017-01-18 09:27:58 · 945 阅读 · 0 评论 -
SQLServer建立连接时出现与网络相关的或特定于实例的错误
你的sqlserver服务已经安装了,就是找不到服务器名称。1、打开Sql server 管理配置器或者在命令行输入:SQLServerManager10.msc2、点击MSSQLSERVER的协议,在右侧的页面中选择TCP/IP协议3、右键点击TCP/IP协议,选择“属性”,需要修改连接数据库的端口地址4、跳出来的对话框,里面有好多原创 2017-01-18 09:29:07 · 1154 阅读 · 0 评论 -
SQL2008精简安装
原创 2017-01-18 09:32:23 · 1926 阅读 · 0 评论 -
视图解析
定义:一、视图是一张虚拟表,它表示一张表的部分数据或多张表的综合数据,其结构和数据是建立在对表的查询基础上。二、视图中并不存放数据,而是存放在视图所引用的原始表(基表)中三、同一张原始表,根据不同用户的不同需求,可以创建不同的视图用途:一、筛选表中的行二、防止未经许可的用户访问敏感数据三、降低数据库的复杂程度四、将多个物理数据库抽象为一个逻辑数据库创建视图原创 2017-05-03 17:45:34 · 438 阅读 · 0 评论 -
(SQL)给指定库创建用户
--创建登录账户(lnn/123456),数据库:pubsCREATE login lnn with password='123456',default_database=pubs--创建数据库用户(说明:指定数据库用户'lnn'的默认schema是'dbo',--这意味着用户'lnn'在执行'select * from t',实际上执行的事'select * from dbo.t')原创 2017-05-03 14:36:17 · 488 阅读 · 0 评论 -
索引解析
USE pubsGO/*表:authors 列:phone 索引:IX_cxphone*/IF EXISTS (SELECT name FROM sysindexes WHERE name = 'IX_cxphone')DROP INDEX authors.IX_cxphone/*--笔试列创建非聚集索引:填充因子为 30%--*/CREATE NONCLUSTERED I原创 2017-05-03 11:41:37 · 304 阅读 · 0 评论