2005/01/12

[MCDBA]Querying Microsoft SQL Server 2000 with Transact-SQL Workbook - Module1:Introduction to Transact-SQL

SQL = Structured Query Language

符合ANSI-SQL語法才可以跨資料庫共用

T-SQL三種類型:
物件型 Data Definition Language Statements (DDL) :

  • CREATE object_name : 新增物件
  • ALTER object_name : 修改物件
  • DROP object_name : 刪除物件


控制型 Data ControlLanguage Statements (DCL) :

  • GRANT : 授權
  • DENY : 不授權
  • REVOKE : 取消授權,繼承群組的權限

操作型 Data ManipulationLanguage Statements (DML) :

  • SELECT : 搜尋資料
  • INSERT : 新增資料
  • UPDATE : 修改資料
  • DELETE : 刪除資料

註解 Comments

單行註解 In-line Comments:

SELECT productname

, (unitsinstock - unitsonorder) -- Calculates inventory

, supplierID

FROM products

GO

多行註解 Block Comments:

/*

This code retrieves pala pala ....

....

*/

USE Northwind

SELECT * FROM Employees

保留字 Identifiers

  • 第一個字必為字母
  • 物件中有空格或保留字時使用[]或"" : 例如 SELECT * FROM [Blanks In Table Name]
  • @Local : Local變數
  • @@Global : Glocal變數或Function
  • #Local : Local Temp Table
  • ##Global : Global Temp Table
  • % : 1.萬用字元 2.取餘數(Modulo)
  • 名字不要取太長
  • 命名時可看出物件的型態;如:sp_StoredProcedures1, vw_VeiwTable1 ...等
  • 物件名稱儘量唯一,例如有一個Table Name為Customers,則View的名稱就不要再命名為Customers

資料型別 Types of Data

數值:

1.整數:

  • BigInt 8
  • Int 4
  • Smallint 2
  • Tinyint 1 0~255

2.小數:

  • decimal(10,3) : 10位數,3位小數,所以是7位整數+3位小數。
  • numeric : 用法同上。

3.浮點數:

  • float
  • real

P.S.浮點數不可為PK值,因為浮點數的精準度較差。

字串:

  • char(10) : 固定長度
  • nchar(10) : 固定長度,Unicode
  • Varchar(40) : 變動長度 (只能存20個中文字)
  • NVarchar(40) : 變動長度,Unicode (因為是Unicode,所以可以實際存到40個中文字)

日期:

  • datetime
  • smalldatetime : 只存日期

其它:

  • image
  • text

P.S.image及text的長度不受限制,只在欄位內存一個Point,代表實際資料存放的位置;因為是另外存放所以image及text的存取效能較差

2004/12/24

[Windows]在Windows 2003 上安裝Together Architect 1.0 版失敗?!

安裝到一半出現:

java.lang.StringIndexOutOfBoundsException: String index out of range: -92 at java.lang.String.substring(String.java:1444) at java.lang.String.substring(String.java:1411) at ZeroGlh.a(Unknown Source) at com.zerog.ia.installer.util.magicfolders.JavaHomeMF.a(Unknown Source) at com.zerog.ia.installer.util.magicfolders.JavaHomeMF.b(Unknown Source) at com.zerog.ia.installer.util.magicfolders.MagicFolder.initializeAllMagicFolderPaths(Unknown Source) at com.zerog.ia.installer.Main.d(Unknown Source) at com.zerog.ia.installer.Main.c(Unknown Source) at com.zerog.ia.installer.Main.main(Unknown Source) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at com.zerog.lax.LAX.launch(Unknown Source) at com.zerog.lax.LAX.main(Unknown Source)


在網路上找到解決方法了:

在安裝檔上按右鍵選內容-->相容性,選擇Windows 2000相容模式運行即可。

2004/11/30

[Windows]使用TCPView找出與其它port相衝到的程式

最近在寫程式時,發現我的IIS常常莫名其妙的掛點,網站上出現一個"Stop"的圖案,而且再啟動時警告訊息是「發生未知的錯誤」?!真是讓人一頭霧水...?
想了好久,最可能的原因可能是有程式跟IIS相衝了吧,那就用TCPView來找看看吧!

TCPView的網站,目前最新的版本是v2.34

TCPView可以找出目前電腦上執行的所有Porcess及其所佔用的port;執行後果然看到一排紅字,怎麼有別的Porcess在用我的http port??
真相大白!原來是Skype在作怪!

Skype有一個功能是可以透過80 port來作通道,難怪害IIS跑不起來...
到Skype裡的設定把「使用80 port作為外來連線替代」給disable起來就OK了。

[SQL]如何找到SQL 2000 Transact-SQL Reference?

Transact-SQL 的語法怎麼使用呢?
到MSDN網站找找吧。
進入MSDN的網站,在以下路徑就可以找到Transact-SQL Refence了。

MSDN Home > MSDN Library > Servers and Enterprise Development > SQL Server > SQL Server 2000 > Transact-SQL Reference

2004/10/21

[Windows]Microsoft Baseline Security Analyzer

Microsoft Baseline Security Analyzer(MBSA)是用來掃描本機主機或本端網路上主機的公用程式,適用於以下版本:
Windows 2000, Windows XP, and Windows Server 2003 systems

注意:
New version, MBSA 1.2.1, needed for Windows XP SP2 compatibility.

軟體工程的重要的指標