日拱一卒无有尽,功不唐捐终入海。
常见的存储数据的三种方式
1.内存存储:变量 优点:读写速度快 缺点:程序关闭,内存释放
2.文件存储:文件读写操作 优点:数据永久 缺点:读写操作麻烦
数据库即为数据存储仓库
3.数据库存储: 优点:数据永久 缺点:学习难度大
数据库按性质划分有两种:
1.关系型数据库:数据与数据之间有着紧密的联系
优点:可以进行多表查询
缺点:删除维护数据麻烦
牵一发动全身 mySQL splite
2.非关系型数据库:数据和数据之间没有联系
优点:对数据进行增删维护简单 缺点:数据之间少了耦合性
一人吃饱 全家不饿 mongoDB redis
数据库按照使用规模来划分
可以分为四个等级
1.大型数据库 一般用于大型商业公司 例如淘宝,京东 代表 oracle
2.中型数据库 使用非常广泛的数据库 代表 SQLServer
3.小型数据库 一般用于晓得产品公司或者公司内部数据库 代表 mySQL
4.微型数据库 经常用于移动端 代表sqlite
import aplite3
创建一个数据库
con =splite3.connect('myDB(2)')
创建一个数据库光标
使用光标对数据表进行增删改查等工作
cursor =con.cursor()
使用光标命令:创建一张表 如果不存在的话
cursor.exexute('CREATE TABLE IF NOT EXISTS myTable(name text,age int )')
com.commit()
insert.into插入数据到指定的表中
cursor.execute('INSERT INTO myTable(name,age)VALUES("city","19")')
con.commit()
删除数据
cursor.execute('DELETE FROM myTable WHERE name="jack"')
con.commit()
修改数据
cursor.execute('UPDATE myTable SET name="hentai",age=33 WHERE name ="city"')
con.commit()
查询数据
cursor.execute('SELECT*FROM myTable')
cursor.execute('SELECT * FROM myTable WHERE name="city"')
cursor.execute('SELECT*FROM myTable WHERE age>0')
fetch 抓取 得到
result =cursor.fetchall()
result =cursor.fetchone()
many()里面的数字表示获取几条数据
result =cursor.fetchmany(3)
print(result)
慎用 删除整个表
cursor.execute('DROP TABLE IF EXISTS myTable')
con.commit()