暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQLite 备忘录006

心有阳光 2023-04-16
169

修改表: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
复制

sqlite00003.png

-- 重命名数据表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
复制

sqlite00004.png

注意:新添加的列是以 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
复制

sqlite00005.png

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论

目录
  • 修改表:Alter
  • 删除表