zoukankan      html  css  js  c++  java
  • Python连接数据库

    在日常使用中需要对大量数据进行数据分析,那么就必然用到数据库,现在我们一起学一下Python中sqlite3库的使用方法

    # 先导入sqlite3库
    import sqlite3
     
    # 链接数据,括号里放的是要连接的数据库的名称,如果该数据库不存在则自动创建数据库
    # 接收对象=链接数据语句("要连接的数据库名称")
    connect = sqlite3.connect("test.db")
     
    # 获取数据库游标,并用变量接收,不获取游标是无法操作数据库的
    cursor = connect.cursor()
     
    # 写一个要执行的sql语句,sql = "CREATE TABLE 自定义表名(字段(第一列的名称) 数据类型 约束条件)"
    # 多个字段用逗号分隔就行 下面是两个字段的写法
    sql = "CREATE TABLE student(id INT PRIMARY KEY, name VARCHAR(10) not null)"
     
    # 执行sql语句,用游标的execute()方法,把写好的sql语句放进去执行:
    cursor.execute(sql)
     
    # 执行完以后:数据库,数据表创建完成
    #关闭游标
    cursor.close()
     
    #提交事务
    connect.commit()
     
    # 关闭数据库
    connect.close()

    创建一个表,并添加数据

    import sqlite3
    conn = sqlite3.connect('test.db')
    print ('sqlite open')
    c = conn.cursor()
    c.execute("INSERT INTO STUDENT (ID,NAME,AGE,ADDRESS) 
          VALUES (1, 'hello', 32, 'Beijing' )");
    
    c.execute("INSERT INTO STUDENT (ID,NAME,AGE,ADDRESS) 
          VALUES (2, 'world', 25, 'Shanghai' )");
    
    print ('insert record')
    conn.commit()
    conn.close()

    运行结果:

    sqlite open
    insert record

    查看数据库表内容,有你编写的数据即添加成功。

  • 相关阅读:
    基于Redis主从复制读写分离架构的Session共享(Windows Server)
    第3章 线性表
    第2章 算法
    python中统计计数的几种方法和Counter的介绍
    Linux关于文件的权限笔记
    线程同步与互斥(线程安全)
    Python csv模块的使用
    Python 源码分析:queue 队列模块
    Java锁,真的有这么复杂吗?
    1537 学生干部虚基类
  • 原文地址:https://www.cnblogs.com/ngxt/p/11963114.html
Copyright © 2011-2022 走看看