天天看點

#大學#SQL基礎學習筆記(01)

*DBMS(Database Managerment System)資料庫管理系統 

*MYSQL比較适合網站,速度快,抛棄很多非常嚴格的資料控制 

*.net+MSSqlServer結合非常好,非常爽,.net用其它資料庫很痛苦的 

*Oracle大型資料庫 

*絕大多數的資料庫需要資料庫伺服器才能運作。學習,開發一般使用本機伺服器 

*Catalog(分類)(又叫資料庫DataBase,表空間TableSpace),不同的資料庫應該放在不同的資料庫中 

-便于個性化管理 

-避免命名沖突 

-安全性更高 

*Table(表):存放資料的一種空間,不同的表根據放的資料不同進行空間的優化,操作友善 

*列(Column),字段(Field) 

*主鍵,資料行的唯一标示,不能夠重複 

*業務主鍵和邏輯主鍵,推薦使用邏輯主鍵 

*表間關聯,外鍵(ForeignKey) 

*SQL是專門用于和DBMS“交談的語句”,不同的DBMS都認同SQL文法 

*SQL語句大小寫不敏感 

*建立表“create table Table_Name (ID int not null,Name nvarchar(50),Age int null )” 

*删除表“drop table Table_Name” 

*資料庫主要分為DDL(資料定義語言)和DML(資料操作語言) 

*兩種類型做主鍵,int,uniqueidentifier 

*Guid算法是一種可以産生位移辨別的高效算法 

*C#代碼:Guid id=Guid.NewGuid() 

*int自動增長,自增主鍵,資料導入導出很痛苦,是以業界傾向于Guid 

*update Table_Name set Name=N'中文前面要加N' 

*where Name=N'張三' 在SQL當中等于的判斷隻有一個=号 

*不等于!=,<> 

*聚合函數max();min();avg();sum();count(); 

*排序order by  參數 asc(desc) [,參數 asc(desc)]升序,降序【兩個參數】 

*where要在order by之前 

*通配符過濾使用LIKE 

*單字通配符,_表示一個字元,select * from T_Name where 字段 like '_erry' 

*多字元通配符,%表示若幹個字元,select * from T_Name where 字段 like '%e%' 

*資料庫中的NULL表示不知道值内容 

*SQL中使用is null來判斷null值 

*in的效果和or相似 

*between介于

本文轉自 Ron Ngai 部落格園部落格,原文連結:http://www.cnblogs.com/rond/archive/2010/12/23/1914605.html  ,如需轉載請自行聯系原作者