数据库的基本知识(sqlite3数据库创建表并对其进行增删改查)

数据库依据功能可分为两大类:
1.关系型数据库: 包括MySQL aqlserver oracle sqlite3 postgresql
2.费关系型数据库(MongoDB Redis memcache)
什么叫关系型:数据的存储结构一致
什么是非关系型:数据的储存结构不一致

什么是数据库?
存储数据的仓库

学会数据库的必备概念: 表 / 连接对象/ 游标 /事务/SQL语句

数据库的攻击方式之一是:SQL注入

创建表
sql1 = “”"
CREATE TABLE IF NOT EXISTS 表明(
id INTEGER PRIMARY KEY AUTOINCREMENT,
列名 类型 其他的限定,
列名 类型 其他的限定,
列名 类型 其他的限定
)
“”"
cursor.execute(sql1)

第一种插入数据的方式
sql2 = “”"
INSERT INTO 表名(列名1,列名2,列名3 ) VALUES (
值1,值2,值3);
“”"
cursor.execute(sql2)
con.commit()

第二种插入数据的方式

sql2 = “”"
INSERT INTO 表名(列名1,列名2,列名3 ) VALUES (
?,?,?);
“”"
cursor.execute(sql2,(值1,值2,值3))
con.commit()

第三种插入数据的方式

sql2 = “”"
INSERT INTO 表名(列名1,列名2,列名3 ) VALUES (
:a,:b,:c);
“”"
cursor.execute(sql2,{“a”:值1,“b”:值2,“c”:值3})
con.commit()

删除数据
sql3 = “”“DELETE FROM 表名 WHERE 条件 ;”""
cursor.execute(sql3)
con.commit()

修改数据
sql4 = “”"
UPDATE 表名 set 修改的内容 WHERE 修改的地方;
“”"
cursor.execute(sql4)
con.commit()

查找数据
sql5 = “”"
SELECT * from 表名 WHERE 查询条件’
“”"
cursor.execute(sql5)
cursor.fetchone() # 从结果中返回第一条 类型是元组
cursor.fetchmany(5) # 从结果中返回前五条 类型是列表
cursor.fetchall() # 从结果中返回所有结果 类型是列表

删除表
sql6 = “”"
DROP TABLE 表名
“”"

你可能感兴趣的:(数据库的基本知识(sqlite3数据库创建表并对其进行增删改查))