IT评测·应用市场-qidao123.com

标题: 数据库SQL语言及python自带数据库sqlite3 [打印本页]

作者: 熊熊出没    时间: 2024-11-1 01:20
标题: 数据库SQL语言及python自带数据库sqlite3
一、数据库简介

        界说:数据库是存放数据的仓库,其存储空间很大,可以容纳百万条乃至上亿条数据。
        数据库分为关系型数据库与非关系型数据库。关系型数据库的表现情势雷同于表格,关系型数据库中表与表之间是有很多复杂的关联关系的。 常见的关系型数据库有Mysql,SqlServer等。这里重要介绍关系型数据库。
        由于python强大的开发能力,博主不适用Mysql等软件,而且依托python内置的sqlite3库利用关系型数据库功能。
1.1 术语


1.2 操作

        可以实现的功能:数据库的重要功能包罗组织、存储和管理数据。它允许用户高效地进行数据的查询、修改、删除等操作。
        在数据库中,利用的语言大概说语句重要是尺度SQL语句。

        注:上述代码均为SQL语句,在mysql软件下中执行,若利用python需要依托上述语句。
二、python调用sqlite3

        由于是python的内置库,因此不需要额外的安装与下载,只需要在.py文件顶部调用即可。
  1. import sqlite3
复制代码
三、SQL数据库应用

        在python里,执行数据库的操作分为以下几个步骤:1.创建(链接)数据库、2.创建游标(声明对象)、3.执行SQL语句、4.提交事务(生存SQL操作)、5.关闭游标、6.关闭链接数据库。
  1. #链接数据库 如果路径内无该数据库则创建
  2. conn = sqlite3.connect('example.sql')
  3. #创建游标
  4. cursor = conn.cursor()
  5. #执行SQL命令,例如创建一个表
  6. #CREATE TABLE 创建表的语句
  7. #IF NOT EXISTS 用于检查指定的表是否已经存在。如果表不存在,那么执行创建表的操作;如果表已经存在,#则不执行任何操作
  8. #users  表的名字
  9. #(id INTEGER PRIMARY KEY, name TEXT, age INTEGER) 字段(表头 类型)
  10. cursor.execute('''CREATE TABLE IF NOT EXISTS usersss (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')
  11. #插入数据
  12. cursor.execute("INSERT INTO usersss (name, age) VALUES (?, ?)", ('Alico', 10))
  13. cursor.execute("INSERT INTO usersss (name, age) VALUES ('Blico', 20)")
  14. cursor.execute("INSERT INTO usersss (name, age) VALUES (?, ?)", ('Clico', 30))
  15. #提交事务  上述.execute后并不会保存 需要.commit()
  16. conn.commit()
  17. #查询数据
  18. cursor.execute("SELECT * FROM usersss")
  19. rows = cursor.fetchall()
  20. for row in rows:
  21.     print(row)
  22. #关闭游标和连接
  23. cursor.close()
  24. conn.close()
复制代码

        

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4