SQLite 创建表

SQLite 的 CREATE TABLE 语句用于在任何给定的数据库创建一个新表。创建基本表,涉及到命名表、定义列及每一列的数据类型。

语法

CREATE TABLE 语句的基本语法如下:

CREATE TABLE database_name.table_name(column1 datatype  PRIMARY KEY(one or more columns),column2 datatype,column3 datatype,.....columnN datatype,
);

CREATE TABLE 是告诉数据库系统创建一个新表的关键字。CREATE TABLE 语句后跟着表的唯一的名称或标识。您也可以选择指定带有table_name 的 database_name

实例

下面是一个实例,它创建了一个 COMPANY 表,ID 作为主键,NOT NULL 的约束表示在表中创建纪录时这些字段不能为 NULL:

sqlite> CREATE TABLE COMPANY(ID INT PRIMARY KEY     NOT NULL,NAME           TEXT    NOT NULL,AGE            INT     NOT NULL,ADDRESS        CHAR(50),SALARY         REAL
);

让我们再创建一个表,我们将在随后章节的练习中使用:

sqlite> CREATE TABLE DEPARTMENT(ID INT PRIMARY KEY      NOT NULL,DEPT           CHAR(50) NOT NULL,EMP_ID         INT      NOT NULL
);

您可以使用 SQLIte 命令中的 .tables 命令来验证表是否已成功创建,该命令用于列出附加数据库中的所有表。

sqlite>.tables
COMPANY     DEPARTMENT

在这里,可以看到 COMPANY 表出现两次,一个是主数据库的 COMPANY 表,一个是为 testDB.db 创建的 'test' 别名的 test.COMPANY 表。您可以使用 SQLite .schema 命令得到表的完整信息,如下所示:

sqlite>.schema COMPANY
CREATE TABLE COMPANY(ID INT PRIMARY KEY     NOT NULL,NAME           TEXT    NOT NULL,AGE            INT     NOT NULL,ADDRESS        CHAR(50),SALARY         REAL
);

SQLite 创建表(http://www.w3cschool.cc/sqlite/sqlite-create-table.html)相关推荐

  1. SQLite 创建数据库(http://www.w3cschool.cc/sqlite/sqlite-create-database.html)

    SQLite 创建数据库 SQLite 的 sqlite3 命令被用来创建新的 SQLite 数据库.您不需要任何特殊的权限即可创建一个数据. 语法 sqlite3 命令的基本语法如下: $sqlit ...

  2. SQLite 删除表(http://www.w3cschool.cc/sqlite/sqlite-drop-table.html)

    SQLite 删除表 SQLite 的 DROP TABLE 语句用来删除表定义及其所有相关数据.索引.触发器.约束和该表的权限规范. 使用此命令时要特别注意,因为一旦一个表被删除,表中所有信息也将永 ...

  3. Mysql 创建表及添加备注详解(create table)

    文章目录 1 概述 2 语法 2.1 创建 create table 2.2 修改 alter table 2.3 清空 truncate table 2.4 删除 drop table 3 扩展 3 ...

  4. sqlite创建表联合主键的sql写法、执行sql文件、不支持右连接、获取年份、case when 的使用

    sqlite创建表时,联合主键,要写在建表语句最后一行,primary key (),括号里面: 执行sql文件:使用 .read xxx.sql 命令: 下图执行错误,应该是字段名含有中文,不能读取 ...

  5. SQLite 创建表SQL语句

    SQLite 创建表 创表语法 CREATE TABLE [表名称](--主键列不可为空[列1] [类型] PRIMARY KEY NOT NULL,--列可为空[列2] [类型],--列不可为空[列 ...

  6. SQLite Select 语句(http://www.w3cschool.cc/sqlite/sqlite-select.html)

    SQLite Select 语句 SQLite 的 SELECT 语句用于从 SQLite 数据库表中获取数据,以结果表的形式返回数据.这些结果表也被称为结果集. 语法 SQLite 的 SELECT ...

  7. SQLite Insert 语句(http://www.w3cschool.cc/sqlite/sqlite-insert.html)

    SQLite Insert 语句 SQLite 的 INSERT INTO 语句用于向数据库的某个表中添加新的数据行. 语法 INSERT INTO 语句有两种基本语法,如下所示: INSERT IN ...

  8. SQLite 创建表

    SQLite的CREATE TABLE 语句用于在任何给定的数据库创建一个新表.创建基本表,涉及到命名表.定义列及每一列的数据类型. 语法 CREATE TABLE 语句的基本语法如下: CREATE ...

  9. SQLite 附加数据库(http://www.w3cschool.cc/sqlite/sqlite-attach-database.html)

    SQLite 附加数据库 假设这样一种情况,当在同一时间有多个数据库可用,您想使用其中的任何一个.SQLite 的 ATTACH DTABASE 语句是用来选择一个特定的数据库,使用该命令后,所有的 ...

最新文章

  1. 用JavaScript来实现链表LinkedList
  2. mysql查询时有两条一模一样的结果应该只显示一条
  3. JavaFX之TableView的SelectionMode
  4. sql 左联接 全联接_通过了解自我联接将您SQL技能提升到一个新的水平
  5. django源码阅读
  6. 线程池作用及Executors方法讲解
  7. Zynq-7000基于zynq平台裸跑LWIP协议栈的详解(万字长文)
  8. 十三种常用的数据挖掘的技术
  9. 松下电视切换html,松下等离子电视如何用HDMI连接电脑?
  10. PPI蛋白互作网络构建详细步骤
  11. 微信公众号js复制到手机剪贴板
  12. 网站服务器的宽带是1mb是什么意思,1mb/s网速是什么意思
  13. 2017-4-18 CCCC决赛总结
  14. 22.Consent 确认逻辑实现
  15. cs61c笔记-Lecture6 floating points浮点数
  16. 计算机网络体系结构及其简单通信
  17. 巧用 word 批注功能
  18. JAVA30天-基础篇
  19. VC的血与泪,最难尽调的是人性————失败风投案例分析
  20. 【翻译】对于Ext JS 5,你准备好了吗?

热门文章

  1. 6.Java中的变量(定义)和数据类型(划分)
  2. Java8 CopyOnWriteArrayList 源码分析
  3. OpenCASCADE:使用扩展数据交换 XDE之保存视图
  4. wxWidgets:wxCursor类用法
  5. boost::detail::invoke相关的测试程序
  6. boost::test模块类属性工具的单元测试
  7. boost::math::tools::sum_series用法的测试程序
  8. boost::hana::duplicate用法的测试程序
  9. boost::fibers::launch::post的测试程序
  10. ITK:在不复制内存的情况下为每个像素添加常量