刪除數據DELETE語句()
() 單擊上方工具欄中的Execute按鈕如之前的圖所示
() 刪除一組滿足指定匹配條件的記錄刪除不是Wiley出版社出版的圖書輸入下面的SQL語句並單擊Execute按鈕
DELETE myLibrary
WHERE publisher <> Wiley;
( row(s) affected)
示例說明
提交給數據庫引擎的SQL命令指示數據庫刪除MYLIBRARY表中的所有記錄執行該命令將從數據庫中刪除條記錄為了繼續練習必須重新插入這些記錄使MYLIBRARY表中具有可用的數據
步驟()演示了如何根據查詢的WHERE子句中指定的條件選擇性地從MYLIBRARY表中刪除某些記錄在MYLIBRARY表的條記錄中只有滿足刪除條件WHERE publisher <> Wiley的條記錄被刪除
要在表中添加一個新列一種辦法就是先刪除整個表然後再從頭開始創建一個包含新列的表實際上在很長一段時間內這都是很多RDBMS添加新列的唯一辦法現在只需要修改表插入一個新列即可(或者就修改列而言也可以移除一個列)盡管修改表的語法比較復雜而且不同RDBMS之間存在顯著的差別但基本的語法卻非常簡單
ALTER TABLE myLibrary
ADD COLUMN book_id INTEGER;
上面的語句將向MYLIBRARY表中添加一個空列該列的數據類型為INTEGER(對於計算機而言它最擅長理解的就是數值實際上計算機能理解的也就只有數值)人類可讀的所有字符聲音和圖片在計算機內部都是以長長的二進制數值來表示的和構成的序列要將數據添加到新列中必須使用UPDATE語句本章節將專門介紹該語句
對於添加新列某些RDBMS可能會具有顯著不同的語法例如Microsoft SQL Server的ALTER語句中不需要使用COLUMN關鍵字該語句本身就可以推斷出需要添加什麼因此在SQL Server中上面的語句將是
ALTER TABLE myLibrary
ADD book_id INTEGER;
要從表中刪除不需要的記錄也非常簡單只需要使用DROP語句即可
ALTER TABLE myLibrary
DROP COLUMN book_id;
刪除一個列時只要知道該列的列名和包含該列的表名無須知道數據類型也無須有任何其他的限定符當修改一個表的結構時需要考慮一下它所造成的後果特別是當表非空或者列已經被數據庫中的其他表使用時請參考本書第章第章和第章的相關內容
請注意DELETE語句與DROP語句的區別使用DELETE語句可以刪除表中的數據而使用DROP語句將銷毀數據庫對象例如表視圖存儲過程或數據庫本身在第章中將介紹這兩個語句屬於SQL語言的不同分支它們分別屬於數據操作語言和數據定義語言
返回目錄SQL實戰新手入門
編輯推薦
Oracle索引技術
高性能MySQL
數據倉庫與數據挖掘培訓視頻教程
From:http://tw.wingwit.com/Article/program/SQL/201311/16479.html