當前位置:法律諮詢服務網 - 企業資訊 - SQL的基本操作

SQL的基本操作

1.創建表格

(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語句只能使用壹次。

  • 上一篇:2020國慶恒山頭道門票不免費-景區開放時間及購票方式
  • 下一篇:深圳市公司變更地址怎麽在網上辦理
  • copyright 2024法律諮詢服務網