21
2012-12

如何实现SQL Server同步复制技术?

  一、 预备工作
  1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户
  管理工具
  计算机管理
  用户和组
  右键用户
  新建用户
  建立一个隶属于administrator组的登陆windows的用户(SynUser)

20
2012-12

SQL Server常识

  在SQL查询中:from后最多可以跟多少张表或视图:回答是256个

  在SQL语句中出现 Order by,查询时,先排序,后取

  在SQL中,一个字段的最大容量是8000,而对于nvarchar(4000),由于nvarchar是Unicode码。

19
2012-12

SQL Server基本函数

  1.字符串函数 长度与分析用

  datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格

  2,substring(expression,start,length) 取子串,字符串的下标是从“1”,start为起始位置,length为字符串长度,实际应用中以len(expression)取得其长度

  3,right(char_expr,int_expr) 返回字符串右边第int_expr个字符,还用left于之相反

18
2012-12

MYSQL经典语句大全——开发篇

  1.按姓氏笔画排序:
  Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as //从少到多
  2.数据库加密:
  select encrypt('原始密码')
  select pwdencrypt('原始密码')
  select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 encrypt('原始密码')
  select pwdencrypt('原始密码')
  select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同

17
2012-12

MYSQL经典语句大全——技巧篇

  1、1=1,1=2的使用,在SQL语句组合时用的较多
  “where 1=1” 是表示选择全部    “where 1=2”全部不选,
  如:if @strWhere !=''
  begin
  set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere
  end
  else
  begin
  set @strSQL = 'select count(*) as Total from [' + @tblName + ']'
  end

16
2012-12

MYSQL经典语句大全——提升篇

   1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
  法一:select * into b from a where 1<>1(仅用于SQlServer)
  法二:select top 0 * into b from a
  2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
  insert into b(a, b, c) select d,e,f from b;
  3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
  insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
  例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..

15
2012-12

MYSQL经典语句大全——基础篇

   1、创建数据库
  CREATE DATABASE database-name
  2、删除数据库
  drop database dbname
  3、备份sql server
  --- 创建 备份数据的device
  USE master
  EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
  --- 开始 备份
  BACKUP DATABASE pubs TO testBack
  sp_renamedb 'old_name', 'new_name'

14
2012-12

【转摘】mysql数据库如何处理Unix时间戳?

  mysql在处理查询语句的时候可以直接处理Unix时间戳,例如phpcsm V9系统中,将记录按日期分组统计(精确到年月日,舍去时分秒),统计每天的留言数据。

  SELECT count( * ) AS num, from_unixtime( `join_time` , '%Y-%m-%d' ) AS time FROM `v9_join_post` WHERE 1 GROUP BY from_unixtime( `join_time` , '%Y%m%d' )

12
2012-12

【转载】SQL语句截取字符串

sql语句截取字符串的用法:

在 MySql数据库中是如下的其他数据库应该也类似微软的应该将substr 换成 substring:

我有数据表 字段为 hitsid 其值为 c-15-1或c-13-1 或 c-15-2等

现在有如下需求,要取 hitsid 中间的值为15的记录 sql 语句如下:

09
2012-12

php与thinkphp如何设置连接oracle数据库?

   在我们用来开发网站的电脑上已经安装有PHP环境,我们想使用php来连接一个oracle数据库。但是用thinkphp连接oracle,报错:系统不支持oracle。

08
2012-12

如何实现多表查询,三个数据表的联合查询?

在mysql查询语句中,为了实现查询到某些信息,我们会用到多表的联合查询。那么如何去实现三表的联合查询呢?下面我给大家举一个例子,现在 我这里有三个表,一个是文件表wenjian,一个是管理角色表admin_group,还有一个表是分类表sort表,这几个表中,文件表与管理角色表有一个共同的字段就是group_id,管理角色表与分类表用一个共同的字段sort_id。

下面我们就来实现三个表的联合查询,查询出文件的所有信息的所有信息:

30
2012-11

数据库文件太大,如何在dos状态下导入数据库

  开始 —> 运行输入cmd回车:
  D:\server\mysql\bin\mysql.exe -uroot -p guestbook<d:\guestbook\guestbook.sql
  guestbook为数据库名,后面<指向要导入的数据库文件地址,即可将d:\guestbook\guestbook.sql导入到guestbook这个数据库中。
  导入成功后,输入 quit 回车退出MySQL管理模式。