關於SQL表的增刪改

2021-08-30 11:39:25 字數 1387 閱讀 2905

刪改

查alter table 被新增的表 add column 新列名 資料型別 (完整性約束條件)

如:在student表中新增***字段 ```

alter table student 

add column *** char(6) not null

alter table 被新增的表

add 表級完整性約束條件

如:令sc表的sno與cno做主碼```

alter table sc

add constraint emph_pk primary key(sno,cno)
alter table 表名 modify 列名 not null 如:將student中的id設為不能為空

alter table students modify id not null
drop table 表名 【restrict|cascade】

預設值為restric:若刪除的表與其他表有關聯則無法刪除

cascade:刪除的表及其所有與其關聯的表都會被刪掉

drop table sc cascade
alter table 表名

drop column 列名【restrict|cascade】

預設值為restric:若刪除的列與其他表有關聯則無法刪除

cascade:刪除的列及其所有與改列的其他物件,如檢視

如:刪除student的***

alter table student

drop column ***

alter table 表名

drop constraint 完整性約束名【restrict|cascade】

exec sp_rename 『old_tablename』, 『new_tablename』

如:下例將表 customers 重新命名為 custs。

exec sp_rename 'customers', 'custs'
exec sp_rename 『表名.列名』,『新列名』,『column』;

如:把書的note改為notes

exec sp_rename 'book.note','notes','column';
alter table 被改變的表

alter column 列名 資料型別

如:把student表的age改為int型別的

alter table student

alter column age int

該部分內容較多以後在單獨寫一篇部落格

SQL建立表增刪改

用sql建立新錶 注意 如果你還沒有建立自己的資料庫,現在就跳回到第三章建立這個庫。你絕不能向master,tempdb或任何其他任何系統資料庫中新增資料。從sql sever程式組 在工作列中 中啟動isql w程式。出現查詢視窗後,從視窗頂部的下拉列表中選擇你在第三章所建立的資料庫。下一步,在查...

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 查詢。簡單的查詢,看起來是這樣的...