- 什么是数据
- 客观事物的符号表示。
- 数据库(DataBase DB): 按照一定数据结构存储数据的仓库。
- 数据的分类
- 结构化数据: 可以按照一定结构来进行描述。
- 非结构化数据: 不能按照一定结构描述。(文档,视频,音频…)
- 半结构化数据: 介于两者之间。 (xml/html/json)
- 数据库分类
- 关系型数据库: 结构化数据
- 非关系型数据库:
- 数据库管理系统(DBMS):操作和管理数据库的软件。
- 数据库管理系统的分类
- 关系型的数据库管理系统(RDBMS):
- Oracle: oracle公司。大型的分布式关系型数据库管理系统。
- 产品免费,服务收费。
- Mysql: oracle公司。开源免费。千万级别。支持GPL。
- Sql server: Microsoft公司。
- DB2: IBM公司。
- Oracle: oracle公司。大型的分布式关系型数据库管理系统。
- 关系型的数据库管理系统(RDBMS):
- 非关系型数据库管理系统(Nosql):
2.Mysql介绍
- 什么是Mysql
- Mysql的下载安装
- https://dev.mysql.com/downloads/mysql/
- my.ini:mysql的配置文件
- mysql服务需要读取该配置文件实现软件操作。
- Data: 数据最终以文件的形式存储(目录)
- 基本命令
- 使用图形客户端工具
# 新建数据库 DDL
create database [ if not exists ] bd1805;
#销毁数据库
drop database [if exists] bd1805;
- 表的操作
- 表是以二维表格形式管理数据。
- 行叫记录;列叫字段。
create table `student`(
`name` varchar(20),
`age` int,
`sex` varchar(10)
);
# 数据类型
# 数值
# 整数
int: 4
# 浮点数
float(m,n):m总长度,n小数点位数
double(m,n):m长度,n小数点位数
decimal(m,n): 精确数据(银行) #BigDecimal
# 字符串类型
char(n): 定长字符串
varchar(n): 可变长字符串(最长长度)
# 日期类型
date: 日期
time: 时间
datetime:日期时间
timestamp:时间戳
#存储机制:
#存储范围:
# 其他类型
text: 文本
blob: 二进制
enum:枚举
set:集合
json
- 表的修改
# 添加字段(追加) alter table ... add 字段
alter table student add tel char(11);
# 添加字段到首位
alter table student add cid int first;
# 添加字段到指定位置
alter table student add sid int after cid;
# 字段删除
alter table student drop cid;
# 修改字段(change / modify)
#修改字段类型或长度
# change 旧字段 新字段(名称 类型)
alter table student change tel tel varchar(11);
alter table student modify tel char(11);
# 修改字段名称
alter table student change name sname varchar(20);
# 修改字段位置
alter table student change sex sex varchar(10) after sname;
# 表名修改
rename table student to stu;
# 销毁表
drop table stu;
- 完整性约束
- # 完整性约束
- #保证数据的准确性和可靠性