SQL-DAY 3(SQL的基础知识)


一、数据库的定义

数据库(DataBase)
按照数据结构来组织、存储和管理数据的仓库

二、数据库的分类

关系型数据库(RDB)
MySQL、Oracle、Microsoft SQL Server、Access、PostgreSQL、IBM DB2、Hive
非关系型数据库(NoSQL)
Hbase、MongoDB、redis(K/V)、CouchDB

三、关系型数据库的主要对象

在这里插入图片描述

对象示例: 以Excel为例对比, sheet就是Excel中的对象
Excel:创建一个Excel文档 —> 创建一个sheet —> 在sheet中进行数据操作
MySQL数据库:创建一个数据库 —> 创建一个数据表 —> 在表中记录数据


  • 表是包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据。
  • 字段
    表中每一列为一个字段,字段有自己的属性,如字段类型、字段大小等。其中,字段类型是字段最重要的属性,它决定了字段能够存储哪种数据。
  • 索引
    索引是一个单独的、物理的数据库结构。它是依赖于表建立,在数据库中使用索引,无须对整个表进行扫描,就可以找到需要的数据。
  • 视图
    视图是从一张或多张表中导出的表(也称虚拟表),是用户查看数据表中数据的一种方式。

四、MySQL存储引擎

lnnoDB:

  • 事务处理、回滚、崩溃修复能力和多版本并发控制
  • 自增长AUTO_INCREMENT
  • 外键(FOREIGN KEY)

InnoDB:
优势:提供了良好的事务处理、崩溃修复能力和并发控制。
缺点:读写效率较差,占用的数据空间相对较大

MylSAM :
优势:在于占用空间小,处理速度快
缺点:不支持事务的完整性和并发性。

Memory:

  • 数据全部放在内存中
  • 哈希索引

注意:
Memory用到的很少,因为它是把数据存到内存中,如果内存出现异常就会影响数据。
如果重启或者关机,所有数据都会消失。
因此,基于Memory的表的生命周期很短,一般是一次性的。

五、MySQL的常用数据类型

在这里插入图片描述

六、MySQL的语句操作详情

主要操作:增删改查(CRUD)
C:create 增加
R:retrieve 获取/查询
U:update 更新
D:delete 删除

SQL语言按功能分类

新建Excel-sheet-填入数据
新建数据库(DataBase)一>新建表(Table)—>插入数据/更新数据/删除数据

  • DDL语句(Data Definition Language数据定义语言)
    创建数据库、创建表、修改表结构等(结构性操作,创建或修改数据库/表结构,不涉及具体存储的数据)
  • DML语句(Data Manipulation Language数据操纵语言)
    针对table数据表中数据的增删改
  • DQL语句(Data Query Language数据查询语言)
    针对table数据表中数据的查询操作
  • DCL语句(Data Controll Language数据控制语言)
    事务的提交/回滚等
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值