第二周学习报告
本周进行的学习
1、Arduino UNO数据手册的学习
a、首先是它的接口,它有14个数字输入/输出引脚(其中6个可用于PWM输出)、6个模拟输入引脚,一个晶体振荡器,一个USB接口,一个DC接口,一个ICSP接口,一个复位按钮。
b、各种接口的电气特性,如下表所示。
c、编程环境:Arduino IDE。
d、程序上传到单片机:可以直接通过bootloader程序直接上传,也可以通过ICSP接口连接下载器下载。
2、对数据库操作的学习
a、SQL数据库的新建;
import sqlite3
conn = sqlite3.connect('jie.db')
cursor = conn.cursor()
cursor.execute('create table if not exists user(id int(10) primary key,name varchar(20))')
cursor.close()
conn.close()
b、SQL数据库的修改、查找、删除等。
import sqlite3
#创建连接对象
conn = sqlite3.connect('jie.db')
#创建游标对象
cursor = conn.cursor()
执行SQL语句
sql = 'insert into user (id,name) values(?,?)'
data = [(2,"宁"),(3,"博"),(4,"彤"),(5,"家")]
cursor.executemany(sql,data)
sql = 'select * from user where id < 4'
cursor.execute(sql)
res = cursor.fetchall()
for item in res:
print(item,'\n')
sq = 'update user set name = ? where id = ?'
cursor.execute(sq,('张三','1'))
sql = 'delete from user where id = ?'
cursor.execute(sql,(5,))
cursor.execute('select name from user where id < 4')
res = cursor.fetchone()
print(res)
#关闭游标
cursor.close()
#提交事务
conn.commit()
#关闭连接
conn.close()
c、需要注意的是,每次进行数据库操作后关闭游标前,需要先提交事物,修改才能够被保存,否则数据可能丢失;
d、sqlite数据库支持回滚,可以重置数据库到之前的某一个状态,具有较好的可靠性。