zoukankan      html  css  js  c++  java
  • Sqlite3 实现学生信息增删改查

    import sqlite3
    conn = sqlite3.connect('studentsdb.db')
    # 连接数据库
    cursor = conn.cursor( )
    # 创建数据表
    
    def createDatabase():
        '''创建一个数据表'''
        sql = 'create table student(stuId int primary key,stuName text,stuAge text,stuGender text,stuClass text)'
        cursor.execute(sql)
        conn.commit()
    
    def addInfo(sql = ''):
        '''添加数据'''
        if sql =='':
            # 如果是初始化,则默认会进行增加 6 条数据
            stuInfo = [(1001, '小华', '20', '', '二班'),
                        (1002, '小明', '19', '', '二班'),
                        (1003, '小李', '20', '', '一班'),
                        (1004, '小王', '18', '', '一班'),
                        (1005, '小刘', '20', '', '二班'),
                        (1006, '小张', '19', '', '一班')]
            cursor.executemany("insert into student values(?,?,?,?,?)",stuInfo)
            # 插入多条语句
            conn.commit()
    
    
    def deleteInfo():
        '''删除数据'''
        cursor.execute("delete from student where stuId = 1005")
        # 将学号为 1005 的小刘同学删除
        conn.commit()
    
    def modifyInfo():
        '''修改数据'''
        sql = "update student set stuAge = ? where stuId = ?"
        cursor.execute(sql,(20,1006))
        # 将小张的年龄修改为 20
        conn.commit()
    
    def selectInfo():
        '''查询学生信息'''
        sql = 'select * from student'
        # 查询全部数据
        cursor.execute(sql)
        print(cursor.fetchall())
    
    
    
    def main():
        # 创建一个数据表
        createDatabase()
        # 添加数据
        print("添加六条学生数据之后")
        addInfo()
        selectInfo()
        # 修改数据
        print("将小张的年龄修改为 20")
        modifyInfo()
        selectInfo()
        # 删除数据
        print("将学号为 1005 的小刘同学删除")
        deleteInfo()
        selectInfo()
    
        # cursor.execute('drop table student')
        # conn.commit()
    main()

    2020-05-24

  • 相关阅读:
    SSRS 实用技巧 ---- 为表格添加展开/折叠操作(明细报表)
    Log4J & elk 事故总结
    Java基础-反射
    Fork/Join 框架-设计与实现(翻译自论文《A Java Fork/Join Framework》原作者 Doug Lea)
    Java 泛型中的PECS原则
    Java并发编程-Executor框架集
    mongodb oplog与数据同步
    Java并发编程-移相器
    Java并发编程-信号量
    Java并发编程-闭锁
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12953587.html
Copyright © 2011-2022 走看看