首页 > 数据库 >SQLite学习笔记——创建数据库和SELECT,INSERT语句

SQLite学习笔记——创建数据库和SELECT,INSERT语句

时间:2023-10-02 19:00:26浏览次数:41  
标签:语句 INSERT SQLite 数据库 TABLE SELECT

SQLite 创建数据库

我们可以直接使用 sqlite3 DatabaseName.db 来创建数据库,这时候我们就会发现同一目录下出现了对应的 .db 文件

或者我们可以先启动 sqlite3 然后在里面使用点命令 .open DatabaseName.db 来创建数据库,如果已经存在对应的数据库,那么我们默认就会打开该数据库。

一旦数据库被创建,那么我们就可以使用 .database 来检查它是否在数据库列表中。

SQLite 创建表

我们可以通过如下语法创建一个表

CREATE TABLE table_name (
    column1 datatype PRIMARY KEY,
    column2 datatype,
    column3 datatype,
    ......
    colimnN datatype,
);

当然,你可以有多个主键,也可以有外键,还可以指定 database_name 不过目前笔者并不需要,就没有写在上面,防止出现混淆。

SQLite 删除表

我们可以通过 DROP TABLE table_name 来删除表定义以及所有相关数据、索引、触发器、约束和表的权限规范。同样,它可以指定 database_name。

同时,一旦一个表被删除,那么其中的内容也会被删除。

SQLite 语句/子句

INSERT 语句

INSERT 语句有两种基本语法

  • INSERT INTO TABLE_NAME (column1, column2, column3, ... columnN) VALUE (value1, value2, value3, ... valueN);
    比如 INSERT INTO test (x, y) VALUE (1, 2);
  • INSERT INTO TABLE_NAME VALUE (value1, value2);
    比如 INSERT INTO test VALUE (1, 2);

SELECT 语句

SELECT只有一种基本语法

  • SELECT column1, column2, columnN FROM TABLE_NAME;
    在这里 column1, column2 是表的字段。如果你想要获取所有的可用字段,可以使用 SELECT * FROM TABLE_NAME;

WHERE 子句

SQLite 中带有 WHERE 子句的 SELECT 语句基本语法如下

SELECT column1, column2, column3, ...columnN
FROM TABLE_NAME
WHERE [condition];

其中 condition也就是搜索条件,比如

SELECT y
FROM test
WHERE y >= 3;

标签:语句,INSERT,SQLite,数据库,TABLE,SELECT
From: https://www.cnblogs.com/Gensokyo-Alice/p/17740316.html

相关文章

  • SQLite学习笔记——基本了解
    前言因为MacOS已经安装好了SQLite3,所以笔者就不需要安装。SQLite点命令首先我们要了解的是非常重要的点命令,这些命令的不同之处在于它们不以分号结束。如果需要查看可用的点命令清单,可以在任何时候输入.help来获取。SQLite语法大小写敏感性首先需要注意的是,SQLite不......
  • 主流常见关系数据库分页sql语句写法。MySQL、PostgreSQL、SQLite、Oracle、DB2、SQL S
    前言1.分页sql逻辑:每页10条,取第3页。即取第21~30条数据1.1.MySQL/SQLite/PostgreSQLselect*fromdemolimit10offset20;select*fromdemolimit20,10;--PostgreSQL不支持该写法1.2.Oracle12C+Oracle11g之前很难用,Oracle12C+与MySQL用法格式一样了,只是语法关......
  • golang grom 实现 INSERT...ON DUPLICATE KEY UPDATE
    内容来自对chatgpt的咨询前言(INSERT...ONDUPLICATEKEYUPDATE介绍)当你在MySQL中插入数据,如果唯一键发生冲突,可以使用INSERT...ONDUPLICATEKEYUPDATE语句实现插入和更新操作。其基本语法如下:INSERTINTOtable(col1,col2,...colN)VALUES(value1,value2,...va......
  • golang-select
    select的作用golang中的select就是用来监听和channel有关的IO操作,当IO操作发生时,触发相应的动作。select只能应用于channel的操作,既可以用于channel的数据接收,也可以用于channel的数据发送。如果select的多个分支都满足条件,则会随机的选取其中一个满足条件的分......
  • AtCoder Regular Contest 123 F Insert Addition
    洛谷传送门AtCoder传送门用\((x,y)\)表示\(Ax+By\),那么这个等价于SB树。那么直接在SB树上二分,遍历一遍找到\(n\)个点就好了。可以采用类似线段树查询的方式。于是现在还剩下一个子问题:给定\(a,b\),求\(ax+by\len\)且\(\gcd(x,y)=1\)的正整数\((x,y......
  • 等待多个元素 放入一个列表 WebDriverWait(driver,10).until(EC.visibility_of_all_el
     这里需要百度的热点新闻标题是多个元素    #导包fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportWebDriverWaitfromselenium.webdriver.supportimportexpected_conditionsasEC......
  • pro table 中搜索select联动另一个select的问题
     问题一、一个select能联动另一个select//部门project列表,从服务端获取const[deptProjListFromServer,setDeptProjListFromServer]=useState<{[key:string]:any}>([]);//当前projectconst[currDepartmentId,setDepartmentId]=useState('1');/......
  • By.CSS_SELECTOR 定位查找元素 并输出文本
     代码 定位到元素后打印出文字defget_text(self):element=driver.find_element(By.CSS_SELECTOR,"#sidebar_bh[href*='vip']")print(element.text) ......
  • 27、Flink 的SQL之SELECT (Pattern Recognition 模式检测)介绍及详细示例(7)
    Flink系列文章1、Flink部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接13、Flink的tableapi与sql的基本概念、通用api介绍及入门示例14、Flink的tableapi与sql之数据类型:内置数据类型以及它们的属性15、Flink的tableap......
  • By.CSS_SELECTOR 伪类选取器
     html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>CSS1</title></head><body><divid='div1'><divid='div2'>......