📜  如何在 sqlite3 中描述一个表 - SQL (1)

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

如何在 Sqlite3 中描述一个表 - SQL

在 Sqlite3 中,我们可以使用 SQL 语句来描述一个表。通常,我们可以使用 CREATE TABLE 语句创建一个新的表,并指定表的结构和属性等信息。下面是一些常见的描述一个表的语句:

创建表(CREATE TABLE)
CREATE TABLE books(
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    title TEXT NOT NULL,
    author TEXT NOT NULL,
    price REAL DEFAULT 0.00
);

以上代码创建了一个books表,它包含4个字段:id、title、 author和price。id是唯一标识,title和author是字符串类型,而price是实数类型,如果这个字段不指定值,则默认为0.00。PRIMARY KEY关键字用来指定一个主键,它的值必须是唯一的。

修改表 (ALTER TABLE)
ALTER TABLE books ADD COLUMN description TEXT;

以上语句将books表添加了一个新的字段description,该字段的类型为 TEXT。

删除表(DROP TABLE)
DROP TABLE books;

以上语句将books表删除,同时删除表中所有的数据。

插入数据(INSERT INTO)
INSERT INTO books(title, author, price, description) VALUES('Python入门指南', 'Tom', 88.00, '本书为初学者提供了一个基础的Python编程知识。');

以上代码向books表中插入一行数据,包含四个字段:title、author、 price和description。如果有字段不指定值,会自动使用默认值。

查询数据(SELECT)
SELECT * FROM books;

以上语句查询所有 books 表中的数据,并显示出来。

更新数据(UPDATE)
UPDATE books SET price=98.00 WHERE title='Python入门指南';

以上语句将books表中title为 Python入门指南 的行的 price 修改为 98.00

删除数据(DELETE)
DELETE FROM books WHERE price>100.00;

以上语句将books表中price大于100的行删除。

以上是Sqlite3中使用SQL语句描述一个表的一些常见语句,程序员们可以根据自己的需要进行修改、增加或删除表中的内容。