SQL语言功能概述

说实话,我在学习SQL的时候,最难的就是定义数据,尤其是CREATE和ALTER。
当我第一次开始使用 CREATE 创建表时,我总是使用 DROP 并最终删除了整个表。
这是一个惨痛的教训。
我记得有一次我为客户创建销售数据表。
字段顺序不正确,在 ALTER 期间必须更改很长时间。
我气得差点把电脑摔坏了。

数据操作变得更容易。
我之前为一家电子商务公司创建了一份报告,并每天使用 INSERT 填充用户行为表。
后来我发现我创建了一个定时脚本,每天都会自动运行,解放了我的双手。
但是,必须特别小心处理 UPDATE 和 DELETE。
我的一位同事删除了所有三个月的数据,因为他错误地写了一个 DELETE 语句。
最后我不得不手动恢复它。

我最常使用的是数据查询。
我公司有一个老哥,每天用SQL写各种JOIN,看得我眼花缭乱。
最有趣的是,他曾经创建了一个嵌套查询,花了两个小时才得到结果。
最后我发现额外的一列被选中了。
然后我就教他小步写,先用EXPLAIN看执行计划。
这样效率就高多了。

数据管理其实很重要,但是用的不多。
最难忘的时刻是我帮助办理运营和维护许可证时。
您在授予权限时选择了太多权限。
结果,用户可以随意更改表结构,最终不得不使用 REVOKE 逐条撤消它。
说实话,除非你写了很多关于权限管理的内容,否则你不会理解。

我个人没有对分布式数据库进行过这方面的SQL优化,但听说一些复杂的查询,例如分割WHERE条件,在分区表和数据库后必须进行大幅重写。
当数据量特别大,比如TB级别的数据时,JOIN操作是非常糟糕的。
当时我不明白为什么有些查询可以运行几分钟,但是当我更改条件时它们会立即停止。
数据类型匹配也是一个令人头疼的问题。
我的一个项目将浮点字段存储为字符串。
结果,各种计算都是错误的。
我花了很长时间才找到答案。

记得数据接近 X,但您可能需要检查一下。
例如,MySQL 的默认 max_allowed_pa​​cket 为 1 MB,但您可能需要增加它。
请注意,GRANT 和 REVOKE 权限的粒度是在对象级别(例如表或视图)授予的,而不是按行授予的。
除非你真正使用它,否则你不会理解这些细节。

谁能列表告诉我Visual FoxPro的一些常用命令

上周,一位客户问我 Visual FoxPro 中最常用的命令类别是什么,我为他列出了它们。
首先,Visual FoxPro 命令结构一般由命令动词、语句元素和注释组成。
例如,使用 CREATE 命令创建一个新的 VisualFoxPro 表。
以下是最常用的命令类别:
数据库文件和记录命令
ADDTABLE:向现有数据库添加空闲表。

APPEND:将一条或多条新记录添加到表末尾。

APPENDFROMARRAY:将数组中的记录添加到表中。

附录:从文件中读取记录并将其插入到当前表的末尾。

附录常规:从文件导入 OLE 对象并将其插入到常规字段中。

APPENDMEMO:将文本文件的内容复制到备注字段中。

附加过程:将文本文件中的存储过程附加到现有数据库。

数据查询与统计
平均值:计算数值表达式或字段的算术平均值。

COUNT:统计表中的记录数。

SUM:对数值表达式或字段求和。

数据表操作
创建:创建一个新的 VisualFoxPro 表。

用途:打开一个表。

删除:标记要删除的记录。

PACK:永久删除标记为删除的记录。
文件管理
复制:使用当前选定表的内容创建一个新文件。

COPYFILE:复制任何文件。

擦除:从磁盘中删除随机文件。

数据记录与传输
SATTER:当前记录→数组或内存变量。

GATHERFROM:数组或内存变量→当前记录。
排序和索引
INDEX:创建单个索引文件。

SETINDEXTO:打开当前表的一个或多个索引文件。
寻找并寻找
查找:查找当前表中满足条件的第一条记录。

查找:在索引表中查找。

统计计算
COUNT:统计表中的记录数。

名称:总计。

平均值:求平均值。
程序控制 If
:条件语句。

执行:循环。
其他
声明:定义一个数组。

流程:描述流程。

函数:定义函数。
这些命令在 VisualFoxPro 中广泛使用已用过,希望对客人有用。
无论如何,这是你的决定。
如果您需要进一步的说明或示例,请随时询问我。

create什么意思

说实话,“CLOSED”这个词用起来还是挺有趣的,因为它在不同的领域有着截然不同的含义。
我以前在论坛上看到有人讨论过这个问题。
给我印象最深的是一位程序员同事抱怨道:“为什么每次创建新表都要输入CREATETABLE?感觉就像在玩数据库一样。

有趣的是,在艺术世界中“CREATE”更多的是一种“突然的灵感”。
我记得有一次去画廊,那里有一位行为艺术家用一堆旧自行车零件做了一个装置。
他花了很长时间,终于拍了一张照片,就完成了。
旁边的人喊道:“这是CABINET吗?我感觉大半夜在厨房洗碗我都比你们强。
”后来艺术评论家解释说,艺术中的CREATION一词专指“无中生有”的突破感,与普通的手工工作不同。

说白了,计算机科学中的CREATE要容易得多。
当我学习Java时,我的老师总是说“小心CREATE语句,否则数据库会爆炸”。
我记得有一次我在编写代码时忘记了 CREATETABLE 中的主键约束。
结果导入了三GB的数据,系统直接卡在PPT里了。
最后运维小哥半夜用重启棒(物理重启)修复了。
那一幕,啧啧。

但给我印象最深的是商业模式中的CREATE。
我曾经看过一部创业纪录片。
路演时,老板表示要打造共享经济新生态。
当时我就想这个CREATE一定就像造火箭吧?后来有消息称,他们刚刚成立了一个P2 P二手交易平台,并将“创建新市场”描述为“扰乱行业”。
后来公司活下来了,但投资人后来私下告诉我:“用CREATE这个词让我感觉麻木了。
我建议你下次说‘开发’或者‘建设’。

我个人没进过文化圈,但听说现在很多网红都在创造自己的IP,一些“XX文化现象”听起来很虚张声势。
我当时不明白。
一个笑话就能创造文化吗?后来,一位文化研究员向我解释说,他们实际上用CREATE这个词来包装他们的营销策略,本质上是一种概念创造。

我记得数据就在这之间的差距,就像程序员所说的CREATETABLE和最终用户看到的之间的区别一样。