mysql删除一个或一次性删除多个字段、表列方法

mysql删除一个或一次性删除多个字段、表列方法,第1张

一次删除一列表字段

alter table 表名  drop column 列名    其他复制不变

一次删除多列表字段

ALTER TABLE 表名

DROP 列名,

DROP 列名,

DROP 列名,

DROP 列名,

DROP 列名 ...

如果数据多的情况下去 *** 作,耗时很长需耐心

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

内置的存储过程,用与修改表的定义。

mysql修改、删除数据记录

mysql数据库相信很多人都接触过,在进行mysql数据库的 *** 作的时候,有人就希望删除或者修改mysql数据库中的一些数据记录。

mysql数据库相信很多人都接触过,在进行mysql数据库的 *** 作的时候,有人就希望删除或者修改mysql数据库中的一些数据记录。DELETE

和UPDATE

语句令我们能做到这一点。

用update修改记录

UPDATE

tbl_name

SET

要更改的列

WHERE

要更新的记录

这里的

WHERE

子句是可选的,因此如果不指定的话,表中的每个记录都被更新。

例如,在pet表中,我们发现宠物Whistler的性别没有指定,因此我们可以这样修改这个记录:

mysql>

update

pet

set

sex=’f’

where

name=”

Whistler”

用delete删除记录

DELETE

语句有如下格式:

DELETE

FROM

tbl_name

WHERE

要删除的记录

WHERE

子句指定哪些记录应该删除。它是可选的,但是如果不选的话,将会删除所有的记录。这意味

着最简单的

DELETE

语句也是最危险的。

这个查询将清除表中的所有内容。一定要当心!

为了删除特定的记录,可用

WHERE

子句来选择所要删除的记录。这类似于

SELECT

语句中的

WHERE

子句。

mysql>

delete

from

pet

where

name=”Whistler”

可以用下面的语句清空整个表:

mysql>delete

from

pet

删除表数据有两种方法:delete和truncate。具体语句如下:

一、RUNCATE TABLE name  :

删除表中的所有行,而不记录单个行删除 *** 作。 在这个指令之下,表格中的资料会完全消失,可是表格本身会继续存在。

TRUNCATE TABLE 的语法:TRUNCATE TABLE name ,参数 name 是要截断的表的名称或要删除其全部行的表的名称。

二、Delete from tablename where 1=1

1、delete语法:

DELETE FROM 表名称 WHERE 列名称 = 值。

2、删除所有行:

可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:DELETE FROM table_name。

扩展资料:

truncate和delete的共同点及区别:

1、 truncate和 delete只删除数据不删除表的结构(定义) 。

2、delete语句是dml,这个 *** 作会放到rollback segement中,事务提交之后才生效如果有相应的trigger,执行的时候将被触发。

truncate是ddl, *** 作立即生效,原数据不放到rollback segment中,不能回滚. *** 作不触发trigger。

3、delete语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动 。truncate 语句缺省情况下见空间释放到 minextents个 extent,除非使用reuse storage   truncate会将高水线复位(回到最开始)。

4、速度,一般来说: truncate >delete 。

参考资料:

百度百科--Truncate Table

百度百科--DELETE语句


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7373289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存