(1)使用“創建表格”命令創建表格。
語法:
創建表表名
({
}列名作為計算列表達式
}
}[,...n]
)
[在{fiegroup | Default}上]
[text image _ On { fiegroup | Default }]
示例:
打開cust數據庫,創建壹個表,表中包含學生的相關信息,包括學號、姓名、性別、出生日期、籍貫、聯系電話、地址、備註。
使用客戶
創建表學生
(
number int不為空,
name varchar(10)不為空,
性別字符(2)為空,
生日日期時間為空,
家鄉varchar(30) null,
telphone _ no varchar(12)null,
address varchar(30) null,
其他varchar(50) null
)
本表中,數字代表學生編碼,數據類型為int,不能為空;Name為學生姓名,數據類型為varchar,長度為10,不能為空;性別表示學生的性別,數據類型為char,長度為2,可以為空;生日表示學生的出生日期,數據類型為datetime,可以為空;家鄉代表學生的籍貫,數據類型為varchar,長度為30,可以為空;Telephone_no代表學生的聯系電腦,數據類型為varchar,長度為12,可以為空;Address代表學生的地址,數據類型為varchar,長度為30,可以為空;其他表示學生的評論信息,長度為50,可以不填。
2.修改表格的結構
(1)使用T-SQL語句添加和刪除新列
語法:
更改表格表格
{
麻煩
{[]
| colun _ name As computed _ column _ expression
|[]
}[,...n]
|下降
{列列
}[,...n]
}
例:打開cust數據庫,修改表students的結構,添加壹個新字段,字段名為ying,數據類型為varchar,長度為10。沒有默認值,所以允許為空。
使用客戶
Alter Table學生添加ying varchar(10) null
打開cust數據庫,修改表students的結構,刪除壹個名為ying的字段。
使用客戶
更改表學生降列英
3.將數據插入表格
(1)使用Insert語句
語法如下:
插入
{表格名稱|視圖名稱}[(列列表)]
{值|值列表|選擇語句}
註意:插入數據時,字符數據和日期數據應該用引號括起來。
示例:
使用客戶
插入到學生中
值(11,"影子","男"," 1999-12-12 ","湖北"," 83779805 ","武漢市橋口區"," VB。
打開cust數據庫並將數據插入學生表。
(2)使用默認選項
插入數據時,可以使用默認選項。默認選項有兩種形式,壹種是默認值,另壹種是默認值。
默認值為表格中某壹行的所有列插入默認值。使用此表單的先決條件是表中的所有列必須是以下四種類型之壹:身份屬性、時間戳數據類型、允許空值或具有指定的默認值。否則,您將得到壹條錯誤消息。
示例:
使用客戶
插入學生默認值
此示例將導致錯誤,因為students表的數字字段被設置為不允許為空。
Default的形式是為表中的列插入默認值。要插入的列必須滿足壹定的條件,即該列要麽是Timestamp數據類型,允許Null,要麽有指定的默認值,否則會出現錯誤信息。
示例:
使用客戶
插入學生值(11,"陰影",默認,默認,默認,默認)。
前兩個字段不能為空,要賦值,否則會出錯,後六個字段允許為空,可以調用Default默認。
(3)插入壹些數據
使用insert語句插入數據時,還可以插入部分數據,即可以為每行的指定部分列插入數據。在插入壹些數據時,我們應該註意以下三個問題:
☆在Insert子句中,指定要插入數據的列名。
☆在Values子句中,列出與列名對應的數據。列名和數據的順序應該完全相同。
☆在Insert子句中,未列出的列應該至少具有以下四種類型之壹:Identtty屬性、Timestamp數據類型、允許Null或具有指定的默認值。否則,將出現壹條錯誤消息。
示例:
使用客戶
插入學生(人數,姓名)
值(110,"陰影")
打開cust數據庫,在students表中插入壹行數據。
註意:如果使用以下語句,將會出現錯誤,因為name字段不允許為空(在創建數據庫時設置)。
插入到學生(人數)
值(110)
(4)用Select語句插入多條數據。
insert語句插入數據的特點是壹次只能插入壹行數據。相反,Select也可以用在Insert語句中,壹次可以插入多條數據。使用Select語句插入數據的語法如下:
插入表名
選擇列列表
來自表_列表
何處搜索_條件
使用Select語句插入數據時,應註意以下幾點:
☆在Insert語句中使用Select時,它們引用的表可以相同,也可以不同。
☆要插入數據的表必須已經存在。
☆要插入數據的表必須與Select的結果集兼容。兼容性意味著列的數量和順序必須相同,列的數據類型必須相同,或者SQL Server可以自動轉換它們。
示例:
使用客戶
插入學生
選擇號碼、姓名、性別、生日、家鄉、電話號碼、地址、其他
來自學生
註意:
選擇後的字段應完整輸入。在本例中,您向自己插入多條數據(允許向自己插入數據)。
補充:
還可以在“來自學生”後面加上“Where name=" shadow ",只插入名稱等於shadow的記錄。您可以使用AND和Or添加多個條件。
(5)使用Select Into將數據插入新表。
Select語句with Into子句允許用戶定義新表並將數據插入新表。這種方法不同於上面提到的那些方法。在以前的方法中,壹個共同的特點是在數據輸入之前表格已經存在。使用Select Into插入數據的方法是在插入數據的過程中創建新表。
Select Into語句的語法如下:
選擇select_list
到新表名
來自表_列表
何處搜索_條件
使用Select Into插入數據時,請註意以下幾點:
☆使用Select Into在數據庫中插入數據時,將數據庫的Select Into/Bulk Copy設置為true。
☆新表不能存在,否則會產生錯誤信息。
☆新表格中的列和行基於查詢結果集。
要插入的數據沒有記錄在日誌中。
☆出現在select_list中的列應該使用別名,否則新表中的列沒有列名。沒有列名的表只能以Select * From new_table_name的形式查詢。因此,應該為該列指定壹個單獨的名稱。
☆這種方法多用於對列進行各種計算的情況。
示例:
選擇號碼、姓名
到newcust1
來自學生
創建壹個新表newcust1,並將數字和名稱字段的所有數據插入到學生表中。
補充:如果要插入所有字段的記錄,可以選擇*,也可以在“來自學生”後添加條件。方法與前面的示例相同。
(6)用UPdate語句修改表中的數據。
Update語句用於修改表中的現有數據。Update語句可以壹次修改壹行數據,壹次修改多行數據,甚至壹次修改表中的所有數據。Update語句使用Where子句指定要修改的行,使用Set子句給出新數據。新數據可以是常量、指定的表達式或使用From子句的其他表中的數據。
Update語句的語法如下:
更新{table_name|view_name}
Set {column_list}=expression [,。。。]
[Where子句]
使用Update語句時,如果沒有使用Where子句,則表中的所有行都將被修改。如果在修改數據時Update語句與數據完整性約束沖突,則修改不會發生,整個修改事務將被回滾。例如,此沖突可能是輸入的值是錯誤的數據類型,或者輸入的值違反了列中定義的規則約束,等等。
示例:
使用客戶
更新學生
設置名稱=名稱+"007 "
其中數字& gt100
打開cust數據庫並修改students表,使number >;將100的數據名稱的所有值加上“007”。
4.用Delete語句刪除表中的數據。
當數據庫中的數據不再需要進壹步研究時,可以將其刪除。通常,Delete語句用於刪除數據。Delete語句只能使用壹次。