数据库的操作
前提
con=sqlite3.connect(dbstr) #连接到数据库
cur=con.cursor() #创建游标
创建表
举例,创建emp表,包含属性em_id等
create table emp(
em_id integerprimary key,
……
……
)
查看表结构
select * from sqlite_master where type=’table’ and name=’emp’
或
.schema emp
删除表
drop table <表名>
向表中添加列
alert table <表名> add column <字段名>[<类型>]
举例——
alert table emp add column tele varchar(50) not null
向表中插入数据
insert into <表名>[<字段名表>] values(<表达式表>)
举例——
修改表中数据
update <表名> set <字段名1>=<表达式1>…[where<条件表达式>]
删除数据
delete from <表名> [where <条件表达式>]
其中where指定被删除的记录满足的条件,若不指定where子句,则删除表中全记录
查询数据
基本形式由select…from…where 子句
举例——
select emp_id,emp_name from emp where wage>6000
select * from emp where sex=“男” and wage>5500
select sex,wage as 平均工资 from emp group by sex #group by子句对查询结果进行分组
对数据排序
order by <排序选项>[asc|desc]
其中,asc表示升序(默认),desc表示降序
举例——
select * from emp order by emp_id #对emp_id进行升序排序