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

  • 相关阅读:
    vue 组件之间相互传值 父传子 子传父
    krpano 常用标签
    krpano生成全景图
    github的基本使用
    transform:rotate3d/tranlate3d
    css3水波纹效果
    原型的迷惑
    JS变量作用域
    LeetCode Rotate List
    LeetCode Divide Two Integers
  • 原文地址:https://www.cnblogs.com/hany-postq473111315/p/12953587.html
Copyright © 2011-2022 走看看