一次刪除一列表字段
創(chuàng)新互聯(lián)專注于天壇街道網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供天壇街道營銷型網(wǎng)站建設(shè),天壇街道網(wǎng)站制作、天壇街道網(wǎng)頁設(shè)計、天壇街道網(wǎng)站官網(wǎng)定制、微信小程序服務(wù),打造天壇街道網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供天壇街道網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
alter table?表名 ?drop column?列名? ? 其他復(fù)制不變
一次刪除多列表字段
ALTER TABLE?表名
DROP?列名,
DROP 列名,
DROP 列名,
DROP 列名,
DROP 列名 ...
如果數(shù)據(jù)多的情況下去操作,耗時很長需耐心
SQL刪除一列字段的步驟如下:
我們需要準備的材料分別是:電腦、SQL查詢器。
1、首先,打開SQL查詢器,連接上相應(yīng)的數(shù)據(jù)庫表,以store表刪除address列字段為例。
2、點擊“查詢”按鈕,輸入:ALTER TABLE `store` DROP COLUMN `address`;。
3、點擊“運行”按鈕,此時再觀察表,發(fā)現(xiàn)address字段被刪除了。
各主流數(shù)據(jù)庫用法如下:
sqlserver:
alter table 表名 drop column 列名;oracle:
alter table 表名 drop column 列名;mysql:
alter table 表名 drop column 列名;總結(jié):在主流數(shù)據(jù)庫下,刪除列的語法是一致的,并無差別。
1、mysql中修改字段長度:
ALTER?TABLE?tb_article?MODIFY?COLUMN?NAME?VARCHAR(50);??
這里的tb_article為表名,NAME為字段名,50為修改后的長度
2、mysql修改字段類型:
ALTER?TABLE?tb_article?MODIFY?COLUMN?NAME?CHAR(50);??
修改后,name字段類型由varchar變?yōu)閏har
3、mysql中增加列:
ALTER?TABLE?tb_article?ADD?COLUMN?name1?VARCHAR(30);??
4、mysql中修改列 :
ALTER?TABLE?tb_article?CHANGE?name1?name2?VARCHAR(30);?
5、mysql中刪除列 :
ALTER?TABLE?tb_article?DROP?COLUMN?name2;??
ALTER TABLE:添加,修改,刪除表的列,約束等表的定義。
查看列:desc 表名;
修改表名:alter table t_book rename to bbb;
添加列:alter table 表名 add column 列名 varchar(30);
刪除列:alter table 表名 drop column 列名;
修改列名MySQL: alter table bbb change nnnnn hh int;
修改列名SQLServer:exec sp_rename't_student.name','nn','column';
修改列名Oracle:lter table bbb rename column nnnnn to hh int;
修改列屬性:alter table t_book modify name varchar(22);
sp_rename:SQLServer 內(nèi)置的存儲過程,用與修改表的定義。
刪除語句:delete from fatie where id not in(select t.id1 from ( (select max(a.id) id1 from fatie a group by a.name)as t));留下的是各組id號最大的,如果留的是最小的話換成min(a.id)就行了
如果沒有加上一個中間表t,即這句話 select t.id from去掉直接寫成delete from fatie where id not in(select max(id) a.id1 from fatie a group by a.name);mysql會提示錯誤:You can't specify target table 'fatie' for update in FROM clause (不能先select出同一表中的某些值,再update這個表(在同一語句中)。
參考資料
CSDN.CSDN[引用時間2018-1-9]
ALTER
TABLE:添加,修改,刪除表的列,約束等表的定義。
查看列:desc
表名;
修改表名:alter
table
t_book
rename
to
bbb;
添加列:alter
table
表名
add
column
列名
varchar(30);
刪除列:alter
table
表名
drop
column
列名;
修改列名MySQL:
alter
table
bbb
change
nnnnn
hh
int;
修改列名SQLServer:exec
sp_rename't_student.name','nn','column';
修改列名Oracle:lter
table
bbb
rename
column
nnnnn
to
hh
int;
修改列屬性:alter
table
t_book
modify
name
varchar(22);
sp_rename:SQLServer
內(nèi)置的存儲過程,用與修改表的定義。
mysql修改、刪除數(shù)據(jù)記錄
mysql數(shù)據(jù)庫相信很多人都接觸過,在進行mysql數(shù)據(jù)庫的操作的時候,有人就希望刪除或者修改mysql數(shù)據(jù)庫中的一些數(shù)據(jù)記錄。
mysql數(shù)據(jù)庫相信很多人都接觸過,在進行mysql數(shù)據(jù)庫的操作的時候,有人就希望刪除或者修改mysql數(shù)據(jù)庫中的一些數(shù)據(jù)記錄。DELETE
和UPDATE
語句令我們能做到這一點。
用update修改記錄
UPDATE
tbl_name
SET
要更改的列
WHERE
要更新的記錄
這里的
WHERE
子句是可選的,因此如果不指定的話,表中的每個記錄都被更新。
例如,在pet表中,我們發(fā)現(xiàn)寵物Whistler的性別沒有指定,因此我們可以這樣修改這個記錄:
mysql
update
pet
set
sex=’f’
where
name=”
Whistler”;
用delete刪除記錄
DELETE
語句有如下格式:
DELETE
FROM
tbl_name
WHERE
要刪除的記錄
WHERE
子句指定哪些記錄應(yīng)該刪除。它是可選的,但是如果不選的話,將會刪除所有的記錄。這意味
著最簡單的
DELETE
語句也是最危險的。
這個查詢將清除表中的所有內(nèi)容。一定要當(dāng)心!
為了刪除特定的記錄,可用
WHERE
子句來選擇所要刪除的記錄。這類似于
SELECT
語句中的
WHERE
子句。
mysql
delete
from
pet
where
name=”Whistler”;
可以用下面的語句清空整個表:
mysqldelete
from
pet;