SQLite
+ -

SQLite 创建表create table

2019-09-09 17 0
SQLite教程以最新的SQLite版本version 3.33.0(2020-08-20)为基础,带你学习和了解最新的SQLite语法及使用。
本教程类含有大量的测试用例,都是本人亲测,简单好用,是你学习和参考的好帮手。
加入字节流官方QQ群:952873936或联系站长进行技术交流。

上一节我们学习了SQLite 数据类型,使用SQLite提供的数据五种存储类据类型或者关联数据类型,我们来创建数据库中的表。

语法

创建SQLite数据库中表的语法和其它数据库创建表基本一致,其sql语法如下:

CREATE TABLE table_name(
   column_name1 datatype1 [extra_info1],
   column_name2 datatype2 [extra_info2],
   column_name3 datatype3 [extra_info3],
   .....
   column_namen datatype4 [extra_info4]
);

使用CREATE TABLE来指定创建表,其table_name是我们需要创建的表的名称,一般使用字母,数据和下划线。

数据库表中的名称应在数据库中唯一,不得和其它表名重复,但不同的数据库中可以有相同的表名。
一般表名习惯是以t_开头,后接表的名称,多个单字用下划线分隔。如t_web,t_user_info。

表中的列一般包括3个信息,分别为列名,列类型和附加信息。

  • 列名,表示该列存储的信息名称,惟一。
  • 列类型,用于指定数据类型。具体可查看SQLite 数据类型信息。
  • 附加信息一般可选,一般用于描述是否为主键,默认信息或其它修饰信息。

实例

下面我们来创建一个名为t_student的表,其含有三个信息分别为:

  • Id:编号,整数型,主键。
  • name:姓名,字符串,不为空。
  • score:成绩,实数型,不为空。

这样我们创建表的sql语句为:

create table t_student(
id int primary key not null,
name text not null,
score real
);

注意:sql语句不区分大小写。

运行如下:

sqlite> create table t_student(
   ...> id int primary key not null,
   ...> name text not null,
   ...> score real
   ...> );
sqlite> .schema t_student
CREATE TABLE t_student(
id int primary key not null,
name text not null,
score real
);

SQLite快速创建表

由于SQLite的数据类型是弱类型的,即存储的数据可以是数据类型具有五种任意类型。所以在创建表时也可以不指定表的数据类型,即数据类型是可选的。
如我们创建一个含有a,b,c,d,e,f五列的表,但并未指定数据类型,所以这5列是可以存储任意的数据类型。

sqlite> create table t_test4(a,b,c,d,e);
sqlite> .schema t_test4
CREATE TABLE t_test4(a,b,c,d,e);
字节流是站长多年来的工作经验和技术总结,和站长一起学习,每天都有进步。
通俗易懂,深入浅出。
文章不深奥,不需要钻研,不烧脑细胞,人人都可以学习,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。

0 篇笔记 写笔记

PHP MySQL创建表
PHP mysql_query()函数用于创建表。 由于PHP 5.5版本之后不再推荐使用mysql_query()函数。现在,建议使用以下2种替代方法之一。mysqli_query()PDO::__query()PHP MySQLi创建表示例 示例
上一节我们学习了SQLite 数据类型,使用SQLite提供的数据五种存储类据类型或者关联数据类型,我们来创建数据库中的表。语法创建SQLite数据库中表的语法和其它数据库创建表基本一致,其sql语法如下:CREATE TABLE table_name( column_name1 datatyp......
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!