騎豬闖天下

          J2ME隨筆,記錄成長的腳步

          統計

          留言簿(3)

          閱讀排行榜

          評論排行榜

          [SQL Server-原創] SQL Server基礎知識

          《基礎知識》


          一。 建立數據庫
          1
          .數據庫 右鍵 ,建立
          2.工具->
          向導,建立
          3.工具->
          查詢分析器,sql語句創建

          二。建表
          1.工具->
          查詢分析器,sql語句創建表格
          2
          .在表的列表,右鍵創建
          ::他們的效果是一樣的,感覺還是右鍵創建方便,不知道在編程序時是那種方便::

          三。建視圖
          1.工具->
          查詢分析器,sql語句創建視圖
          2
          .在列表,右鍵創建,
          3.工具->
          向導,建立


          四。默認
          為未指定的數據列提供數據默認值。
          右鍵“默認”,填寫列名和默認值。

          五。規則
          是指檢查插入的數據是否在有效的范圍,如:
          新建規則
          -> 輸入:“名稱”為“數量范圍”,“文本”為:“@goods_number>0
          ”,輸入文本時前面一定要加入@,
          意思是:商品必須是大于0 的。

          六。備份
          參數:“追加到媒體”:將備份追加到備份設備上任何現有的備份中
                    “重寫現有媒體”:將重寫備份設備中任何現有的備份

          七。查詢
          投影:對表的某個屬性也就是對某“列”進行的查詢,叫做投影;
          選擇:對表的某個元祖也就是對某“行”進行的查詢,叫做選擇;
          但條件的可以用“
          not”、運算符“!=”或“<>”,但是,多條件的只能用“not
          ”。 即where中的條件。
          select * from
           goods
          where goods_name not in ('Jack''rose')                       // 多個條件的應該是 not in
           ()

          模糊查詢比較有意思,終于知道怎么搞的了。
          1.“%
          ”的使用,有三種情況:
              A。 字符串的開始: 例如:查詢以“杜”開頭的信息, 
          select * from STable where name like '杜%'

              B。  字符串的結尾: 例如:查詢以“杜”結束的信息, 
          select * from STable where name like '%杜'
              C。  字符串的開始和結尾: 例如:查詢以所有關于“杜”的信息, 
          select * from STable where name like '%杜%'

          2.“_”的使用:代表單個字符
              一般用于精確查詢,比如第三個字為“杜”的信息,那就是 :name 
          like '_ _ _ 杜'
          , 寫三個下劃線即可。

          3.“ []
           ” :指定范圍
              例如:在
          [1-5]  或集合 [12345] 內   : record like ' 000[1-5]'


          4.“ [] ” :不在指定范圍
              例如:不在
          [^1-5]  或集合 [^12345]    : record like '000[^1-5]   = record not like ' 000[1-5]'



          ## 還有幾個長用到的,還沒有熟練掌握的,如:分組、聚合、排序 及不常用的分支、空定義、非空定義。##

             
             《SQL Server 2000開發與編程標準教程》  
            介紹的簡潔,易學,以例子講解的,還不錯,創建表格等如下:


          1
          , 創建表格

          create table goods_1(    //
          表格名稱為goods_1
          goods_id 
          varchar (10),        //---------------------------------后面把此處設為主鍵

          goods_type_id varchar (10),
          goods_name 
          varchar (50
          ),
          goods_type_name 
          varchar(50
          ),
          goods_price 
          money
          ,
          goods_number 
          int
          ,
          factory_id 
          varchar (10
          )

          primary key (goods_id)    //
          設置商品編號為主鍵, 設置成主鍵后,不能相同
          )

          2
          .插入表格

          insert into goods_1 values ('0001''0001''CD機''電子產品'12523'0005'
          )

          3
          .創建關聯的表

          create table
           bid_1(
          bid_id 
          int identity (1,1),        //---------------------------------1.后面把此處設為主鍵 


          2.identity:系統自動為該行的列賦值
          bid_date 
          datetime not null,   //---------------------------------此處設為非空

          bid_number int,                   //---------------------------------后面把此處設為檢查條件
          bid_goods_id varchar(10),   //---------------------------------后面把此處設為外鍵
          bid_user varchar(10),

          primary key
           (bid_id),
          foreign key (bid_goods_id) references goods_1 (goods_id),
                  // 設為外鍵: 1
          .此處必須與goods_id數據類型一致,長度一致。
               //                   
          2
          .在表bid_1中,做插入操作時,goods_id中值必須存在
               //                   
          3
          .兩個表格的unique必須一樣

          check (bid_number >= 0)    //

          )


              插入語句可以是:
          insert into bid_1 values ('2004-12-3'2'0001''0001')


          4
          .各種參數如下:
          default
          :指定沒有賦值時的默認值;
          not null
          :不能為空;
          primary key
          :主鍵,值非空且不重復
          foreign key
          …reference:外鍵,確保兩個文件之間指定的關系,見創建關聯表中的解釋
          unique
          :唯一值,不能重復
          check
          :自定義條件
          Identity
           (seed,increment):插入數據時,自動為該列賦值,seed是初始值,increment是每增加一

          行再增加的值。
                                                            identity的數據類型必須是:
          int
          ,samllint,

          numeric 或bigint

          5
          .創建視圖
          create view
           goods_1_view_3
          as

            
          select goods_name, goods_type_name, bid_date   //查詢三個參數
            
          from goods_1, bid_1      //
          從這兩個表格中返回
            
          where bid_goods_id = goods_id   //
          通過比較連接,賦予更精確的信息
            
          with check option          //
          規定在對視圖進行插入,修改等操作時,必須遵循視圖定義中的查詢

          語句所設置的條件

          <End>

          posted on 2008-09-27 18:08 騎豬闖天下 閱讀(497) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 英吉沙县| 武定县| 锡林郭勒盟| 阳城县| 武强县| 东方市| 道真| 秦皇岛市| 宜兴市| 闽清县| 新竹市| 金平| 德昌县| 江津市| 德化县| 维西| 麻城市| 包头市| 白玉县| 万荣县| 襄城县| 固原市| 洛宁县| 桃园市| 德惠市| 德安县| 格尔木市| 霞浦县| 荆门市| 壤塘县| 蒲城县| 陵水| 阿克| 和平区| 游戏| 安龙县| 含山县| 会昌县| 繁峙县| 宁南县| 宝山区|