老徐的自留地

时光在笔尖流淌

分类 数据库 下的文章

June 7, 2018

SQL Server数据库中生成流水号

在有的业务场景中,需要生成连续的流水号,如果不考虑其他情况,比如数据库迁移、最后一条被删除等,可以直接使用自增字段;如果要考虑以后的数据迁移,可以用这种方法:首先有一张表,记录最大ID,每次生成流水号的时候,都是先从这张表中取出最大ID,之后+1更新:如:declare @serial_number int; set @serial_number=0; update tb1 set @ser...
October 12, 2017

.Net网站下使用Oracle数据库的环境设置

在.Net网站下使用Oracle,需要网站服务器安装Oracle数据库的客户端,这是目前必须要安装的。以下是在Windows Server 2008 R2服务器环境下的设置方法及注意事项,其他系统可能会略有不同。1.服务器需要安装Oracle数据库的客户端,版本为Oracle Database 11g Release 1,而且只能使用这个版本,其他版本不可行,另外需要与你的网站应用池的位数(...
September 24, 2017

在.Net Core 2.0中使用MySQL

在之前,我简单的介绍过在.net core中使用Mongodb(见文章《.Net Core系列教程(三)——使用Mongodb》),也使用过PostgreSQL(但是没有写文章介绍怎么使用,只是在文章《.Net Core系列教程(一)——环境搭建》中简单介绍过如何安装)。当然,我的文章质量都不高,只是把自己平时遇到的问题记录下来,很多问题是自己经历过之后在网上苦苦的寻找答案但都不适用或者不明...
March 2, 2017

SQL Server on Linux 初体验

最近才无意中发现,原来微软已经在去年(2016年)的3月8日(一个特殊的日子)发布了SQL Server on Linux 版本,已经过去一年多了,我竟然才知道,真是大意了。无论怎样,还是先大概的试一下吧,至少先把数据库安装上看看长什么样子的吧。先说下安装的前提条件:1.CentOS(没提版本,最好是7.0以上吧,不确定6.x及以下的可不可以)、ubuntu 16.04或ubuntu 16....
December 28, 2016

sql日期格式化

0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM) 1 101 美国 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英国/法国 dd/mm/yy 4 104 德国 dd.mm.yy ...
December 14, 2016

Mongodb 3.4 二进制安装方法

先说下环境:CentOS7.3,当然Debian/Ubuntu也基本一致。步骤:1.下载二进制安装包:wget -c https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.0.tgz2.解压缩:tar -zxvf mongodb-linux-x86_64-3.4.0.tgz3.把二进制文件放到/usr/local/mongodb...
November 14, 2016

几段排查SQL Server占用CPU过高的SQL

1.查看当前的数据库用户连接有多少 USE master GO --如果要指定数据库就把注释去掉 SELECT * FROM sys.[sysprocesses] WHERE [spid]>50 --AND DB_NAME([dbid])='gposdb' SELECT COUNT(*) FROM [sys].[dm_exec_sessions] WHERE [session_...
November 2, 2016

Debian 8安装Mongodb

1.添加apt源$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927Ubuntu: $ echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 mul...
October 24, 2016

修改SQL数据库表架构名

有时候使用SQL小号登录的数据库建的表,一不小心建的表就是当前登录的这账号的架构了,对之后的使用会造成一定的麻烦,修改表的架构名,可以使用以下两种方法:一、通过SQL Management Studio来修改要修改的表右键,设计,之后F4打开属性,在属性中的架构里选择要修改成的架构,比如dbo二、通过下面的SQL语句:ALTER SCHEMA 新架构 TRANSFER 旧架构.对象名称如AL...
March 7, 2016

清除数据库日志文件

随着使用,数据库日志会越来越大,直接影响数据库的性能,这时候就需要对数据库的日志进行瘦身了,下面的脚本可以对数据库的日志进行清理(dbname为数据库名,dbname_log为数据库的日志文件名(不带扩展名)):USE [master] GO ALTER DATABASE dbname SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE db...
May 26, 2011

MySQL截取字符串函数方法

今天建视图时,用到了MySQL中的字符串截取,很是方便。感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用。函数:1、从左开始截取字符串  left(str, length) 说明:left(被截取字段,截取长度)例:select left(content,200) as abstract from my_content_t...
May 17, 2011

恢复没有日志文件的SQL数据库

由于种种原因,我们如果当时仅仅备份了mdf文件,那么恢复起来就是一件很麻烦的事情了。如果您的mdf文件是当前数据库产生的,那么很侥幸,也许你使用sp_attach_db或者sp_attach_single_file_db可以恢复数据库,但是会出现类似下面的提示信息设备激活错误。物理文件名 'C:Program FilesMicrosoft SQL ServerMSSQLdatatest_Lo...
March 8, 2009

SQL注入漏洞全接触--高级篇

看完入门篇和进阶篇后,稍加练习,破解一般的网站是没问题了。但如果碰到表名列名猜不到,或程序作者过滤了一些特殊字符,怎么提高注入的成功率?怎么样提高猜解效率?请大家接着往下看高级篇。第一节、利用系统表注入SQLServer数据库SQLServer是一个功能强大的数据库系统,与操作系统也有紧密的联系,这给开发者带来了很大的方便,但另一方面,也为注入者提供了一个跳板,我们先来看看几个具体的例子:①...
March 8, 2009

SQL注入漏洞全接触--进阶篇

第一节、SQL注入的一般步骤首先,判断环境,寻找注入点,判断数据库类型,这在入门篇已经讲过了。其次,根据注入参数类型,在脑海中重构SQL语句的原貌,按参数类型主要分为下面三种:(A) ID=49 这类注入的参数是数字型,SQL语句原貌大致如下:Select * from 表名 where 字段=49注入的参数为ID=49 And [查询条件],即是生成语句:Select * from 表名 ...
March 8, 2009

SQL注入漏洞全接触--入门篇

随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于这个行业的入门门槛不高,程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,没有对用户输入数据的合法性进行判断,使应用程序存在安全隐患。用户可以提交一段数据库查询代码,根据程序返回的结果,获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。SQL注入是从正常的WWW端口访...