下面是“SQLite教程(三):数据表和视图简介”的完整攻略:
SQLite教程(三):数据表和视图简介
数据表简介
在SQLite中,数据表是一组相关的数据集合,可以用来存储和组织数据。每个数据表由列名和数据类型组成,每一列可以包含一定的数据类型,比如整数、浮点数、字符串、日期等。一个数据表包含多行数据,每行数据包含多列数据。
创建数据表的语法格式如下:
CREATE TABLE tablename
(
column1 datatype,
column2 datatype,
column3 datatype,
.....
);
其中,tablename
是要创建的数据表名,column1
、column2
等是列名,datatype
是列的数据类型。
例如,下面是创建一个名为students
的数据表,用于存储学生信息的示例:
CREATE TABLE students
(
id INTEGER PRIMARY KEY,
name TEXT,
gender TEXT,
age INTEGER
);
上面的示例代码创建了一个名为students
的数据表,包含四个列:id
、name
、gender
和age
。其中,id
列是主键,数据类型为整数,用于唯一标识每个学生的信息;name
列和gender
列是字符串类型,分别用于存储学生姓名和性别信息;age
列是整数类型,用于存储学生年龄信息。
视图简介
在SQLite中,视图是一种虚拟的数据表,不像普通数据表那样存储实际数据,而是根据已经存在的数据表的数据,通过查询语句得到的虚拟表,也称为虚拟表。在SQLite中,我们可以使用“CREATE VIEW”命令来创建视图。
创建视图的语法格式如下:
CREATE VIEW viewname AS
SELECT column1, column2, column3, ...
FROM tablename
WHERE ......
其中,viewname
是要创建的视图名,column1
、column2
等是要在视图中显示的列名,tablename
是要从哪个数据表中查询数据。
例如,下面是创建一个名为female_student
的视图,用于显示所有女性学生的信息的示例:
CREATE VIEW female_student AS
SELECT id, name, age
FROM students
WHERE gender = 'female';
上面的示例代码创建了一个名为female_student
的视图,用于显示所有女性学生的信息。在这个视图中,只显示了students
数据表中的id
、name
和age
三个列,并且只包含性别为“female”的学生信息。
示例说明
示例一:创建一个存储书籍信息的数据表
CREATE TABLE books
(
id INTEGER PRIMARY KEY,
name TEXT,
author TEXT,
publish_date TEXT,
price REAL,
stock INTEGER
);
上面的示例代码创建了一个名为books
的数据表,用于存储书籍信息。其中,id
列是主键,数据类型为整数,用于唯一标识每个书籍的信息;name
列和author
列是字符串类型,分别用于存储书籍名称和作者信息;publish_date
列是字符串类型,用于存储书籍出版日期;price
列是实数类型,用于存储书籍价格信息;stock
列是整数类型,用于存储书籍库存信息。
示例二:创建一个显示库存不足的书籍信息的视图
CREATE VIEW low_stock_books AS
SELECT id, name, author, stock
FROM books
WHERE stock < 10;
上面的示例代码创建了一个名为low_stock_books
的视图,用于显示库存不足(少于10本)的书籍信息。在这个视图中,只显示了books
数据表中的id
、name
、author
和stock
四个列,且只包含库存少于10本的书籍信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQLite教程(三):数据表和视图简介 - Python技术站