sqlite 轻便型数据库基础操作

时间:2022-09-12 21:16:53

最近工作上用到了数据库的一些操作,很早的时候学了点MYSQL,,忘得差不多了,于是查了各种资料,做了一些总结,以便复习复习。主要基于python3的sqlite3库做了一些查询操作。

针对数据库的操作连接步骤是:

1.数据库连接操作:conn = sqlite3.connect('xxx.db')

2,建立游标,进行数据库的操作:cur = conn.cursor() //通俗的理解就是建个tag,通过这个tag进行数据库的命令操作

3.数据库的SQL命令执行:cur.execute()

4.对数据库操作后,需要提交给数据库:cur.commit()

5.操作后需要关闭,conn.close()

针对数据库查询的几种方法:

1.简单的单表查询:select * from A.table where

2.删除表:drop table if exists table_1

3..跨数据库查询:需要链接两个数据库,sqlite3 的操作是 :ATTACH DATABASE [DATABASE.PATH] AS DATABASE 。 既对数据库起别名。

跨表查询:select * from DATABASE.table where [condition]

跨数据库新建:creat table table_new as select * from DATABASE.table

查询表单的结构:PRAGMA  table_info(table)

4.数据行插入:insert into table values ('','','')

5.数据列插入:alter table table_name add column columan_name type

update  table_name set colunm_name = value where conditons

6.类似于 sqlite order by/ group by 的排序,分组操作等。

7.进行时数据多数据库多表匹配:select col_1 ,col_2 from  db_1.table cross join db_2.table

8. 根据条件进行匹配:select col_1 ,col_2 from db_1.tabe join db_2.table on condition

总结:SQL的查询看似比较简单,但是可以通过不同的技巧做到快速的查询操作等。目前只是对sqlite 有了一些简单的认识,希望通过日后的工作,可以加深自己对其的理解,并更好的应用其功能。