SQL建立表增刪改

2021-10-14 03:29:06 字數 3259 閱讀 6725

用sql建立新錶

注意:如果你還沒有建立自己的資料庫,現在就跳回到第三章建立這個庫。你絕不能向master,tempdb或任何其他任何系統資料庫中新增資料。

從sql sever程式組(在工作列中)中啟動isql/w程式。出現查詢視窗後,從視窗頂部的下拉列表中選擇你在第三章所建立的資料庫。下一步,在查詢視窗中鍵入下面的sql語句,單擊執行查詢按鈕,執行這個語句:

create table guestbook (visitor varchar(40),comments text,entrydate

datetime)

如果一切正常,你會在結果視窗中看到如下的文字:

this command dit not return data ,and it did not return any rows
祝賀你,你已經建立了你的第乙個表!

你所建立的表名為guestbook,你可以使用這個表來儲存來字你站點訪問者的資訊。你是用reeate table語句建立的這個表,這個語句有兩部分:第一部份指定表的名子;第二部份是括在括號中的各字段的名稱和屬性,相互之間用逗號隔開。

表guestbook有三個字段:visitor,comments 和entrydate。visitor欄位儲存訪問者的名字,comments欄位儲存訪問者對你站點的意見,entrydate欄位儲存訪問者訪問你站點的日期和時間。

注意每個欄位名後面都跟有乙個專門的表示式。例如,欄位名comments後面跟有表示式text。這個表示式指定了字段的資料型別。資料型別決定了乙個字段可以儲存什麼樣的資料。因為欄位comments包含文字資訊,其資料型別定義為文字型。

欄位有許多不同的資料型別。下一小節講述sql所支援的一些重要的資料型別。

使用sql事務管理器建立新錶

你可以使用前面幾節所講的方法建立新錶。但是,使用事務管理器建立新錶會更容易。這一節介紹如何使用這個程式建立新錶。

從工作列的sql sever程式組中選擇sql enterprise manager,啟動該程式,你會看到如圖10.4所示的視窗。瀏覽服務管理器視窗中的樹形結構,選擇名為database的資料夾。開啟資料夾database後,選擇你在第三章中所建立的資料庫。

注意:如果你還沒有建立自己的資料庫,回到第三章建立它。你決不要向master,tempdb或任何其它系統資料庫中新增資料。

在選擇了資料庫之後,你會看到乙個名為group/users的資料夾和乙個名為objects的資料夾。開啟資料夾objects,你會看到許多資料夾,其中乙個名為tables。用右鍵單擊資料夾tables並選擇new table,就會出現如圖10.5所示的視窗。

你可以使用manager tables視窗來建立乙個新錶。manager tables視窗有7個列:key,column,name,datatype,size,nulls和default。manager tables視窗中的每一行標明表中乙個欄位的資訊。

要建立乙個新錶,你至少要輸入一行資訊。在名為column name的列下面鍵入mycolumn。下一步,選擇datatype列,並從下拉列表中選擇char。當你在這兩個列中輸入資訊後,視窗將是如圖10.6所示的樣子。

你已經建立了乙個只有乙個欄位的簡單的表。單擊儲存按扭儲存這個新錶。當要求你輸入新錶的名字時,輸入mytable並單擊ok。現在這個表已經儲存到了你的資料庫中。

如果你開啟服務管理器視窗中的資料夾tables,你會看到你所建立的新錶被列出。你可以雙擊該錶的圖表來編輯它,這時manager tables視窗會重新出現,你可以增加新的字段並重新儲存。

用sql事務管理器可以做的工作,你都可以用sql語句來實現。但是,事務管理器使得建表過程變得更加簡單。

向表中新增資料

下一章將討論如何使用sql向乙個表中插入資料。但是,如果你需要向乙個表中新增許多條記錄,使用sql語句輸入資料是很不方便的。幸運的是,microsoft sql sever帶有乙個稱為microsoft query 的客戶端應用程式,這個程式使得向表中新增資料變得容易了。

啟動位於工作列sql sever程式組中的microsoft query程式。從視窗頂部的選單中選擇file|new query。這時會顯示乙個select data source對話方塊(見圖10.7)。選擇你的資料來源名字並單擊use。

圖10。7

輸入你的登入帳號和密碼後,程式要求你選擇乙個表和乙個資料庫。選擇你在上一節中所建立的表(mytable ),單擊按鈕add,然後單擊按鈕close關閉該對話方塊。

在視窗的左上角會出現乙個對話方塊,框中是取自表mytable的一列欄位名。你可以雙擊任何乙個字段,把它新增到主視窗中。如果你雙擊星號(*)字元,所有的字段都會被新增到主視窗中。

如果你的表中有記錄,它們現在已經出現在主視窗的字段標題下面了。但是,因為你剛剛建立了這個表,表還是空的。要新增新記錄,選擇records|allow editing,主視窗中就會出現一條新記錄。輸入一行資料完成這個記錄,就向表中新增了一條新記錄。

當你轉到下一條新記錄時,你向上一條記錄中輸入的值會自動被儲存。如果你需要,你可以用microsoft query 向表中輸入幾百條記錄。

刪除和修改表

你應該在建立表之前仔細設計它們,因為你在改變乙個已經存在的表時會受到很大的限制。例如,一旦已經建立了乙個表,你就不能刪除表中的字段或者改變欄位的資料型別。在這種情況你所能做的是刪除這個表,然後重頭開始(參見第十一章「中級sql」中的「使用sql建立記錄和表」一節)。

要刪除乙個表,你可以使用sql語句drop table。例如,又從資料庫中徹底刪除表mytable,你要使用如下的語句:

drop table mytable

警告:使用drop table命令時一定要小心。一旦乙個表被刪除之後,你將無法恢復它。

當你建設乙個站點時,你很可能需要向資料庫中輸入測試資料。而當你準備向世界提供你的網點時,你會想清空表中的這些測試資訊。如果你想清除表中的所有資料但不刪除這個表,你可以使用truncate table語句。例如,下面的這個sql語句從表mytable中刪除所有資料:

truncate table mytable

雖然你不能刪除和修改已經存在的字段,但你可以增加新字段。最容易的實現方法是使用sql事務管理器中的manager tables視窗。你也可以使用sql語句alter table。下面是乙個如何使用這種語句的例子:

alter table mytable add mynewcolumn int null

這個語句向表mytable中增加了乙個新字段mynewcolumn。當你增加新字段時,你必須允許它接受空值,因為表中原來可能已經有了許多記錄。

關於SQL表的增刪改

刪改 查alter table 被新增的表 add column 新列名 資料型別 完整性約束條件 如 在student表中新增 字段 alter table student add column char 6 not nullalter table 被新增的表 add 表級完整性約束條件 如 令s...

sql語句之表增刪改操作

1 插入資料 insert into 表名 列名,列名,列名 values 值,值,值 例 向emp表中插入一條資料 insert into emp id,name,values 1,劉備 男 2 修改資料 修改表中所有的記錄 update 表名 set 列名 值 符合修改條件的記錄 update ...

SQL 增刪改查

之前大致了解過,現在用 mysql 的還是居於多數,而且自己之後也有意嚮往大前端發展,所以就需要撿起以前的 sql,也希望將來有機會用 node.js mysql 做大型專案的機會。因此,就從簡單的 sql 的增刪改查開始大前端之路。開發中最常見的就是 select 查詢。簡單的查詢,看起來是這樣的...