数据库基础

数据库介绍

  • 概念
    • 存储数据的仓库, 服务器中的文件系统
    • 存储和处理数据(增删改查操作)
  • 分类
    • 关系型数据库
      • 存储结构化数据
      • 有行有列, 二维表格数据, excel表格
      • mysql 开源免费
      • oracle DB2 银行
      • sql server 微软
      • sqlite 小型数据库 手机端,车机系统
    • 非关系型数据库
      • 存储半结构化,非结构化数据
      • 多数以 key-value 形式存储
      • 图片, 视频, 音频, …
      • redis
      • hbase
      • MongoDB
      • es
      • kafka

MySQL介绍

MySQL是什么?

MySQL是二维表,存储结构化数据

MySQL的功能

  1. 连接数据库
  2. 读取数据库
  3. 处理输出
  • 处理数据的大小:小于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: 长文本 文章内容
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值