数据库技术
MS 发布了最新的SQL Server 2008 R2,似乎早在4.19就提供了下载,不过才到昨天放出下载地址:
这个是试用版的下载,于正式版的区别就只在一个序列号!
而MSDN的版本则集成了安装序列号(类似VS2010),如果有大大下载了MSDN SQL 2008 R2,期待放出其中的序列号!
如果所有设置都已经改为GB2312的情况下,还会出现乱码问题,可能你的数据库是经过导入的.那么可以尝试下面的办法:
在你的数据库链接的php页面下找到类似的这样一段:
$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
在它的前面先执行一次connection的字符集更改:
$this->query("SET NAMES 'gb2312'");
如果问题解决了,则可以肯定是你的数据库经过导入出现了问题.
备份和恢复PostgreSQL数据库  
你是否遇到过因为不小心而删除了某个数据库表,或者是存放数据库的磁盘损坏了的情况呢?如果碰到这种情况,我相信你会觉得非常的沮丧,因为你努力工作了几个星期的成果可能就付之东流了。
索引是表示数据的另一种方式,它提供的数据顺序不同于数据在磁盘上的物理存储顺序。索引的特殊作用是在表内重新排列记录的物理位置。索引可建立在数据表的一列上,或建立在表的几列的组合上。
CASE 语句在sql server跟其它程序语言中的switch功能类似,用于计算条件列表并返回多个可能结果表达式之一。
   在sql server中CASE具有两种格式:
   a.简单 CASE 函数将某个表达式与一组简单表达式进行比较以确定结果。
   b.CASE 搜索函数计算一组布尔表达式以确定结果。
   以上两种格式都支持可选的 ELSE 参数。

  常见的几种CASE语句的用法如下所示:
  1.CASE 函数用于计算多个条件并为每个条件返回单个值。CASE 函数通常的用途是使用可读性更强的值替换代码或缩写。
下面的查询使用 CASE 函数重命名书籍的分类,以使之更易理解。

USE pubs
SELECT
  CASE type
     WHEN 'popular_comp' THEN 'Popular Computing'
     WHEN 'mod_cook' THEN 'Modern Cooking'
     WHEN 'business' THEN 'Business'
     WHEN 'psychology' THEN 'Psychology'
     WHEN 'trad_cook' THEN 'Traditional Cooking'
     ELSE 'Not yet categorized'
  END AS Category,
CONVERT(varchar(30), title) AS "Shortened Title",
price AS Price
FROM titles
WHERE price IS NOT NULL
ORDER BY 1

   2.使用带有简单 CASE 函数和 CASE 搜索函数的 SELECT 语句

   CASE 函数的另一个用途给数据分类。下面的查询使用 CASE 函数对价格分类。

SELECT
  CASE
     WHEN price IS NULL THEN 'Not yet priced'
     WHEN price < 10 THEN 'Very Reasonable Title'
     WHEN price >= 10 and price < 20 THEN 'Coffee Table Title'
     ELSE 'Expensive book!'
  END AS "Price Category",
CONVERT(varchar(20), title) AS "Shortened Title"
FROM pubs.dbo.titles
ORDER BY price

   3.使用带有 SUBSTRING 和 SELECT 的 CASE 函数
下面的示例使用 CASE 和 THEN 生成一个有关作者、图书标识号和每个作者所著图书类型的列表。

USE pubs
SELECT SUBSTRING((RTRIM(a.au_fname) + ' '+
  RTRIM(a.au_lname) + ' '), 1, 25) AS Name, a.au_id, ta.title_id,
  Type =
CASE
   WHEN SUBSTRING(ta.title_id, 1, 2) = 'BU' THEN 'Business'
   WHEN SUBSTRING(ta.title_id, 1, 2) = 'MC' THEN 'Modern Cooking'
   WHEN SUBSTRING(ta.title_id, 1, 2) = 'PC' THEN 'Popular Computing'
   WHEN SUBSTRING(ta.title_id, 1, 2) = 'PS' THEN 'Psychology'
   WHEN SUBSTRING(ta.title_id, 1, 2) = 'TC' THEN 'Traditional Cooking'
END
FROM titleauthor ta JOIN authors a ON ta.au_id = a.au_id

   4.在Group by子句中使用CASE子句
比方说下面的 GROUP BY 子句中的 CASE:

SELECT 'Number of Titles', Count(*)
FROM titles
GROUP BY
   CASE
       WHEN price IS NULL THEN 'Unpriced'
       WHEN price < 10 THEN 'Bargain'
       WHEN price BETWEEN 10 and 20 THEN 'Average'
       ELSE 'Gift to impress relatives'
   END
GO

你甚至还可以组合这些选项,添加一个 ORDER BY 子句,如下所示:

USE pubs
GO
SELECT
   CASE
       WHEN price IS NULL THEN 'Unpriced'
       WHEN price < 10 THEN 'Bargain'
       WHEN price BETWEEN 10 and 20 THEN 'Average'
       ELSE 'Gift to impress relatives'
   END AS Range,
   Title
FROM titles
GROUP BY
   CASE
       WHEN price IS NULL THEN 'Unpriced'
       WHEN price < 10 THEN 'Bargain'
       WHEN price BETWEEN 10 and 20 THEN 'Average'
       ELSE 'Gift to impress relatives'
   END,
   Title
ORDER BY
   CASE
       WHEN price IS NULL THEN 'Unpriced'
       WHEN price < 10 THEN 'Bargain'
       WHEN price BETWEEN 10 and 20 THEN 'Average'
       ELSE 'Gift to impress relatives'
   END,
   Title
GO

注意,为了在 GROUP BY 块中使用 CASE,查询语句需要在 GROUP BY 块中重复 SELECT 块中的 CASE 块。
如果您正在运行使用MySQL的Web应用程序,那么它把密码或者其他敏感信息保存在应用程序里的机会就很大。保护这些数据免受黑客或者窥探者的获取是一个令人关注的重要问题,因为您既不能让未经授权的人员使用或者破坏应用程序,同时还要保证您的竞争优势。幸运的是,MySQL带有很多设计用来提供这种类型安全的加密函数。本文概述了其中的一些函数,并说明了如何使用它们,以及它们能够提供的不同级别的安全。
PowerDesigner杂记

数据库设计工具对比

   PowerDesign:PowerDesign是Sybase推出的主打数据库设计工具。PowerDesign致力于采用基于Entiry-Relation的数据模型,分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)两个层次对数据库进行设计。概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义。物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]