SQLite进阶-9.别名】的更多相关文章

我们可以暂时给表或者列重命名为另一个名字,称为别名,重命名只是临时运行时改变,不会改变数据库中的实际的名字. -- 语法 SELECT column_name AS column_alias_name FROM table_name AS table_alias_name WHERE [condition]; -- 实例 select l.id, l.name from link_men as l;…
目录 SQLite常用函数 SQLite常用函数 SQLite 有许多内置函数用于处理字符串或数字数据. 序号 函数 & 描述 1 SQLite COUNT 函数SQLite COUNT 聚集函数是用来计算一个数据库表中的行数. 2 SQLite MAX 函数SQLite MAX 聚合函数允许我们选择某列的最大值. 3 SQLite MIN 函数SQLite MIN 聚合函数允许我们选择某列的最小值. 4 SQLite AVG 函数SQLite AVG 聚合函数计算某列的平均值. 5 SQLit…
目录 SQLite事务 事务的属性 事务控制 BEGIN TRANSACTION命令 COMMIT命令 ROLLBACK命令 SQLite事务 事务(Transaction) 是一个对数据库执行工作单元.事务是以逻辑顺序完成的工作单元或序列,可以是由用户手动操作完成,也可以是由某种数据库程序自动完成. 事务是指一个或者多个改变数据库的扩展.例如:如果你正在创建一个记录或者更新一个记录或者从表中删除一个记录,那么你正在该表上执行事务.重要的是要控制事务以确保数据的完整性和处理数据库错误. 实际上,…
目录 视图(View) 操作视图 更新视图 删除视图 查看所有的视图 视图(View) 视图是一个预定义的SQLite查询的形式存在的表的组合. 可以包含一个表的所有行或从一个或多个表选定行.可以从一个或多个表,这取决于创建视图的语句. 视图(View)是一种虚表,是只读的,因此在视图上无法执行DELETE,INSERT或UPDATE语句.但是可以创建一个触发器,视图上发生DELETE,INSERT或UPDATE操作时,需要做的操作在触发器内实现. -- 语句 CREATE [TEMP | TE…
目录 索引 创建索引 查看索引 删除索引 创建索引的注意项 索引使用(Indexed By) 索引 索引(Index)是一种特殊的查找表,数据库搜索引擎用来加快数据检索.简单地说,索引是一个指向表中数据的指针. 比如:在图书馆找书时,可以通过图书编号.图书分类等信息快速索引到你要找的书. 索引虽然能够加快SELECT查询和WHERE子句的速度,但是他也会减慢使用UODATE和INSERT语句时的数据输入. 索引可以创建或删除,不会影响数据. 索引列可以指定单列或多列 索引也可以是唯一的,与 UN…
目录 触发器(Trigger) 触发器(Trigger)的要点: 触发器应用 查看触发器 删除触发器 触发器(Trigger) 触发器(Trigger)是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用. 触发器(Trigger)的要点: SQLite 的触发器(Trigger)可以指定在特定的数据库表发生 DELETE.INSERT 或 UPDATE 时触发,或在一个或多个指定表的列发生更新时触发. SQLite 只支持 FOR EACH ROW 触发器(Trigger),没有 F…
目录 子查询 SELECT语句中的子查询 INSERT语句中的子查询 UPDATE语句中的子查询 DELETE语句中的子查询 子查询 子查询或内部查询或嵌套查询是在另一个SQLite查询内嵌入在WHERE子句中的查询. 使用子查询返回的数据将被用在主查询中作为条件,以进一步限制要检索的数据. 子查询可以与SELECT.INSERT.UPDATE和DELETE语句一起使用,可伴随着使用运算符如=.<.>.>=.<=.IN.BETWEEN等. 子查询必须遵循的几个规则: 子查询必须用括…
目录 JOIN 交叉连接 - CROSS JOIN 内连接 - INNER JOIN 外连接 - OUTER JOIN JOIN JOIN 子句用于结合两个或者多个数据表的数据,基于这些表之间的共同字段. 简单地说,就是先确定一个主表作为结果集,然后,把其他表的行有选择性地"连接"在主表结果集上. SQL定义了三种类型的连接: 交叉连接 - CROSS JOIN 内连接 - INNER JOIN 外连接 - OUTER JOIN 交叉连接 - CROSS JOIN 交叉连接(CROSS…
约束 约束是作用于数据表中列上的规则,用于限制表中数据的类型.约束的存在保证了数据库中数据的精确性和可靠性. 约束可以是列级或表级,列级约束作用于单一的列,而表级约束作用于整张数据表. SQLite中常见的约束: NOT NULL 约束:确保某列不能有NULL值. DEFAULT 约束:当某列没有插入值时,为该列提供默认值. UNIQUE 约束:确保某列中的所有值是不同的. PRIMARY KEY 约束:唯一标识数据库表中的数据. FOREIGN KEY 约束:一个表中的 FOREIGN KEY…
目录 AUTOINCREMENT 是一个关键字,用于表中的字段值自动递增.我们可以在创建表时在特定的列名称上使用 AUTOINCREMENT 关键字实现该字段值的自动增加. 关键字 AUTOINCREMENT 只能用于整型(INTEGER)字段. -- 语法 CREATE TABLE table_name ( column1 INTEGER AUTOINCREMENT; column1 datatype; ... ); -- 实例 CREATE TABLE link_men( ID INTEGE…