
ALTER TABLE的SQLite SQLite支持ALTER TABLE的一个有限子集。
在ALTER SQLite中允许一个表或一个新列添加到现有表。删除列,或者添加或从表中删除约束。
sqlite中是不支持删除有值的列 *** 作的,所以alter table table_name drop column col_name这个语句在sqlite中是无效的,而替代的方法可以如下:
1根据原表创建一张新表
2删除原表
3将新表重名为旧表的名称
示例例子如下
1创建一张旧表Student,包含id(主码),name, tel
create table student (
id integer primary key,
name text,
tel text
)
2给旧表插入两个值
insert into student(id,name,tel) values(101,"Jack","110")
insert into student(id,name,tel) values(102,"Rose","119")
3接下来我们删除电话这个列,首先根据student表创建一张新表teacher
create table teacher as select id,name from student
4然后我们删除student这个表
drop table if exists student
5将teacher这个表重命名为student
alter table teacher rename to student
结果演示:
select from student order by name desc(desc降序, asc升序)
数据库删除语句如下:
1、delete。基础用法:delete from table(表名)。这个用于删除有明确定义的数据或者整个表的数据。比如:id是唯一不可重复的,delete from Student where id=5,即把id=5的唯一的一条数据删除。
2、rop基础用法:drop table +表名称、drop database +数据库名称、drop index +索引名称、drop view +视图名称(*在不同数据库中写法不一定是一样的),只针对删除表来说,delete用于删除整个表的数据以及结构。即把整个表彻底删除,表中的数据和字段等等全部被删除。
3、truncate基础用法:truncate table +表名称。删除表中的全部数据,包括占用的id也会全部清除。表结构不会改变,一般来说想重新往表中导入数据,就会用到这个方法。
数据库删除语句的注意事项。
用delete语句删除掉的数据,原本的被占用id并不会被删除。意思是你删除掉了id中1-10的数据,你再往里加数据,id就是从11开始。所以有些不太熟练数据库的入门者,就可能会看到id断断续续(1,5,7,8,11)排序,有可能是因为使用了detele删除了某些数据。在删除数据之前,可以使用SELECT语句对DELETE语句中的WHERE子句进行测试,这样可以对即将删除的数据进行验证,保证不会勿删。
如果是删除含有-1300000000的行,语句为:
Delete from SystemPowerOff where maxvalue='-1300000000'
或:
Delete from SystemPowerOff where avgvalue='-1300000000'
或:
Delete from SystemPowerOff where minvalue='-1300000000'
如果是删除列,直接执行Alter table SystemPowerOff drop maxvalue/ avgvalue/minvalue。
以上就是关于android数据库怎么删除列全部的内容,包括:android数据库怎么删除列、数据库删除语句、SQL数据库中如果列中有某个值,则如何删除该列等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)