修改表:Alter
使用 ALTER TABLE 语句重命名表,使用 ALTER TABLE 语句还可以在已有的表中添加额外的列。
在 SQLite 中,除了重命名表和在已有的表中添加列,ALTER TABLE 命令不支持其他操作,如修改列的数据类型。
语法
-- 重命名已有的表
ALTER TABLE database_name.table_name RENAME TO new_table_name;
-- 在已有的表中添加一个新的列
ALTER TABLE database_name.table_name ADD COLUMN column_def...;
复制
实例
-- 环境准备
ubunturoot@ubunturoot-virtual-machine:~$ sqlite3 test.db
SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
sqlite> .schema
CREATE TABLE test001(id integer,name text,addr text);
CREATE TABLE test002(id integer primary key,name text,addr text);
sqlite> .headers on
sqlite> .mode column
sqlite> select * from test001;
id name addr
---------- ---------- ----------
100 zhangsan beijing
101 lishi shanghai
102 wangwu tianjin
103 zhangfei beijing
复制
-- 重命名数据表test001
sqlite> alter table test001 rename to demo001;
-- 在 demo001 表中添加一个新的列
sqlite> alter table demo001 add age integer;
-- test001表已经改变
sqlite> .schema demo001
CREATE TABLE IF NOT EXISTS "demo001"(id integer,name text,addr text, age integer);
sqlite>
sqlite> select * from demo001;
id name addr age
---------- ---------- ---------- ----------
100 zhangsan beijing
101 lishi shanghai
102 wangwu tianjin
103 zhangfei beijing
复制
注意:新添加的列是以 NULL 值来填充的。
删除表
SQLite 的 DROP TABLE 语句用来删除表定义及其所有相关数据、索引、触发器、约束和该表的权限规范。
注意:一旦一个表被删除,表中所有信息也将永远丢失。
语法
DROP TABLE database_name.table_name;
复制
实例
-- 删除数据表demo001
-- 确认数据表demo001存在
sqlite> .tables
demo001 test001 test002
-- 执行删除
sqlite> drop table demo001;
sqlite> .tables
test001 test002
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
文章被以下合辑收录
评论
目录