一、MySQL简介与数据库操作

1. 数据库简介

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。

2. 数据库的分类

2.1 关系型数据库(SQL)

通过表和表之间,行和列之间的关系进行对象的存储。如学员信息表、考勤表......

2.2 非关系型数据库(NoSQL)

非关系型数据库,对象存储,通过对象自身的属性来决定。

3. MySQL库操作

SHOW databases;  -- 展示所有数据库

CREATE DATABASE IF NOT EXISTS school;  -- 创建数据库

DROP DATABASE IF EXISTS school;  -- 删除数据库

4. 常用的数据库列类型

  1. 数字

    • int 4个字节
    • bigint 8个字节
    • float 4个字节
    • double 8个字节 (精度问题)
    • decimal 字符串形式的浮点数,金融计算的时候一般使用decimal
  2. 字符串

    • char 固定大小的字符串 0~255
    • varchar 可变大小的字符串 0~65535 常用的String
    • tinytext 微型文本 2^8-1
    • text 文本串 2^16-1
  3. 时间日期

    • date YYYY-MM-DD 日期格式
    • time HH:mm:ss 时间格式
    • datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
    • timestamp 时间戳 1970年到现在的毫秒数,常用
    • year 年份
  4. null

    • 没有值,未知
    • 注意不要使用NULL进行运算,结果为NULL

5. 数据库的字段属性(重要)

  1. Unsigned:
    • 无符号的整数
    • 声明了该列上的值不能为负数
  2. zerofill:
    • 0填充的
    • 不足的位数使用0填充 int(3) 5 --> 005
  3. 自增
    • 自动在上一条记录上+1
    • 通常用来设计唯一的主键,index,必须是整数类型
    • 可以自定义则增的起始值和步长
  4. 非空 not null
    • 设置非空的列,在添加记录的时候不穿值会报错
    • NULL, 如果不填写值默认是null
  5. 默认
    • 设置了默认值的列,不传递值的话自动填充设置的默认值
posted @ 2021-04-26 21:35  LucaZ  阅读(99)  评论(0编辑  收藏  举报