SQLite

作者: 阳明先生x | 来源:发表于2023-07-24 00:18 被阅读0次

    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 聚合的重要事项:

    1. 聚合函数:SQLite 提供了多种聚合函数,可以用于对数据进行计算和汇总。常用的聚合函数包括:

      • SUM:计算总和
      • COUNT:计算行数
      • AVG:计算平均值
      • MAX:找到最大值
      • MIN:找到最小值
      • GROUP_CONCAT:将多个值合并为一个字符串
    2. 使用聚合函数:要使用聚合函数,需要在 SELECT 语句中使用它们,并可能使用 GROUP BY 子句对结果进行分组。例如:

      SELECT SUM(column_name) FROM table_name;
      
    3. GROUP BY 子句:GROUP BY 子句用于将结果按照指定的列进行分组。聚合函数通常与 GROUP BY 子句一起使用,以便对每个组进行计算。例如:

      SELECT column_name, SUM(another_column) FROM table_name GROUP BY column_name;
      
    4. 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. SQLite 聚合函数文档
    2. SQLite GROUP BY 子句文档
    3. SQLite HAVING 子句文档

    希望这些信息对你有帮助!

    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的常见操作语句。

    相关文章

      网友评论

          本文标题:SQLite

          本文链接:https://www.haomeiwen.com/subject/cegkydtx.html