【MYSQL从入门到精通】数据库基础操作、数据类型

目录

一些基础操作语句

创建库名

选择要操作的数据库

删除数据库

磁盘中删除文件的原理

数据库安全的各种措置

查看MYSQL的帮助

数值类型

字符串类型

日期类型


一些基础操作语句

1.使用客户端工具连接数据库服务器:mysql -uroot -p

2.查看所有数据库:show databases;

3.创建属于自己的数据库:

  • create database 数据库名;
  • create database if not exists 数据库名;

强烈建议大家在建立数据库时指定编码集和排序规则:

create database if not exist 数据库名 character set utf8mb4 collate utf8mb4_0900_ai_ci;

(MYSQL 8.0默认写法)

4.查看警告信息:show warnings;

5.查看当前数据库服务默认的编码集:show variables like '% character%';

创建库名

create database 库名;

如果我想创建一个名为'create'或者'database'的数据库,可不可以?

->这两个都是MYSQL中的关键字诶......可以吗?

->答案是,可以 !

->MYSQL中允许开发者使用关键字命名,但是在命名时要用反引号**``**把关键字括起来

->反引号**``**在键盘上的位置:Esc键下面,Tab键上面,1(!)的左边,要在英文状态下

选择要操作的数据库

切换(选择)想要使用的数据库:use 数据库名 [;]

提示:英文状态下的中括号 [ ] 的意思是:[ ]里的内容可加可不加

查看当前使用的是哪个数据库:select database();

删除数据库

删除数据库是一个非常危险的操作

在自己的项目或是公司中千万不要这么做

使用DROP之前一定要慎之又慎!

如果公司有这个删库的要求,一定要把你的领导同事叫过来,一起干这个事

drop 开头的SQL语句,学完之后可以把它忘了

在服务器(一般都是用Linux系统)上删除并没有回收站这么一说,删了就真没有了

不像在磁盘中删除文件,不是真正意义上的什么都没有了

磁盘中删除文件的原理

---------------------分割线------------------------

2025年4月11日

数据库安全的各种措置

还有一种数据恢复方式就是通过日志来处理,MYSQL在执行过程中只要对数据库进行操作,都会把这些操作记录在日志中,如果误删了数据库,可以通过日志,快速地把日志中的所有操作再执行一遍,完成复原。

数据库也是定时备份的,每天备份一次(增量备份,记录今天比昨天新增的数据),每周备份一次(全量备份)

->电脑上的日志被恶意删除了怎么办?

在公司的生产过程中,一般都是以集群的方式部署的,如果只误删了一台机器的日志,其他机器上的日志也是可以用的

->把整个集群的服务器断电呢?

  1. 数据库的电力供应是和当地电厂直接挂钩的
  2. 机房备用电源UPS,足以支持机房运行15-30min
  3. 机房外还有自备的发电机,机房下面还有一个非常大的油库

查看MYSQL的帮助

------------------------分割线------------------------

2025年4月11日

创建完数据库之后,就要在数据库中创建表,表中存储着数据记录,一条记录由不同的列组成

->那么每个列都是什么数据类型呢?

数值类型

分为整型和浮点型

->对于DECIMAL[M,D],如果D为零,则具体的值不包含小数点和小数部分(即保存的是一个整数)

->DECIAML的最大位数(M)为65,可保存的最大小数部分(D)为30

同学们只需要知道DECIMAL可以保存一个很大的数就行了,根据需要,设置小数部分的精度

---------------------分割线------------------------

2025年4月12日

字符串类型

日期类型

相关推荐
编程小Y21 分钟前
MySQL 与 MCP 集成全解析(核心原理 + 实战步骤 + 应用场景)
数据库·mysql·adb
零度@1 小时前
SQL 调优全解:从 20 秒到 200 ms 的 6 步实战笔记(附脚本)
数据库·笔记·sql
Miss_Chenzr1 小时前
Springboot优卖电商系统s7zmj(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
lvbinemail1 小时前
Grafana模板自动复制图表
数据库·mysql·zabbix·grafana·监控
Miss_Chenzr1 小时前
Springboot旅游景区管理系统9fu3n(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·旅游
小虾米vivian1 小时前
dmetl5 运行失败,提示违反协议?
数据库·达梦数据库
weixin_448119942 小时前
Datawhale Hello-Agents入门篇202512第1次作业
数据库·sql·mysql
皮皮林5512 小时前
有了开源的 MySQL,为什么还要选择 PostgreSQL?
mysql
JIngJaneIL3 小时前
基于java + vue校园快递物流管理系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js
廋到被风吹走3 小时前
【数据库】【MySQL】分库分表策略 分类、优势与短板
数据库·mysql·分类