PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 疑難雜症區
帳戶
密碼
 

  回應
 
主題工具
mor8
Major Member
 

加入日期: Aug 2005
文章: 237
請問當程式設計師的大大

SQL Server 2000是不是很難懂呢?
我公司是用SQL Server 2000及用vb6開發使用者介面
總覺得
vb6好像是簡單
但是遇到SQL Server的問題就感到無力
不知道大大
你們的感覺呢?
我公司算是一家中、小企業
也請大大提供一些如何學好SQL Servero撇步給我
謝謝
     
      
舊 2006-04-04, 09:11 PM #1
回應時引用此文章
mor8離線中  
Chief_WU
Senior Member
 
Chief_WU的大頭照
 

加入日期: Jul 2001
您的住址: 台北市
文章: 1,401
你是指sql statement還是schema design
 
舊 2006-04-04, 09:22 PM #2
回應時引用此文章
Chief_WU離線中  
mor8
Major Member
 

加入日期: Aug 2005
文章: 237
引用:
作者Chief_WU
你是指sql statement還是schema design

sql語法我會一些,但對於t-sql就不懂了
關於資料表的設計大概是懂。
最主要的不懂是
公司的程式是請人開發的
以薪資計算程式來說,
在vb6內看不到有關計算之類的程式碼
問開發公司
他們說:計算之類的程式大都放在SQL Server中
這個就超出以前我所學的範圍圍了
因為我一直以為
程式碼應該都是用vb6寫的
SQL Server只是在放資料的地方
謝謝
舊 2006-04-04, 10:09 PM #3
回應時引用此文章
mor8離線中  
MOSWU
Advance Member
 

加入日期: May 2005
文章: 433
T-SQL的話,中文書可以參考這本
T-SQL 程式設計徹底研究
舊 2006-04-05, 06:54 AM #4
回應時引用此文章
MOSWU離線中  
mor8
Major Member
 

加入日期: Aug 2005
文章: 237
引用:
作者MOSWU
T-SQL的話,中文書可以參考這本
T-SQL 程式設計徹底研究 (http://www.programmer-club.com/book/book.asp?bid=57)

謝謝你的介紹
請問一下
這本書會不會很難呢?

我這裡已經有買了兩本書
一本是SQL server 2000管理實務
SQL server 2000設計實務
似乎都不好懂
書那麼大
真不知該如何下手
請問一下,從那一本開始讀比較好呢?
謝謝
舊 2006-04-05, 08:11 AM #5
回應時引用此文章
mor8離線中  
MOSWU
Advance Member
 

加入日期: May 2005
文章: 433
引用:
作者mor8
謝謝你的介紹
請問一下
這本書會不會很難呢?

我這裡已經有買了兩本書
一本是SQL server 2000管理實務
SQL server 2000設計實務
似乎都不好懂
書那麼大
真不知該如何下手
請問一下,從那一本開始讀比較好呢?
謝謝

我個人覺得還好。會寫VB應該夠了,雖然T-SQL有很猛的寫法,但我個人寫來寫去都那幾招
至於你說的那兩本書,我沒看過所以無法評論
不過就網路上的介紹來看,設計實務應該是關於DB架構的設計基礎,管理實務則是SQL Server的使用與管理手冊。
所以如果你的目標是要看懂或是會寫T-Sql、store procedure、trigger等等之類的SQL程式,買一本T-SQL的書來下功夫應該還是跑不掉。
舊 2006-04-05, 08:45 AM #6
回應時引用此文章
MOSWU離線中  
guch0329
Basic Member
 

加入日期: Jul 2005
文章: 22
T-SQL不會很難懂!
如果要學建議是看T-SQL 程式設計徹底研究!
這本書還不錯!另外一本是:SQL SERVER 2000 預存程序 程式設計
這本也不錯!
舊 2006-04-05, 09:55 AM #7
回應時引用此文章
guch0329離線中  
mor8
Major Member
 

加入日期: Aug 2005
文章: 237
謝謝你們的建議 ^^

能否再請問一下
大部分的程式設計師
是否都把程式(計算、運算等等 )
都儘量放在sql server中呢?
這樣作是否優點會比較多呢?
謝謝
舊 2006-04-05, 11:17 AM #8
回應時引用此文章
mor8離線中  
MOSWU
Advance Member
 

加入日期: May 2005
文章: 433
引用:
作者mor8
謝謝你們的建議 ^^

能否再請問一下
大部分的程式設計師
是否都把程式(計算、運算等等 )
都儘量放在sql server中呢?
這樣作是否優點會比較多呢?
謝謝

這要從DB的結構以及你打算進行的相關運算來考量
原則上DB的結構已經tune過的話
如果所使用的運算可以用簡單sql來表示的話,那放在哪邊的影響不大。我個人覺得運算放在資料庫之外最大的好處是程式可攜性高,不會因為換資料庫就得改程式。
如果無法用簡單或少數sql指令就解決的話,那寫成stored procedure效果就會好很多(因為可以有效減少server端與client端之間的IO量),壞處就是換資料庫就得改寫一堆stored procedure和trigger。曾經將程式從Oracle 改到 MS Sql上,真是惡夢.....(當然也有可能是因為小弟肉腳的關係啦 )
舊 2006-04-05, 11:47 AM #9
回應時引用此文章
MOSWU離線中  
tanbula
New Member
 
tanbula的大頭照
 

加入日期: Sep 2004
您的住址: 永和市
文章: 7
我公司替很多公司開發專案,所以這問題我可以簡單的跟您回答:
現在越來越少會把相關演算放在資料庫裡(stored procedure),以前會希望效率好所以寫在資料庫端,但慢慢的發現維護上比較不方便。原因是一般大企業會有自己的資訊維護人員,而我們這些開發的大都不會有DBA的權限(也不建議有),所以要更動stored procedure or view 時比較不便,且資訊人員交接時也許會對系統有交代,但資料庫端的一些相關程序,我敢打賭十之八九都懶得提,會叫下一棒自己慢慢看。
另一個缺點是:如果該專案是用oracle開發的,我們這些軟體工程師常常用自己的NB來開發,習慣上常會在NB上安裝sql server or mysql else,但我絕不建議NB上裝Oracle,跑起來太吃力了(也佔記憶體空間),這時候如果只是單純的table 可以一樣建立在sql server進行測試,如果有額外的程序,可能寫法上就不一樣了。(當然,有些SQL語法在二邊是不太一樣的,但我們會盡量避免使用獨特的語法,造成維護上的不便,所以大部分的程式在不同資料庫執行都是OK的)

總之,建議您花點時間玩玩T-SQL,其實它很有趣的,寫的好與壞之間造成效率上的差異非常大,要多加注意哦。
__________________
∼盡情享受唯一的人生∼
舊 2006-04-05, 12:47 PM #10
回應時引用此文章
tanbula離線中  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是07:03 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。