(二)利用sqlite3创建并操作数据库
- 在命令行启动sqlite3,创建student.db数据库
![在这里插入图片描述](https://img-blog.csdnimg.cn/a60b0404ad754c09ad1e13903e0711c2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaG93YXJkMjAwNQ==,size_15,color_FFFFFF,t_70,g_se,x_16)
- 查看所有数据库
![在这里插入图片描述](https://img-blog.csdnimg.cn/b3718a2a0b5c4065a3c603e25ee9cb7b.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/5ace5621cf1e4ec99d162ea2b540f9ec.png)
- 创建stu表(概括来讲,SQLite支持NULL、INTEGER、REAL、TEXT和BLOB数据类型,分别代表空值、整型值、浮点值、字符串文本、二进制对象。)
![在这里插入图片描述](https://img-blog.csdnimg.cn/c3bdf9750e2b4eb48a4f8b3bbcaf9702.png)
- 查看表结构
![在这里插入图片描述](https://img-blog.csdnimg.cn/81f0144701f745b49f093e7a9078af4d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaG93YXJkMjAwNQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
- 插入四条记录
sqlite> insert into stu (id, name, gender, age) values (1, '余星舟', '男', 19);
sqlite> insert into stu (id, name, gender, age) values (2, '李云美', '女', 18);
sqlite> insert into stu (id, name, gender, age) values (3, '张运恒', '男', 20);
sqlite> insert into stu (id, name, gender, age) values (4, '郑小翠', '女', 18);
![在这里插入图片描述](https://img-blog.csdnimg.cn/855f686a81c641b9a50912a9f2b4e4a2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaG93YXJkMjAwNQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
- 查看stu全部表记录
![在这里插入图片描述](https://img-blog.csdnimg.cn/9dd1622451744b91959fd02e554cbb35.png)
- 查询stu所有男生记录
![在这里插入图片描述](https://img-blog.csdnimg.cn/bc4bae91ea0a43848c69c52f373e122a.png)
- 查询19岁的男生
![在这里插入图片描述](https://img-blog.csdnimg.cn/98761111fd7245e7966002d33e5559d1.png)
- 查询19岁的男生,只显示姓名与年龄
![在这里插入图片描述](https://img-blog.csdnimg.cn/9cc88203c7ea494a8219a8bfc1adcee9.png)
- 按照年龄升序排列
![在这里插入图片描述](https://img-blog.csdnimg.cn/a35f8c60c4d9475fa8deafacef072c87.png)
- 按照年龄降序排列
![在这里插入图片描述](https://img-blog.csdnimg.cn/b0b4b14f2ce545e38f1c320b82137182.png)
- 先按性别降序排列,再按年龄升序排列
![在这里插入图片描述](https://img-blog.csdnimg.cn/2748fe46a1a8490da0cd1ef20cd314d4.png)
- 统计个数、最大年龄、最小年龄、总年龄、平均年龄
![在这里插入图片描述](https://img-blog.csdnimg.cn/5c786e447f014da4b7bb181339189083.png)
- 按性别分类统计个数、最大年龄、最小年龄、总年龄、平均年龄
select gender, count(*) as 人数, max(age) as 最大年龄, min(age) as 最小年龄, sum(age) as 总年龄, avg(age) as 平均年龄 from stu group by gender;
![在这里插入图片描述](https://img-blog.csdnimg.cn/d64bf9e3ee99432f97635d6daad137f2.png)
- 将郑小翠的年龄改成19岁
![在这里插入图片描述](https://img-blog.csdnimg.cn/bc985e59da2f4e93a02c41cb6dcd4dba.png)
- 将第一条记录姓名改为“李晓文”,性别改为“女”,年龄改为“19”
![在这里插入图片描述](https://img-blog.csdnimg.cn/106b4034e4744d599388738747d6b8ce.png)
- 删除id为3的记录
![在这里插入图片描述](https://img-blog.csdnimg.cn/bb175dd59e794f45a3f7fa0781051ee2.png)
- 查询所有姓“李”的记录(模糊查询采用
like
运算符,有两个通配符:%
和_
,其中%
代表任意多个任意字符,_
代表一个任意字符)
![在这里插入图片描述](https://img-blog.csdnimg.cn/667794f06b4a4cb29038d00354b7aff1.png)
- 修改id=1的记录,姓名改为“李晓”