你拉起数据库的手 我走在后头

1.常见的数据库操作

  • 常见的数据库

关系型数据库:sqlite/mysql/sql seerver/oracle/db2
非关系型数据库:[NoSQL:not only sql]:mongdb\redis\memcache

  • 使用最多的还是关系型数据库
  • 快速、方便、可用
  • 官方网站下载数据库安装包--完整安装数据库[常用]
  •  安装第三方的集成工具,项目需要的各种功能都具备了wamp/xampp

 wamp:w web | a apache | m mysql | p php
 xampp: a apache | m mysql | p php | p perl

2.Django连接数据库

连接数据库是一种项目操作,这样的操作方式,一般通过配置的方式直接实现即可!
通过修改settings.py配置文件来连接指定的数据库
Django默认支持mysqldb模块的数据库连接
mysqldb不支持新版本的python~
pymysql完成的数据库连接

  1. 要使用pymysql完成数据库连接,要通过指定使用mysqldb的方式进行操作
  2. 通过配置DATABASES来完成和数据库之间的连接
import pymysql
pymysql.install_as_MySQLdb()
..
DATABASES = {
‘default’: {
    ‘ENGINE’: ‘django.db.backends.mysql’,
    ‘NAME’: ‘py1709’,
    ‘USER’: ‘root’,
    ‘PASSWORD’: ‘’
        }
}
  1. 定义模型类

定义一个作者类型

class Author():
    ...

为了保障让我们定义的类型,交给Django进行自动管理,需要继承django.db.models.Model类型

为了让Django能管理我们定义的类型创建的对象,所有的属性,通过Django内置的方法进行创建

from django.db import models

class Author(models.Model):
id = models.AutoField(primary_key=True)
  1. 同步数据库

根据定义的类型,自动生成SQL语句

python manage.py makemigrations

查看生成的SQL语句

python manage.py sqlmigrate  

执行SQL语句

python manage.py migrate

你可能感兴趣的:(你拉起数据库的手 我走在后头)