【MySQL】数据库基础知识汇总和增删改查操作

【MySQL】数据库基础知识汇总和增删查改操作

文章目录

1.数据库基础知识:

  1. 什么是数据库:这是一类具体的软件,把很多的数据给组织起来,在数据库这个软件内部会广泛的使用到数据结构,将数据组织起来的目的就是为了增删查改

  2. 关系型数据库:MySQL、SQL Server、Oracle、SQLite(超轻量级数据库)

  3. 非关系型数据库:Redis、HBase、MongoDB

  4. MySQL也是一个客户端-服务器的结构,客户端和服务器之间也是通过网络实现交互的很多时候说到MySQL也是指的是MySQL服务器

  5. 数据库也是要把数据存储在外存(硬盘)上的,因为外存的数据能够持久化存储。但是也有特例,redis就是属于少数的内存数据库,换来的好处就是访问速度快!

  6. 每一个表分成了很多行,每一行称为是一条记录;每一行又有很多列,每一列称为是一个字段.

  7. SQL是个编程语言,MySQL是个软件可以解析执行SQL语言。数据库操作是相对低效的(实际开发中,数据库经常容易成为一个系统的性能瓶颈)

内存 和 外存(硬盘。U盘、光盘、软盘):

内存和外存(硬盘)的区别:

  1. 内存存储的空间小,外存的存储空间大
  2. 内存访问速度快,外存访问速度慢(3-4个数量级)
  3. 内存成本高,外存成本低
  4. 内存的数据容易丢失(断电就没了),外存的数据持久化存在(断电也不会消失),但是一般的硬盘存储也是有一定的时间限制的。

MySQL组织数据的基本格式:

关系型数据库:

数据库服务器=>包含了很多数据库=>包含了很多数据表=>包含了很多行(记录)=>包含了很多列(字段)

非关系型数据库:

组织形式更加的灵活,通常是按照文档或者键值对的方式来存储的。

在命令行输入sql的小技巧:

  1. 使用上下方向键,可以找到上一条/下一条sql语句.
  2. 如果有个sql输入了一半,不想继续执行了可以使用ctrl+c来终止sql.


2.对数据库的相关操作:

(这里指的是数据库服务器上的某个数据集合)

2.1.显示当前所有的数据库, show databases;

2.2.创建数据库, create database 数据库名;

  1. 如果数据库名已经存在,则创建的时候会报错!
  2. 不推荐使用关键字来作为数据库名/表名/列名,如果要用则需要使用反引号括起来 (tab上面的那个键).
  3. create database if not exists 数据库名;这种写法表示如果数据库已经存在则不会报错,不存在就创建.

2.3.选中数据库, use 数据库名;

  1. 后续针对数据库的操作,需要先确定你想操作那个库.

2.4.删除数据库, drop database 数据库名;

  1. 数据库的删除操作是非常危险的操作!
  2. 一旦删除了,数据可能就找不回来了,还是有可能找回来(找回来一部分).原因如下:
  3. 数据是存储在硬盘这样的外存上的,删除数据库其实就是删除硬盘上的数据.操作系统把硬盘分成了很多小的盘块,每个盘块都会保存一部分的数据.要删除数据的时候,并不是将这些数据给涂抹掉而是标记成"无效",标记成无效之后,这个盘块就会被系统分配给其他程序用来保存数据,但是在这个盘块被分出去之前,上面的数据还是存在的.


3.对表的相关操作:

(操作表的时候离不开数据类型)

3.1.基础类型:

常用类型:

int / bigint / double / decimal / varchar / datetime

3.1.1.数值类型(分为整数和浮点数):
  • 15
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

珠江上上上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值