美文网首页SQLite学习笔记代码改变世界
「SQLite学习笔记」Alter 命令

「SQLite学习笔记」Alter 命令

作者: 元茜姑娘 | 来源:发表于2014-12-31 12:40 被阅读107次

SQLite 的 ALTER TABLE 命令不通过执行一个完整的转储和数据的重载来修改已有的表。您可以使用 ALTER TABLE 语句重命名表,使用 ALTER TABLE 语句还可以在已有的表中添加额外的列。

在 SQLite 中,除了重命名表和在已有的表中添加列,ALTER TABLE 命令不支持其他操作。

语法

用来重命名已有的表的 ALTER TABLE 的基本语法如下:

ALTER TABLE database_name.table_name RENAME TO new_table_name;

用来在已有的表中添加一个新的列的 ALTER TABLE 的基本语法如下:

ALTER TABLE database_name.table_name ADD COLUMN column_def...;

实例

假设我们的 COMPANY 表有如下记录:

ID NAME AGE ADDRESS SALARY

---------- ---------- ---------- ---------- ----------

1 Paul 32 California 20000.0

2 Allen 25 Texas 15000.0

3 Teddy 23 Norway 20000.0

4 Mark 25 Rich-Mond 65000.0

5 David 27 Texas 85000.0

6 Kim 22 South-Hall 45000.0

7 James 24 Houston 10000.0

现在,让我们尝试使用 ALTER TABLE 语句重命名该表,如下所示:

sqlite> ALTER TABLE COMPANY RENAME TO OLD_COMPANY;

上面的 SQLite 语句将重命名 COMPANY 表为 OLD_COMPANY。现在,让我们尝试在 OLD_COMPANY 表中添加一个新的列,如下所示:

sqlite> ALTER TABLE OLD_COMPANY ADD COLUMN SEX char(1);

现在,COMPANY 表已经改变,使用 SELECT 语句输出如下:

ID NAME AGE ADDRESS SALARY SEX

---------- ---------- ---------- ---------- ---------- ---

1 Paul 32 California 20000.0

2 Allen 25 Texas 15000.0

3 Teddy 23 Norway 20000.0

4 Mark 25 Rich-Mond 65000.0

5 David 27 Texas 85000.0

6 Kim 22 South-Hall 45000.0

7 James 24 Houston 10000.0

请注意,新添加的列是以 NULL 值来填充的。

参考:http://www.w3cschool.cc/sqlite/sqlite-alter-command.html

相关文章

  • 「SQLite学习笔记」Alter 命令

    SQLite 的 ALTER TABLE 命令不通过执行一个完整的转储和数据的重载来修改已有的表。您可以使用 AL...

  • SQLite Alter 命令

    SQLite Alter 命令 SQLite 的 ALTER TABLE 命令不通过执行一个完整的转储和数据的重载...

  • sqlite Alter 命令

    SQLite 的 ALTER TABLE 命令不通过执行一个完整的转储和数据的重载来修改已有的表。您可以使用 AL...

  • 「SQLite学习笔记」命令

    本节记录 SQLite 编程人员所使用的简单却有用的命令。这些命令被称为 SQLite 的点命令,这些命令的不同之...

  • mysql数据库alter操作

    alter add命令用来增加表的字段。 alter add命令格式:alter table 表名 add字段 类...

  • android sqlite数据库 更新

    数据库更新如果是只是添加一个字段或几个,而不需要改变数据结构时, SQLite提供了ALTER TABLE命令,允...

  • SQLite 命令

    SQLite 命令 本章将向您讲解 SQLite 编程人员所使用的简单却有用的命令。这些命令被称为 SQLite ...

  • sqlite3

    来源sqlite3 进入sqlite3数据库命令行 .exit/.quit 退出sqlite3命令行 sqlite...

  • sqlite命令汇总

    Author:杜七 Date: 2017.02.28 Sqlite数据库sqlite3命令 sqlite3常用命令...

  • SQLite PRAGMA

    SQLite PRAGMA SQLite 的 PRAGMA 命令是一个特殊的命令,可以用在 SQLite 环境内控...

网友评论

    本文标题:「SQLite学习笔记」Alter 命令

    本文链接:https://www.haomeiwen.com/subject/mirztttx.html