表操作

作者: 一江碎月 | 来源:发表于2017-12-04 23:05 被阅读0次

    创建表

    关键字:CREATE TABLE

    如:

    CREATE TABLE IF NOT EXISTS em (
      id integer PRIMARY KEY AUTOINCREMENT NOT NULL,
      name text,
      schoolId integer
    );
    

    CREATE TABLE 后跟的是表名,() 中是列名,列的数据类型,以及是否可以为NULL,不同的列之间用逗号隔开。

    NOT NULL:指定该列值不能为NULL。

    NULL:指定该列值可以为NULL。

    DEFAULT

    可以在 NOT NULL 或 NULL 后跟 DEFAULT 关键字,用于指定该列在未指定值时的默认值。如下:

    CREATE TABLE d (    
       id NOT NULL DEFAULT 1,
       name
    );
    

    向该表中添加数据时,如果没有指定 id 的值,则所有的 id 默认的是 1。


    修改表

    关键字:ALTER TABLE,sqlite 功能中只有向表中新添加列,重命名表名两个功能。

    增加列

    使用 ADD 关键字。

    如下:

    ALTER TABLE em ADD test TEXT 
    

    向 em 表中新添加了一个 test 列。

    重命名表名

    使用 RENAME TO。如下:

    ALTER TABLE EM_BAK RENAME TO em
    

    将表 EM_BAK 的表名重命名为 em。

    其余操作

    除上述功能外,别的功能都需要临时表进行中转。

    1. 重新创建一个临时表,将本表中的数据复制到临时表中,再删除原表。

    2. 将临时表重命名为原来的名字。

    3. 在此过程中可以对表中的列等重命名。


    删除表

    使用 DROP TABLE

    它并不是删除某一记录,而是删除整个表,不管其内部有多少记录。

    DROP TABLE test;
    

    删除 test 表。

    相关文章

      网友评论

          本文标题:表操作

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