📅  最后修改于: 2023-12-03 15:35:07.448000             🧑  作者: Mango
SQLite是一个开源的轻量级关系数据库管理系统,它支持标准的SQL语句,是一个嵌入式的数据库引擎。在SQLite中描述表的方法也很简单和灵活,本篇介绍SQLite中如何描述表。
在SQLite中,创建表的SQL语句如下:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
.....
);
其中,table_name
是创建的表的名称,column1, column2, column3
是表中的列名,datatype
是列的数据类型。
例如,创建一个名为students
的表,包含id, name
和age
三列,其中id
是整型,name
和age
是文本型,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中如何描述表。