c语言之SQLite数据库开发

一、数据库的安装 // 准备软件包 libsqlite3-0_3.7.2-1ubuntu0.1_i386.deb libsqlite3-dev_3.7.2-1ubuntu0.1_i386.deb sqlite3_3.7.2-1ubuntu0.1_i386.deb // 安装 sudo dpkg -i *.deb 二、 数据库命令 (一)系统命令(以.开头) .exit .quit .table //查看表 .schema //查看表的结构 (二)sql语句(以‘;’结尾) // 1-- 创建一张表 create table stuinfo(id integer, name text, age integer, score float); // 2-- 插入一条记录 insert into stuinfo values(1001, 'zhangsan', 18, 80); insert into stuinfo (id, name, score) values(1002, 'lisi', 90); // 3-- 查看数据库记录 select * from stuinfo; select * from stuinfo where score = 80; select * from stuinfo where score = 80 and name= 'zhangsan'; select * from stuinfo where score = 80 or name='wangwu'; select name,score from stuinfo; //查询指定的字段 select * from stuinfo where score >= 85 and score < 90; // 4-- 删除一条记录 delete from stuinfo where id=1003 and name='zhangsan'; // 5-- 更新一条记录 ...

FastAPI后端篇之项目搭建

 一、环境搭建

       在之前的博文中 Python本地虚拟环境搭建及Pycharm配置讲述过虚拟环境搭建的过程,这里不再赘述,直接使用即可。
  • 查看虚拟环境
conda info --env
  • 创建虚拟环境
conda create -n FullStackEnv python=3.8.5
  • 激活虚拟环境 
conda activate FullStackEnv pip list
  • 安装FastAPI
pip install fastapi==0.65.1
二、创建后台项目
  • 新建full-stack-backend项目
新建目录full-stack-backend,然后使用IDE打开即可:


       接着需要在该目录中新建一些目录,不同的目录有不同的功能,此时需要新建alembic和app文件夹,alemic文件夹主要用于数据库的迁移版本管理,类似于Django中migrations,而app文件夹主要就是业务功能开发的内容,因为后台项目没有那么复杂,所以目录结构无需设计的过于复杂。
然后在各个目录中新建对应的.py文件:
├─FullStackEnv_1 │ │ alembic.ini 数据库地址配置 │ │ requirements.txt 依赖包导出 │ │ __init__.py │ │ │ ├─alembic │ │ │ env.py 与ORM进行关联配置 │ │ ├─app │ crud.py 数据库操作相关 │ database.py sqlalchemy相关配置 │ dependencies.py FastAPI框架依赖项 │ main.py │ models.py 数据库模型表 │ schemas.py Pydantic数据校验模型 │ __init__.py
项目的大概架子搭好了,接着就是将虚拟环境配置到该项目上。


  • 安装依赖
将项目中需要的依赖包进行安装,也就是requirements.txt文件中的依赖包:
pip install -r requirements.txt
  • requirements.txt
alembic==1.6.5 certifi==2021.5.30 click==7.1.2 dnspython==2.1.0 email-validator==1.1.3 fastapi==0.65.1 greenlet==1.1.0 h11==0.12.0 idna==3.2 Mako==1.1.4 MarkupSafe==2.0.1 pydantic==1.8.2 PyMySQL==1.0.2 python-dateutil==2.8.2 python-editor==1.0.4 six==1.16.0 SQLAlchemy==1.4.18 starlette==0.14.2 typing-extensions==3.10.0.0 uvicorn==0.13.4 wincertstore==0.2
三、项目启动测试

       这里我们可以进行一下简单的测试,查看项目是否能够完好的启动,需要使用uvicorn来启动服务,uvicorn类似于Django框架自带的内置服务器,uvicorn是一个异步ASGI服务器,
基于uvloop和httptools构建。
在main.py文件中写入如下的代码:
from fastapi import FastAPI import uvicorn app = FastAPI() @app.get("/") async def home(): return {"username": "zhangsan"} if __name__ == '__main__': uvicorn.run(app=app, host="127.0.0.1", port=8088)
然后在浏览器中进行访问 http://127.0.0.1:8088/docs交互式文档。



更多文章合集前往: 往期精彩文章

此博客中的热门博文

玩转虚拟机系列之如何搭建虚拟机

玩转虚拟机系列之远程工具

玩转虚拟机系列之如何高效创建虚拟机