一、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. 常用的数据库列类型
-
数字
- int 4个字节
- bigint 8个字节
- float 4个字节
- double 8个字节 (精度问题)
- decimal 字符串形式的浮点数,金融计算的时候一般使用decimal
-
字符串
- char 固定大小的字符串 0~255
- varchar 可变大小的字符串 0~65535 常用的String
- tinytext 微型文本 2^8-1
- text 文本串 2^16-1
-
时间日期
- date YYYY-MM-DD 日期格式
- time HH:mm:ss 时间格式
- datetime YYYY-MM-DD HH:mm:ss 最常用的时间格式
- timestamp 时间戳 1970年到现在的毫秒数,常用
- year 年份
-
null
- 没有值,未知
- 注意不要使用NULL进行运算,结果为NULL
5. 数据库的字段属性(重要)
- Unsigned:
- 无符号的整数
- 声明了该列上的值不能为负数
- zerofill:
- 0填充的
- 不足的位数使用0填充 int(3) 5 --> 005
- 自增
- 自动在上一条记录上+1
- 通常用来设计唯一的主键,index,必须是整数类型
- 可以自定义则增的起始值和步长
- 非空 not null
- 设置非空的列,在添加记录的时候不穿值会报错
- NULL, 如果不填写值默认是null
- 默认
- 设置了默认值的列,不传递值的话自动填充设置的默认值