备份数据库的sql语句有哪些

哈,你说得对,数据库备份需要分类。
上周,一位客户询问 MySQL 和 MongoDB 备份之间的区别。
我一时惊讶了。

看,这些SQL语句或命令实际上是不同的。
上次我在上海的一个商场做活动,中途系统突然崩溃了。
还好我昨天用mysqldump备份了customer表,如果没有的话你就得花一晚上的时间重做一遍了。
我记得命令,mysqldump -uadmin -pmysecretpassword 命令>orders_2 02 3 -1 2 -01 .sql。
这有点烦人,因为每次都必须手动输入密码。
另一个例子是 PostgreSQL。
pg_dump 太棒了。
一旦进入深圳测试环境; pg_dump -Udba -W -Fc mydb > mydb_backup_2 02 3 1 2 01 .cpio。
导出的文件太大了,备份后我还得去楼下的奶茶店买一大杯。
关键是密码必须提示单独输入,不能像MySQL那样直接在命令行输入。

我很少遇到Oracle的expdp,不过去年在北京帮朋友做过一次。
命令行参数看起来很混乱;必须使用 expdp scott/tiger@orcl dumpfile=orcl_backup.dmp 和 service_name;它不像 SQL Server 那么简单; BACKUP DATABASE mydb TO DISK = 'C:\backup\mydb.bak' 什么是 Oracle 的 Oracle?你能还给它吗?但与 SQL Server 不同的是,这不是恢复。
够了够了。

我经常使用 MongoDB。
上次在杭州做项目时,我使用 mongodump --db mymongo --out D:\backup\ 将db直接转储到一个目录中,这样可以缓解问题。
但Redis是一个简单粗暴的redis-cli SAVE;我去年在成都做测试,重启之前必须手动输入这个命令,否则所有数据都会丢失。
该项目不会自动备份。

所以请记住,备份不是唯一的解决方案。
定期做。
如果出了什么问题,不要等到后悔才后悔。
存储位置必须安全。
只有一次康复后,您才知道是否可以信任它。
对我来说,真正的知识来自于实践;我只能最了解我走过的悬崖。

数据库怎么执行sql语句

哎,这个数据库的事情确实需要一一讨论。
我来说说我遇到的坑吧。

去年,我在北京做一个项目,使用的是Oracle。
当时确实很迷茫。
一旦我写了SQL语句,它就无法逃脱。
为了什么?检查了半天日志,发现语法错误。
想想看,如果你写了一个SELECT,而缺少一个E,系统将直接回复“无效语句”,而不会给出任何详细信息。
故事还没有结束。
后来发现一个表名拼写错误,系统又报“无效的表名”。
最烦人的就是权限问题。
有时候你明明有数据,但是当你写查询语句时,系统却问你“无访问权限”,你必须回到DBA那里去更正。
这只是开始,你仍然要小心共享池。
我记得有一次我写了一个复杂的查询,它第一次运行得很慢。
后来查了一下,发现系统已经缓存了执行计划。
后来我发现我在SQL语句中使用了绑定变量,WHERE id = :user_id,这样系统就会使用缓存的计划,并且运行得很快。
如果写成WHERE id = 1 00的话,每次都要重新计算,性能会差很多。
这确实是一次令人沮丧的经历。

后来去了杭州,有一个使用openGauss的项目。
嗯,这个系统看起来很聪明。
你写一些SQL代码,它先解析它,然后优化器开始工作,给你几个执行计划,每个执行计划计算哪一个最节省资源,例如哪一​​个I/O最少,哪一个CPU时间最少,最后选择最好的一个。
LLVM 和矢量化也在运行时使用。
我感觉数据流动得很快。
我曾经写过一个连接查询。
数据量很大,一开始速度很慢。
后来看系统提示说优化器选择了索引扫描但没有使用LLVM,于是我手动编辑了SQL,添加了一个这样的/+USE_HASH(t1 ,t2 )/hint。
嘿嘿,跑得真快。
openGauss的这个优化确实需要深思熟虑。

后来在上海做MySQL。
MySQL 8 .0发布后不久,我接手了一个旧项目并使用了旧版本。
你猜怎么着?查询缓存是一个真正的陷阱。
当时表数据移动频繁,缓存很快过期,系统忙得像锅上的蚂蚁。
后来升级到8 .0后,发现这个功能已经没有了,说​​维护成本太高了。
升级那天,我盯着显示器看了很久。
处理器速度太快,导致许多查询执行缓慢,因为没有缓存。
然而,MySQL解析器、优化器和执行器是有明确区分的。
有一次我正在编写一些 SQL,优化器为我选择了全表扫描。
当我看到数据量不对的时候,我改变了写法,使用了更合适的索引,性能立刻就提升了。
这是MySQL。
看似容易上手,但细节上却要注意。

来自总的来说,这三个数据库各有各的气质。
对于Oracle,你需要能够使用共享池,对于openGauss,你需要了解成本优化,对于MySQL,你需要能够分析和执行。
选择哪一种取决于您的具体场景。
这些都是我这十年来掉进的陷阱。
你明白吗?

sql语句引号用法 数据库中引号的用法

单引号:用于文本值。
没有使用数字。
书本反引号:保留字。
用于表和字段名称。
双引号:Oracle 区分大小写。
对字符串使用单引号。
对表和字段名称使用反引号。
当大小写冲突时使用双引号。

sql数据库修改语句