美文网首页
Django--数据库操作[软件安装、sql语句操作]

Django--数据库操作[软件安装、sql语句操作]

作者: 清茶也醉人Q | 来源:发表于2018-03-07 15:22 被阅读0次

数据库回顾

1、数据库是用来永久的存储数据的!
2、为了永久的保存程序执行过程中处理的数据的!
3、安装数据库管理软件、创建数据库、创建表、表中存储数据!
4、用在处理数据的软件中!


开发环境:

  • 主要是进行软件开发的PC环境

生产环境:

  • 主要是项目部署运行在服务器Server上的环境

数据库操作:

数据库管理系统[DBMS:database management system]
数据库[DB:database]

开发环境:

要求:数据库安装操作方便、数据库没有实际意义主要用来进行测试
操作:安装一个方便操作的数据库即可,对于数据库的稳定性要求没有那么严苛!

生产环境:

    要求:数据库安装,操作方便,数据库中的数据有实际操作价值,安全性、稳定性要求很高
    操作:在指定的主机上,安装稳定的、成熟的数据库,一般要求开发环境使用的数据库尽量和生产环境使用的数据库版本、操作等一致!   

Django操作数据库——数据模型MVT:model数据模型部分

1、 Django连接数据库
只需要配置settings.py文件:

python新版本连接mysql数据库使用的是pymysql模块 , Django底层连接数据库操作,使用的是mysqldb模块
一般情况下,会使用pymysql替代mysqldb
import pymysql
pymysql.install_as_MySQLdb()
=================================================  
DATABASES = {
      'default': {
      # 连接数据库的引擎对象
      'ENGINE': 'django.db.backends.mysql',
       # 连接数据库的名称
      'NAME': 'py1712db',
      #数据库登录账号
      'USER': 'root',
      #数据库登录密码
      'PASSWORD': 'root',
      #端口
      'PORT': '3306',
      #主机IP          
      'HOST': '',
  }
}
2、Django将数据自动同步数据库
一般会执行三个步骤,完成数据库表的创建,执行如下命令:
    python manage.py makemigrations 生成对应数据库的sql语句
    python manage.py sqlmigrate app_name no 查看sql语句
    python manage.py migrate 将生成的sql语句,执行到数据库中去
3、Django中的数据模型的定义和同步
  • 项目的核心: 项目中的自定义数据类型,处理的数据[类型创建的对象]

  • 对于数据的处理:通常情况有四种操作操作方式:增加、删除、修改、查询

  • ORM:(Object Relation Mapping 对象关系映射),是一种编程操作方式,类似MVC也是一种编程思想,将常规的操作方式固定化了处理流程之后,就可以进行封装简化操作,方便快捷的给项目提供一种可行的和数据库之间的交互操作

O:Object 表示程序中的对象数据
R:Relation 数据库中的表,在专业术语中称为关系,就是Relation
M:Mapping 映射对应关系,将对象和表进行关联映射的操作就是Mapping操作
  • Django为了方便的管理创建的类型以及对象,需要自定义类型继承Django内建的一个类型:
    django.db.models.Model
    实际操作过程:
    在models.py数据模型模块中,定义自己的数据模型

------- 自定义数据类型,必须继承django.db.models.Model
------- 数据类型的属性,通过Django内建的函数来创建 就可以进行数据同步操作了!

  # 导入需要的模块
  from django.db import models

  class Author(models.Model):
  # 作者编号
  id = models.AutoField(primary_key=True)
  #姓名
  name = models.CharField(max_length=50)
  # 性别
  gender = models.CharField(max_length=10)
  # 年龄
  age = models.IntegerField(default=0)
  # 邮箱
  email = models.CharField(max_length=20)
  # 地址
  address = models.TextField()

-------- 执行下列命令即可生成sql语句(创建一个数据表)
对应关系:

python 数据库
属性 字段
对象 一行记录
  python manage.py makemigrations 生成sql语句
  python manage.py migrate 执行sql语句

4、Django中数据的增删改查操作

5、Django shell测试

相关文章

  • Django--数据库操作[软件安装、sql语句操作]

    数据库回顾 1、数据库是用来永久的存储数据的!2、为了永久的保存程序执行过程中处理的数据的!3、安装数据库管理软件...

  • django简记03

    1-1 主要内容 l 作业讲解、扩展内容 l 数据库操作[软件安装、sql语句操作] l ORM操作概述 l Dj...

  • MySQL数据库编写SQL语句利器---mycli

    MySQL数据库的操作是利用SQL语句完成SQL语句的操作。 对于初学者,学习SQL语句是操作数据库的必经之路,但...

  • SQL之WHERE语句

    SQL语句是数据库查询语句,可以应用在各种数据库操作软件中,比如Mysql,Oracle,因此SQL语句学一套就基...

  • 1.Web 基础知识大纲

    SQL命令行操作数据库操作数据表操作Where条件语句Order排序语句Union合并语句注释语句__注意 '--...

  • 数据库操作之FMDB

    iOS中使用的是sqlite3数据库,操作数据库的时候首先需要会数据库操作语句—sql语句,在代码中操作数据库时,...

  • 数据库

    SQL语句增删改查 SQL表关系 SQLiteDatabase操作SQLite数据库 SQLiteOpenHelp...

  • 数据库SQL语言入门(三)

    系列文章: 数据库SQL语言入门(一)数据库SQL语言入门(二) DML语句 DML操作指对数据中的表记录的操作,...

  • iOS-数据库-SQL

    iOS-数据库 -sql 先从数据库语句-SQL语句 1、在程序运行过程中,要想操作(增删改查,CRUD)数据库中...

  • 2.SQL语句介绍

    1. 关系型数据库的常见组件 2. SQL语言规范 3. SQL语句分类 4. SQL语句构成 5. 数据库操作 ...

网友评论

      本文标题:Django--数据库操作[软件安装、sql语句操作]

      本文链接:https://www.haomeiwen.com/subject/wfyjfftx.html