資源描述:
《sql語句表的創(chuàng)建與更改》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、Sql語名(創(chuàng)建和管理表)一、使用CREATETABLE語名創(chuàng)建表。1.創(chuàng)建一個數(shù)據(jù)表,表名為project,字段:id,name,Createtableproject(Idint,Namevarchar(8),)2.設(shè)置標(biāo)識字段,標(biāo)識字段是唯一標(biāo)識表中每條記錄的特殊字段。用IDENTITY指定字段為標(biāo)識字段。每個表只能創(chuàng)建一個標(biāo)識字段,而且必須指定標(biāo)識種子和標(biāo)識增量,如不指定,則取默認(rèn)值(1,1)。Createtableproject(Idintidentity(1,1),Namevarchar(8))上面語句中,id為標(biāo)識字段,種子為1,增量為1.二、創(chuàng)
2、建約束、規(guī)則和默認(rèn)值1.約束,約束為分主鍵約束、唯一性約束、外鍵約束和核查約束①主鍵約束用來強制一個字段或多個字段組合值的唯一性,并且不允許該字段為空值,Createtablejproject(IdintconstraintPK_idprimarykey,Namevarchar(8),)該語句的主鍵為id,主鍵約束名為PK_id.②唯一性約束,唯一性約束與主鍵約束的主要區(qū)別是一個表只能定義一個主鍵約束,但可以定義多個唯一性約束;允許空值的字段上不能定義主鍵約束,但可以定義唯一性約束。Createtablejproject(Idint,Namevarchar(
3、8)constraintUN_nameunique)字段name設(shè)為唯一性約束,約束名為UN_name③外鍵約束,用于建立和加強兩個表數(shù)據(jù)之間的鏈接的字段。一個表中的字段對應(yīng)于另一個表中的主鍵字段。創(chuàng)建jproject數(shù)據(jù)表:Createtablejproject(Idint,Namevarchar(8)constraintun_nameunique)創(chuàng)建employe數(shù)據(jù)表,并將字段負(fù)責(zé)人設(shè)置外鍵約束。Createtableemploy(編號int,項目名稱varchar(20),負(fù)責(zé)人varchar(8)foreignkeyreferencesjproj
4、ect(name)ondeletecasade)④核查約束,通過檢查一個或多個字段的輸入值是否符合設(shè)定的檢查條件來強制數(shù)據(jù)的完整性,如輸入值不符合核查條件,系統(tǒng)將拒絕這條記錄。創(chuàng)建employees數(shù)據(jù)表,工資設(shè)為核查約束,范圍限定在1000~20000之間Createtableemployees(員工編號int,員工姓名varchar(8),工資int,notnullconstraintck_gzcheck(工資>=1000and工資<=20000))2.創(chuàng)建規(guī)則規(guī)則是綁定到字段并指定字段可接受哪些數(shù)據(jù)值的數(shù)據(jù)庫對象,通常用于執(zhí)行與CHECK約束相同的功能
5、,一個字段只能應(yīng)用一個規(guī)則。規(guī)則與數(shù)據(jù)表是同級。創(chuàng)建employees數(shù)據(jù)表,包含三個字段:編號,姓名和工資,編號設(shè)為主鍵,創(chuàng)建一個規(guī)則,將該規(guī)則綁定到表employees的字段工資上。Createtableemployees(編號intconstraintpk_idprimarykey,姓名varchar(8),工資int)Createruleru_salaryAs@salary>=1000and@salary<=20000Execsp_bindrule‘ru_salary’,’employees.工資’3.創(chuàng)建默認(rèn)值使用默認(rèn)值可以有助于處理不包含全部數(shù)據(jù)
6、字段的insert操作,如果在插入記錄時沒有指定字段的值,那么默認(rèn)值將指定字段中所使用的值。創(chuàng)建規(guī)則將employees表中的工資字段的默認(rèn)值設(shè)為2000。Createdefaultde_salaryas2000Execsp_bindefault‘de_salary’,’employees.工資一、修改表1,修改字段定義。修改字段定義之前,先使用sp_help查看數(shù)據(jù)表的定義。Execsp_help數(shù)據(jù)表名修改相應(yīng)的字段定義Altertable數(shù)據(jù)表名Altercolumn字段名數(shù)據(jù)類型定義2,添加字段使用altertable命令中的add子句可以向數(shù)據(jù)表中
7、添加字段,向employees數(shù)據(jù)表中添加數(shù)據(jù)類型為int型的字段id。AltertableemployeesAddidint3,刪除字段使用altertable命令中的dropcolumn子句,可以從表中刪除一個或者多個字段。刪除employees表中的id字段AltertableemployeesDropcolumnid.4.刪除數(shù)據(jù)表droptable數(shù)據(jù)表名