【MySQL】数据库基础知识汇总和增删查改操作
文章目录
- 【MySQL】数据库基础知识汇总和增删查改操作
-
- 1.数据库基础知识:
- 2.对数据库的相关操作:
- 3.对表的相关操作:
- 4.对数据的相关操作:
-
- 4.1.新增:
- 4.2.查询:
-
- 4.2.1.全列查询, select * from 表名;
- 4.2.2.指定列查询, select 列名,列名,... from 表名;
- 4.2.3.查询带表达式, select 列名+10,表达式,... from 表名;
- 4.2.4.查询带别名, select 表达式 as 别名 from 表名;
- 4.2.5.查询去重, select distinct 列名 from 表名;
- 4.2.6.查询结果排序, select 列名 from 表名 order by 列名 asc/desc;
- 4.2.7.条件查询, select 列名 from 表名 where 条件;
- 4.2.8.分页查询, select 列名 from 表名 limit N offset M;
- 4.3.修改:
- 4.4.删除:
1.数据库基础知识:
-
什么是数据库:这是一类具体的软件,把很多的数据给组织起来,在数据库这个软件内部会广泛的使用到数据结构,将数据组织起来的目的就是为了增删查改
-
关系型数据库:MySQL、SQL Server、Oracle、SQLite(超轻量级数据库)
-
非关系型数据库:Redis、HBase、MongoDB
-
MySQL也是一个客户端-服务器的结构,客户端和服务器之间也是通过网络实现交互的很多时候说到MySQL也是指的是MySQL服务器
-
数据库也是要把数据存储在外存(硬盘)上的,因为外存的数据能够持久化存储。但是也有特例,redis就是属于少数的内存数据库,换来的好处就是访问速度快!
-
每一个表分成了很多行,每一行称为是一条记录;每一行又有很多列,每一列称为是一个字段.
-
SQL是个编程语言,MySQL是个软件可以解析执行SQL语言。数据库操作是相对低效的(实际开发中,数据库经常容易成为一个系统的性能瓶颈)
内存 和 外存(硬盘。U盘、光盘、软盘):
内存和外存(硬盘)的区别:
- 内存存储的空间小,外存的存储空间大
- 内存访问速度快,外存访问速度慢(3-4个数量级)
- 内存成本高,外存成本低
- 内存的数据容易丢失(断电就没了),外存的数据持久化存在(断电也不会消失),但是一般的硬盘存储也是有一定的时间限制的。
MySQL组织数据的基本格式:
关系型数据库:
数据库服务器=>包含了很多数据库=>包含了很多数据表=>包含了很多行(记录)=>包含了很多列(字段)
非关系型数据库:
组织形式更加的灵活,通常是按照文档或者键值对的方式来存储的。
在命令行输入sql的小技巧:
- 使用上下方向键,可以找到上一条/下一条sql语句.
- 如果有个sql输入了一半,不想继续执行了可以使用ctrl+c来终止sql.
2.对数据库的相关操作:
(这里指的是数据库服务器上的某个数据集合)
2.1.显示当前所有的数据库, show databases;
2.2.创建数据库, create database 数据库名;
- 如果数据库名已经存在,则创建的时候会报错!
- 不推荐使用关键字来作为数据库名/表名/列名,如果要用则需要使用反引号括起来
- create database if not exists 数据库名;这种写法表示如果数据库已经存在则不会报错,不存在就创建.
2.3.选中数据库, use 数据库名;
- 后续针对数据库的操作,需要先确定你想操作那个库.
2.4.删除数据库, drop database 数据库名;
- 数据库的删除操作是非常危险的操作!
- 一旦删除了,数据可能就找不回来了,还是有可能找回来(找回来一部分).原因如下:
- 数据是存储在硬盘这样的外存上的,删除数据库其实就是删除硬盘上的数据.操作系统把硬盘分成了很多小的盘块,每个盘块都会保存一部分的数据.要删除数据的时候,并不是将这些数据给涂抹掉而是标记成"无效",标记成无效之后,这个盘块就会被系统分配给其他程序用来保存数据,但是在这个盘块被分出去之前,上面的数据还是存在的.
3.对表的相关操作:
(操作表的时候离不开数据类型)
3.1.基础类型:
常用类型:
int / bigint / double / decimal / varchar / datetime