有学生管理数据库studata,其中有学生基本信息表st1如下:
写出完成以下操作的SQL语句:
(1)创建数据库studata
(2)在数据库studata中创建学生数据表st1,学号为主键;学号,年龄的类型均为INT型,长度分别为8和3;姓名,性别的类型均为VARCHAR型,长度分别为10和2。
(3)向表中增加张姗姗和李杨柳的记录。
(4)从st1表中删除学号为20190102的学生记录
(5)查询st1表中全部女生记录
(6)删除表st1
有学生管理数据库studata,其中有学生基本信息表st1如下:
写出完成以下操作的SQL语句:
(1)创建数据库studata
(2)在数据库studata中创建学生数据表st1,学号为主键;学号,年龄的类型均为INT型,长度分别为8和3;姓名,性别的类型均为VARCHAR型,长度分别为10和2。
(3)向表中增加张姗姗和李杨柳的记录。
(4)从st1表中删除学号为20190102的学生记录
(5)查询st1表中全部女生记录
(6)删除表st1
创建sqlite数据库
import sqlite3
path = r'C:\Users\Administrator\Desktop\studata.db'
#创建数据库sutdata
c = sqlite3.connect(path)
# 创建表st1
c.execute("CREATE TABLE st1(学号 int(8) primary key,姓名 varchar(10),性别 varchar(2),年龄 int(3))")
c.commit()
# 向表中加记录
c.executemany("INSERT INTO st1(学号,姓名,性别,年龄) VALUES(?,?,?,?)", [(20190101, '张姗姗', '女', 19), (20190102, '李杨柳', '男', 20)])
c.commit()
# 从表中删除
c.execute("DELETE FROM st1 WHERE 学号=20190102")
c.commit()
# 查询所有女生
cur = c.execute("SELECT * FROM st1 WHERE 性别='女'")
for i in cur.fetchall():
print(i)
#删除表
c.execute("DROP TABLE st1")
c.commit()