最近工作上用到了数据库的一些操作,很早的时候学了点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 有了一些简单的认识,希望通过日后的工作,可以加深自己对其的理解,并更好的应用其功能。