想飛就別怕摔

          大爺的并TM罵人

          SQL語句整理[第一章](學習筆記)

          一、對數據庫的基本操作

          1.創建數據庫:create database database-name;
          例:create database sales 
                  ON
                  (NAME=sales_dat,FILENAME="c:\mssql\data\saledat.mdf",
                      SIZE=10,MAXSIZE=50,FIELGROWTH=5)
                  LOG ON     
                 (NAME=sales_log,FILENAME="c:\mssql\data\salelog.ldf",
                      SIZE=10mb,MAXSIZE=50MB,FIELGROWTH=5MB)

          2.修改數據庫:alter database database-name;
          例:alter database sales
                  add file(name=sales_dat_2,filename='c:\mssql\data\salesdat1.ndf',
                              size=5mb,maxsize=100mb,filegrowth=5mb)
                  modify file(name=sales_dat,size=5mb) 【注:add file是向數據庫添加文件;modify是擴展空間大小】

          3.壓縮數據庫:dbcc shrinkdatabase(database-name,target-percent);
          例:sp_dboption sales,'single user',true【注:壓縮前必須把用戶設置為單用戶】
                  dbcc shrinkdatabase(sales,25)        【注:減小數據庫大小到原來的25%】
                  sp_dboption sales,'single user',fales    【注:將數據庫再設置為多用戶模式】

          4.刪除數據庫:drop database database-name;
          例:drop database sales


          二、對數據庫表基本操作

          1.創數據庫建表:create table table-name(col_name1 column_properties,
                                          col_name2 column_properties,...)
          例:create table orders(OrderNo char(4) not null,OrderDate datetime not null, 
                  SalesExecCode char(4) not null)

          2.添加和刪除列:alter table table_name(add column_name column_porperties)|(drop column column_name)
          例:alter table employee add department char(20) null
                  alter table employee drop column department【注:增加刪除時不能加()否則錯誤】

          3.刪除數據庫表:drop table table_name
          例:drop table orders

          4.使用約束強制執行數據完整性:
              約束類型:(1)primary key約束:指定表中哪一列將充當主鍵。
                                  例:create table student(studID identity(100,5) primary key,
                                          name varchar(20) not null, telNo varchar(20))

                                  (2)foreing key約束:定義列值與另一個表的primary key相匹配的列。
                                  例:create table studmark(examlID int not null,marks int not null,studID int not null,
                                          primary key(examlID),foreign key(studID) references student)

                                  (3)unique約束:以確保列中不輸入重復值。
                                  例:alter table student add constraint unq_telNo unique(TelNo)

                                  (4)check約束:根據指定值測試列中的輸入值。每次在更新數據時都要測試。
                                  例:alter table student add check(sex in ('m','f'))
                                          alter table student add check(age like('[0-9][0-9]'))

                                  (5)default約束:用于用戶在沒有提供列值時,提供一個自動添加的列值。
                                  例:alter table studmarks add constraint df_examid default(101) for examid
                                  【注:不能在timestamp和有identity屬性列中定義default約束】

                                  (6)去除約束
                                     例:alter table studmarks drop constraint df_examid
                                              alter table table_name(表名)drop PRIMARY KEY CASCADE
                                              alter table table_name(表名)drop constraint pk_name(主鍵名)CASCADE

          posted on 2008-09-23 14:58 生命的綻放 閱讀(393) 評論(1)  編輯  收藏 所屬分類: 數據庫

          評論

          # re: SQL語句整理[第一章](學習筆記) 2008-09-24 13:08 laster

          兄弟,這是我的blog  回復  更多評論   

          <2008年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          導航

          統計

          常用鏈接

          留言簿(5)

          隨筆分類(94)

          隨筆檔案(93)

          文章分類(5)

          文章檔案(5)

          相冊

          JAVA之橋

          SQL之音

          兄弟之窗

          常用工具下載

          積分與排名

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 武陟县| 舒兰市| 中宁县| 中方县| 托克托县| 东山县| 黄山市| 吴堡县| 聊城市| 浪卡子县| 剑川县| 邢台市| 抚顺县| 灵宝市| 沙湾县| 庄河市| 历史| 龙江县| 缙云县| 外汇| 体育| 武宣县| 安化县| 宁国市| 克东县| 乾安县| 大名县| 钦州市| 朝阳县| 昌都县| 龙州县| 海淀区| 什邡市| 巴林左旗| 思南县| 阿克| 崇阳县| 墨玉县| 南靖县| 聊城市| 老河口市|