📜  sqlite 描述表 - SQL (1)

📅  最后修改于: 2023-12-03 15:35:07.448000             🧑  作者: Mango

SQLite 描述表 - SQL

SQLite是一个开源的轻量级关系数据库管理系统,它支持标准的SQL语句,是一个嵌入式的数据库引擎。在SQLite中描述表的方法也很简单和灵活,本篇介绍SQLite中如何描述表。

创建表

在SQLite中,创建表的SQL语句如下:

CREATE TABLE table_name (
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
);

其中,table_name是创建的表的名称,column1, column2, column3是表中的列名,datatype是列的数据类型。

例如,创建一个名为students的表,包含id, nameage三列,其中id是整型,nameage是文本型,SQL语句如下:

CREATE TABLE students (
   id INTEGER PRIMARY KEY,
   name TEXT,
   age TEXT
);
修改表

修改表的SQL语句形态较为多样,包括添加列、修改列名、删除列等。

添加列

在表中添加列的SQL语句如下:

ALTER TABLE table_name ADD COLUMN column_name datatype;

例如,在students表中添加一个gender列,数据类型为文本型,SQL语句如下:

ALTER TABLE students ADD COLUMN gender TEXT;
修改列名

在表中修改列名的SQL语句如下:

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;

例如,将students表中的age列改名为years_old,SQL语句如下:

ALTER TABLE students RENAME COLUMN age TO years_old;
删除列

在表中删除列的SQL语句如下:

ALTER TABLE table_name DROP COLUMN column_name;

例如,将students表中的gender列删除,SQL语句如下:

ALTER TABLE students DROP COLUMN gender;
查看表结构

在SQLite中查看表结构的SQL命令如下:

PRAGMA table_info(table_name);

其中,table_name是要查看表结构的表名。

例如,在students表中查看表结构,SQL命令如下:

PRAGMA table_info(students);

执行结果如下:

| cid | name | type | notnull | dflt_value | pk | | --- | -----------| ------- | ------- | ---------- | -- | | 0 | id | INTEGER | 1 | NULL | 1 | | 1 | name | TEXT | 0 | NULL | 0 | | 2 | years_old | TEXT | 0 | NULL | 0 |

其中,cid表示列编号,name表示列名,type表示列数据类型,notnull表示是否可为空,dflt_value表示默认值,pk表示是否为主键。

总结

SQLite是一个轻量级数据库系统,使用SQL语句描述表结构非常简单。通过本篇介绍,程序员们可以更好地理解SQLite中如何描述表。