数据库介绍

数据库介绍

引题

为什么使用数据库:

  1. 持久化。变量中定义,项目运行,数据存储在内存中,重启项目或重启电脑数据会丢失。把数据保存到硬盘上,断电数据不消失,这个过程叫做持久化。
  2. 因为数据库更专业强大,存储海量的数据,并且方便地增删改查。

(了解)观察excel表格:

  1. 一个excel表格 相当于 数据库中的 一个库。
  2. sheet1学生信息\ sheet2班级信息 相当于 table表
  3. sheet1学生信息中的表头 序号、姓名、性别 相当于 field字段
  4. sheet1学生信息中的每一行 相当于 row行
  5. sheet1学生信息 序号这一列 相遇于 主键
  6. 班级对学生的关系是一对多的关系。 关系的字段叫外键

(了解)常见数据库介绍

  • sqlite 轻量级数据库,python内置 不需安装和第三方驱动就能使用。手机软件里经常使用。
  • oracle 甲骨文公司,重型数据库,企业用的比较多,功能稳定,数据容灾恢复能力强,但是授权比较贵。
  • mysql 最流行的数据库,想比oracle比较轻 开源免费,随着php 国内互联网发展春风流行开来的,使用者众多,我们后面项目的主要数据库。
  • postgresql 大象数据库。广告语:全世界最先进的开源数据库。有知名院校开发者主导,功能先进,并发能力查找性能优秀。它是一些python框架如django、odoo的推荐数据库。但是目前市场占有率还不高。
  • 非关系型nosql数据库 ,MongoDB,Redis 存在内存中,速度比较快,可以定期往硬盘上持久化。
  • 其它的。 MSSQL Access Sybase DB2

SQL查询语言

介绍: SQL Structured Query Language 结构化查询语言,一种专门操作数据库的编程语言。可以对数据库进行,管理功能、增加数据、更新数据、删除数据。
引题:类比excel学生信息文档,简要介绍sql语法初步认识(以下是伪代码):
查询retrieve: select “序号”, username, sex from 表sheet1;
更新update: update from 表 set username=“newusername”;
删除delete: delete from 表 where “序号”=1 ;
增加create: insert into 表 value (1, “张鸿飞”, “男”)
数据库基本操作:增删改查(CURD)
创建表: create tablename { char(20) username , }

字段类型 field type

类型选择的原则:因为数据库存储空间每个字段长度是固定的。存的内容过少会浪费硬盘,内容过多会存不进去。要考虑长度够用又无明显浪费。

  • 整数
    tinyint 一个字节 -128,127 到smallint到int到bigint 数据范围越来越大、占用磁盘越来越大。
    (常用)int或integer 4字节 长度基本够用。

  • 浮点数
    (常用)float 单精度 已经范围比较大
    double 双精度

  • 字符串
    char(16) 0-255字节 括号里的数值代表字符长度 char(10)可以存’abskdjf’,char(16)可以存16个字母但只能存8个以下的汉字。
    (常用)varchar() variable char可变长字符,varchar(10)可以存10个字母也可以存10个汉字。
    blob 二进制 存图片视频,平时很少用 因为跟存硬盘没区别而且影响数据库性能。
    longblob
    (常用)text 长文本数据
    longtext

  • 布尔
    bool 一个比特 0,1

  • 日期
    (常用)date ‘2018-08-01’
    (常用)datetime ‘2018-08-01 9:00:15’
    (常用)timestamp 时间戳,现在的时间减1970-1-1 00:00:00 后的秒数。例如1535851235,优点日期加减方便。缺点看着不太自然、默认位数表示年限快到了。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值