1.0 数据库介绍
1.1 数据库作用
- 持久化的存储
- 读写速度快
- 保证数据的有效性
- 易于扩展
1.2 MYSQL
mysql是关系型数据库管理系统。
优点:
- 使用C和C++编写,多种编译器测试,保证了源码的可移植性。
- 支持多种操作系统,如windows、linux、AIX、OpenBSD、等。
- 为多种语言提供API,如python,java,php,c,c++,prtl,Ruby等。
- 支持多线程。
- 优化的SQL查询算法,提供查询的速度。
- 提供多语言支持,支持多种编码GB2312,UTF8,BIG5。
- 提供TCP/IP,ODBC,JDBC多种数据库连接途径。
- 大型数据库,可以处理上千万条的大型数据库。
- 支持多种存储引擎
- Mysql是可以定制的,采用GPL协议,可以开发自己的数据库
- 复制全局事务标识
- 复制无崩溃从机
- 复制多线程从机
2.0 数据库的连接
在开发中,我们通常在需要的配置整合在一起,创建一个config.py配置文件
#数据库的连接
HOSTNAME = '127.0.0.1' #连接数据库的IP
USERNAME = 'root' #用户名
PASSWORD = 'root' #密码
PORT = '3306' #端口号
DATABASE = 'demo' #连接的数据库名字
DB_URL = "mysql+pymysql://{}:{}@{}:{}/{}".format(USERNAME,PASSWORD,HOSTNAME,PORT,DATABASE)
SQLALCHEMY_TRACK_MODIFICATIONS = False
#最后使用时,需要在主文件导入
#app.config.from_object(config)