数据库介绍
- 概念
- 存储数据的仓库, 服务器中的文件系统
- 存储和处理数据(增删改查操作)
- 分类
- 关系型数据库
- 存储结构化数据
- 有行有列, 二维表格数据, excel表格
- mysql 开源免费
- oracle DB2 银行
- sql server 微软
- sqlite 小型数据库 手机端,车机系统
- 非关系型数据库
- 存储半结构化,非结构化数据
- 多数以 key-value 形式存储
- 图片, 视频, 音频, …
- redis
- hbase
- MongoDB
- es
- kafka
- 关系型数据库
MySQL介绍
MySQL是什么?
MySQL是二维表,存储结构化数据
MySQL的功能
- 连接数据库
- 读取数据库
- 处理输出
- 处理数据的大小:小于2T,单表不超过两千万【官方】
登录退出数据库
有两种方式实现:
- 进入退出mysql终端实现编辑sql语句 不常用
- 通过idea 代码编译工具 Datagrip、Navicat软件
- mysql终端
# 登录
mysql -u账号 -p密码
mysql -u账号 -p
enter password:
mysql --host=ip地址 --user=账号 --password=密码
# 退出
quit
ctrl + d
exit
sql语句介绍
概念
sql语句是结构化查询语言, 操作关系型数据库的语言
分类
- DDL: 定义语言 创建库,表,修改表结构
- DML: 操作语言 对表数据进行增删改操作
- DQL: 查询语言 计算数据(计算指标) ※※※
- DCL: 控制语言 运维人员或主管操作 创建用户,修改用户权限,数据安全
通用语法
- 可以单行或多行书写, 以分号;结尾
- 使用缩进和空格来规范书写, ctrl + atl + l
- 关键字可以大写和小写, 建议大写
- 关键字就是有特殊含义特殊作用的词 insert drop update
- 注释: 解释说明的内容, 被注释的内容是不会被执行的(中文,英文,特殊字符)
- 单行注释: -或# 加空格
- 快捷键:ctrl + /
- 多行注释: /* … */
- 快捷键:ctrl + shift + /
- 单行注释: -或# 加空格
数据类型
规定mysql表的列数据的存储要求
- 数值类型
- 整数类型
- tinyint 小整数 0/1
- int 大整数 满足大多数的正数
- bigint 超大整数
- 浮点类型 带有小数点
- float
- double
- decimal(m, d): m代表数值的位数, d代表小数位数 使用较多
- 整数类型
- 日期时间类型 表中基本都会有日期时间字段(更新时间, 添加时间)
- date: 年月日
- time: 时分秒
- datetime: 年月日时分秒
- timestamp: 时间戳 当前时间减去1970-01-01 00:00:00的差值(到秒的差值)
- 字符串类型 存储文本,英文
- char: 定长字符串, 指定数据的长度 char(3)
a__
手机号 身份证号 - varchar: 变长字符串, varchar(3)
a
- text: 长文本 文章内容
- char: 定长字符串, 指定数据的长度 char(3)