SQL
Eric.Lan
人生苦短,我用Python!
展开
-
SQLite基础-1.SQL简介
文章目录一、SQLite简介二、SQLite命令三、SQLite安装在 Windows 上安装 SQLite四、SQLite 点命令最近在使用Python+Flask框架写项目,使用到了SQLite3数据库,在这里总结一下,如果有不正确的地方,烦请指正。一、SQLite简介SQLite 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。实现了自给自足的、无...原创 2019-08-03 10:45:23 · 171 阅读 · 0 评论 -
SQLite进阶-19.常用函数
文章目录SQLite常用函数SQLite常用函数SQLite 有许多内置函数用于处理字符串或数字数据。序号函数 & 描述1SQLite COUNT 函数SQLite COUNT 聚集函数是用来计算一个数据库表中的行数。2SQLite MAX 函数SQLite MAX 聚合函数允许我们选择某列的最大值。3SQLite MIN 函数SQLite MI...原创 2019-08-19 20:29:09 · 183 阅读 · 0 评论 -
SQLite进阶-13.Autoincrement关键字
AUTOINCREMENT 是一个关键字,用于表中的字段值自动递增。我们可以在创建表时在特定的列名称上使用 AUTOINCREMENT 关键字实现该字段值的自动增加。关键字 AUTOINCREMENT 只能用于整型(INTEGER)字段。-- 语法CREATE TABLE table_name ( column1 INTEGER AUTOINCREMENT; column1 ...原创 2019-08-14 22:10:56 · 715 阅读 · 0 评论 -
SQLite进阶-9.别名
我们可以暂时给表或者列重命名为另一个名字,称为别名,重命名只是临时运行时改变,不会改变数据库中的实际的名字。-- 语法SELECT column_name AS column_alias_nameFROM table_name AS table_alias_nameWHERE [condition];-- 实例select l.id, l.name from link_men as...原创 2019-08-10 22:36:41 · 199 阅读 · 0 评论 -
SQLite进阶-10.约束
文章目录约束NOT NULL 约束DEFAULT 约束UNIQUE 约束PRIMAY KEY 约束FOREIGN KEY 约束CHECK 约束约束约束是作用于数据表中列上的规则,用于限制表中数据的类型。约束的存在保证了数据库中数据的精确性和可靠性。约束可以是列级或表级,列级约束作用于单一的列,而表级约束作用于整张数据表。SQLite中常见的约束:NOT NULL 约束:确保某列不能有N...原创 2019-08-11 11:32:06 · 129 阅读 · 0 评论 -
SQLite进阶-11.Join
文章目录JOIN交叉连接 - CROSS JOIN内连接 - INNER JOIN外连接 - OUTER JOINJOINJOIN 子句用于结合两个或者多个数据表的数据,基于这些表之间的共同字段。简单地说,就是先确定一个主表作为结果集,然后,把其他表的行有选择性地“连接”在主表结果集上。SQL定义了三种类型的连接:交叉连接 - CROSS JOIN内连接 - INNER JOIN外...原创 2019-08-11 14:53:52 · 107 阅读 · 0 评论 -
SQLite进阶-14.子查询
文章目录子查询SELECT语句中的子查询INSERT语句中的子查询UPDATE语句中的子查询DELETE语句中的子查询子查询子查询或内部查询或嵌套查询是在另一个SQLite查询内嵌入在WHERE子句中的查询。使用子查询返回的数据将被用在主查询中作为条件,以进一步限制要检索的数据。子查询可以与SELECT、INSERT、UPDATE和DELETE语句一起使用,可伴随着使用运算符如=、<...原创 2019-08-15 21:44:44 · 1066 阅读 · 0 评论 -
SQLite进阶-15.触发器
文章目录触发器(Trigger)触发器(Trigger)的要点:触发器应用查看触发器删除触发器触发器(Trigger)触发器(Trigger)是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用。触发器(Trigger)的要点:SQLite 的触发器(Trigger)可以指定在特定的数据库表发生 DELETE、INSERT 或 UPDATE 时触发,或在一个或多个指定表的列发...原创 2019-08-15 22:45:39 · 166 阅读 · 0 评论 -
SQLite进阶-16.索引
文章目录索引创建索引查看索引删除索引创建索引的注意项索引使用(Indexed By)索引索引(Index)是一种特殊的查找表,数据库搜索引擎用来加快数据检索。简单地说,索引是一个指向表中数据的指针。比如:在图书馆找书时,可以通过图书编号、图书分类等信息快速索引到你要找的书。索引虽然能够加快SELECT查询和WHERE子句的速度,但是他也会减慢使用UODATE和INSERT语句时的数据输入...原创 2019-08-17 22:19:04 · 317 阅读 · 0 评论 -
SQLite进阶-12.Distinct关键字
文章目录DISTINCT关键字DISTINCT关键字DISTINCT关键字与SELECT语句一起使用,用来消除重复数据,获得唯一数据。-- 语句SELECT DISTINCT column1, .. FROM table_name WHERE [condition];-- 实例SELECT DISTINCT name FROM link_men;...原创 2019-08-13 22:30:51 · 251 阅读 · 0 评论 -
SQLite基础-2.PyCharm+Database_Navigator
文章目录一、PyCharm + Database Navigator插件二、SQLite Expert – Personal Edition三、SQLite Administrator一、PyCharm + Database Navigator插件由于后面学习Python、Flask、接口自动化、UI自动化等均在PyCharm上开发。因此笔者推荐大家使用PyCharm来练习SQLite操作。...原创 2019-08-03 15:10:19 · 341 阅读 · 0 评论 -
SQLite基础-3.语法与数据类型
文章目录一、SQLite语法1. 大小写敏感性2. 注释3. SQLite语句二、 SQLite 数据类型1. Boolean 数据类型2. Date 与 Time 数据类型一、SQLite语法1. 大小写敏感性这是一个值得重点注意的点,SQLite是不区分大小写的,但是有些命令是大小写敏感的,例如: GLOB和glob在SQLite里有不同的含义。2. 注释SQLite注释和其他SQL...原创 2019-08-03 17:09:03 · 183 阅读 · 0 评论 -
SQLite基础-4.数据定义语言(DDL)
文章目录一、创建数据库1. 创建方式2. 数据库命名规范二、 创建表1. 基本用法2. 数据表命名规范3. 字段命名规范三、 删除表一、创建数据库1. 创建方式在第二章中我们讲了如何使用PyCharm创建SQLite数据库。详情见博文使用此方法创建数据库: flask_dev2. 数据库命名规范采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线’‘组成,命名简洁明...原创 2019-08-04 22:04:11 · 556 阅读 · 0 评论 -
SQLite基础-5.数据操作语言
文章目录一、添加数据(insert)二、查询数据(select)三、更新数据(update)三、 删除数据(delete)一、添加数据(insert)INSERT INTO 用于向数据库的某个表中添加数据。-- 语法 1INSERT INTO table_name (column1, column2, ... ,columnN) VALUES (value1, va...原创 2019-08-05 23:20:09 · 89 阅读 · 0 评论 -
SQLite基础-7.子句(一)
文章目录SQLite子句(一)1. WHERE子句2. LIKE子句3. GLOB 子句4. Oreder By 子句SQLite子句(一)1. WHERE子句WHERE 子句后面跟着条件,条件为真则条件生效,WHERE子句可以跟着SELECT、UPDATE、DELETE语句中。在WHERE子句中可以使用比较运算符、逻辑运算符指定条件。-- 语法SELECT * FROM table_...原创 2019-08-08 20:40:22 · 166 阅读 · 0 评论 -
SQLite基础-8.子句(二)
文章目录SQLite子句(二)1. GROUP BY子句2. HAVING子句3. LIMIT 子句SQLite子句(二)1. GROUP BY子句GROUP BY子句与SELECT语句一起使用,对数据进行分组。位置:放在WHERE子句后,放在ORDER BY子句之前。-- 语法SELECT * FROM table_name WHERE [condition] GRO...原创 2019-08-08 20:43:48 · 204 阅读 · 0 评论 -
SQLite基础-6.运算符
文章目录SQLite 运算符1. 运算符2. 算数运算符3. 比较运算符4. 逻辑运算符SQLite 运算符1. 运算符首先,问大家运算符是什么?运算符在很多领域均用使用。它也分很多中,常见的比如:算数运算符、比较运算符、逻辑运算符等。2. 算数运算符运算符描述实例:假设 变量a=10,b=21+加法:将运算符两边的变量相加a + b 得到 31-减法:...原创 2019-08-06 22:22:32 · 331 阅读 · 0 评论 -
SQLite进阶-18.事务
文章目录SQLite事务事务的属性事务控制BEGIN TRANSACTION命令COMMIT命令ROLLBACK命令SQLite事务事务(Transaction) 是一个对数据库执行工作单元。事务是以逻辑顺序完成的工作单元或序列,可以是由用户手动操作完成,也可以是由某种数据库程序自动完成。事务是指一个或者多个改变数据库的扩展。例如:如果你正在创建一个记录或者更新一个记录或者从表中删除一个记录...原创 2019-08-18 20:53:24 · 216 阅读 · 0 评论 -
SQLite进阶-17.视图
文章目录视图(View)操作视图更新视图删除视图查看所有的视图视图(View)视图是一个预定义的SQLite查询的形式存在的表的组合。可以包含一个表的所有行或从一个或多个表选定行。可以从一个或多个表,这取决于创建视图的语句。视图(View)是一种虚表,是只读的,因此在视图上无法执行DELETE,INSERT或UPDATE语句。但是可以创建一个触发器,视图上发生DELETE,INSERT或U...原创 2019-08-18 12:43:43 · 357 阅读 · 0 评论