1.数据库概念
1.1数据库是什么
数据库是用来存储有组织的数据(结构化数据),方便高效的查询
1.2RDBMS-Relational Database Management System
关系型数据库系统,用表存储数据,通过表来便是关系
关系型数据库的主要产品:
- oracle:在以前的⼤型项⽬中使⽤,银⾏,电信等项⽬
- mysql:web时代使⽤最⼴泛的关系型数据库
- ms sql server:在微软的项⽬中使⽤
- sqlite:轻量级数据库,主要应⽤在移动平台
关系型数据库核⼼元素
- 行:一条记录,记录一个事务的信息
- 列:字段,代表一个事务的属性
- 表:同一类型的事务集合
- 仓库:一个仓库可以有n个元素
1.3SQL-Structured Query Language
结构化查询语言,操作关系型数据库,不区分大小写
1.4 MySQL
开源、免费、支持多个系统
2.数据类型和约束
2.1常用数据类型
- 整数:int ,有符号可以存负数,无符号不能存负数,长度没有意义
- 小数:decimal,如decimal(5,2)表示共存5位数,小数占2位,整数占3位
- 字符串:varchar,长度代表能存多少个字符,一个中文/一个字母/一个数字/一个符号都占用一个字符
- 日期时间:datetime 格式:2021-04-10 17:04:55
2.2约束
- 主键(primary key):标识一条记录的唯一性,通用设置id字段为主键,此字段有唯一和不为空的特点
- 非空(not null):字段必须填值,null才是空,空字符串不是空
- 唯一(unique):设置字段的之不允许重复
- 默认值(default):给字段设置默认值,给字符串和日期时间设置默认值时需要把给默认值增加英文格式的引号
- 外键(foreign key):