1.创建表格
CREATE TABLE IF NOT EXISTS user_info (
_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name VARCHAR NOT NULL,
age INTEGER NOT NULL,
height LONG NOT NULL,
weight FLOAT NOT NULL,
married INTEGER NOT NULL,
update_time VARCHAR NOT NULL);
2.删除表格
DROP TABLE IF EXISTS user_info;
(3)修改表结构
ALTER TABLE user_info ADD COLUMN phone VARCHAR;
4添加记录
INSERT INTO user_info (name,age,height,weight,married,update_time) VALUES ('张三',20,170,50,0,'20200504');
5.删除记录 多个字段的条件交集通过“AND”连接,条件并集通过“OR”连接。 下面是从用户信息表删除指定记录的SQL语句例子:
DELETE FROM user_info WHERE name='张三';
6.修改记录
UPDATE user_info SET married=1 WHERE name='张三';
7.查询记录
SELECT name FROM user_info WHERE name='张三';
意指对查询结果按照某个字段排序,其中ASC 代表升序,DESC代表降序。
SELECT * FROM user_info ORDER BY age ASC;
当涉及到 SQLite 聚合时,通常是指使用聚合函数对数据进行计算和分组。SQLite 提供了一些内置的聚合函数,如 SUM、COUNT、AVG、MAX 和 MIN 等。
以下是一些关于 SQLite 聚合的重要事项:
-
聚合函数:SQLite 提供了多种聚合函数,可以用于对数据进行计算和汇总。常用的聚合函数包括:
- SUM:计算总和
- COUNT:计算行数
- AVG:计算平均值
- MAX:找到最大值
- MIN:找到最小值
- GROUP_CONCAT:将多个值合并为一个字符串
-
使用聚合函数:要使用聚合函数,需要在 SELECT 语句中使用它们,并可能使用 GROUP BY 子句对结果进行分组。例如:
SELECT SUM(column_name) FROM table_name;
-
GROUP BY 子句:GROUP BY 子句用于将结果按照指定的列进行分组。聚合函数通常与 GROUP BY 子句一起使用,以便对每个组进行计算。例如:
SELECT column_name, SUM(another_column) FROM table_name GROUP BY column_name;
-
HAVING 子句:HAVING 子句用于在 GROUP BY 子句之后过滤分组。它类似于 WHERE 子句,但用于聚合结果。例如:
SELECT column_name, SUM(another_column) FROM table_name GROUP BY column_name HAVING SUM(another_column) > 100;
关于 SQLite 聚合的更多信息和示例代码,你可以参考以下链接:
希望这些信息对你有帮助!
1.数据定义语言
数据定义语言全称Data Definition Language,简称DDL,它描述了怎样变更数据实体的框架结构。就
SQLite而言,DDL语言主要包括3种操作:创建表格、删除表格、修改表结构,分别说明如下。 (1)创建表格
表格的创建动作由create命令完成,格式为“CREATE TABLE IF NOT EXISTS 表格名称(以逗号 分隔的各字段定义);”。以用户信息表为例,它的建表语句如下所示:
上面的SQL语法与其他数据库的SQL语法有所出入,相关的注意点说明见下: 1SQL语句不区分大小写,无论是create与table这类关键词,还是表格名称、字段名称,都不区分大小
写。唯一区分大小写的是被单引号括起来的字符串值。 2为避免重复建表,应加上IF NOT EXISTS关键词,例如CREATE TABLE IF NOT EXISTS 表格名
称......
3SQLite支持整型INTEGER、长整型LONG、字符串VARCHAR、浮点数FLOAT,但不支持布尔类型。布 尔类型的数据要使用整型保存,如果直接保存布尔数据,在入库时SQLite会自动将它转为0或1,其中0 表示false,1表示true。
4建表时需要唯一标识字段,它的字段名为id。创建新表都要加上该字段定义,例如id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL。
(2)删除表格 表格的删除动作由drop命令完成,格式为“DROP TABLE IF EXISTS 表格名称;”。下面是删除用户
信息表的SQL语句例子:
(3)修改表结构
表格的修改动作由alter命令完成,格式为“ALTER TABLE 表格名称 修改操作;”。不过SQLite只支持 增加字段,不支持修改字段,也不支持删除字段。对于字段增加操作,需要在alter之后补充add命令, 具体格式如“ALTER TABLE 表格名称 ADD COLUMN 字段名称 字段类型;”。下面是给用户信息表 增加手机号字段的SQL语句例子:
注意,SQLite的ALTER语句每次只能添加一列字段,若要添加多列,就得分多次添加。 2.数据操纵语言
数据操纵语言全称Data Manipulation Language,简称DML,它描述了怎样处理数据实体的内部记录。 表格记录的操作类型包括添加、删除、修改、查询4类,分别说明如下:
(1)添加记录 记录的添加动作由insert命令完成,格式为“INSERT INTO 表格名称(以逗号分隔的字段名列表)
VALUES (以逗号分隔的字段值列表);”。下面是往用户信息表插入一条记录的SQL语句例子:
DROP TABLE IF EXISTS user_info;
ALTER TABLE user_info ADD COLUMN phone VARCHAR;
INSERT INTO user_info (name,age,height,weight,married,update_time) VALUES ('张三',20,170,50,0,'20200504');
(2)删除记录
CREATE TABLE IF NOT EXISTS user_info (
_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
name VARCHAR NOT NULL,
age INTEGER NOT NULL,
height LONG NOT NULL,
weight FLOAT NOT NULL,
married INTEGER NOT NULL,
update_time VARCHAR NOT NULL);
记录的删除动作由delete命令完成,格式为“DELETE FROM 表格名称 WHERE 查询条件;”,其中查 询条件的表达式形如“字段名=字段值”,多个字段的条件交集通过“AND”连接,条件并集通过“OR”连接。 下面是从用户信息表删除指定记录的SQL语句例子:
(3)修改记录 记录的修改动作由update命令完成,格式为“UPDATE 表格名称 SET 字段名=字段值 WHERE 查询
条件;”。下面是对用户信息表更新指定记录的SQL语句例子:
(4)查询记录
记录的查询动作由select命令完成,格式为“SELECT 以逗号分隔的字段名列表 FROM 表格名称 WHERE 查询条件;”。如果字段名列表填星号“*”,则表示查询该表的所有字段。下面是从用户信息表查 询指定记录的SQL语句例子:
查询操作除了比较字段值条件之外,常常需要对查询结果排序,此时要在查询条件后面添加排序条件, 对应的表达式为“ORDER BY 字段名 ASC或者DESC”,意指对查询结果按照某个字段排序,其中ASC 代表升序,DESC代表降序。下面是查询记录并对结果排序的SQL语句例子:
如果读者之前不熟悉SQL语法,建议下载一个SQLite管理软件,譬如SQLiteStudio,先在电脑上多加练 习SQLite的常见操作语句。
网友评论