【问题标题】:SQL commands with or without table?带或不带表的 SQL 命令?
【发布时间】:2020-12-23 10:49:24
【问题描述】:

我是 MySQL 的初学者。我发现有些命令在表名之前有单词表,而有些则没有。为什么会这样?

CREATE TABLE <table name>

ALTER TABLE <table name>

DROP TABLE <table name>

没有表格

DESC <table name>

INSERT INTO <table name>

UPDATE  <table name>

【问题讨论】:

  • 例如,看看您可以用 CREATE 做多少事情,并将其与您可以用 INSERT 做多少事情进行比较。这就是为什么Create Ditto ALTER 等

标签: mysql sql syntax


【解决方案1】:

insertupdate 这样的 DML 命令仅适用于表,因此 SQL 语言设计者可能没有看到在此处指定单词“表”的意义。

另一方面,像 createalterdrop 这样的 DDL 命令可以应用于多种类型的对象,例如表(您提到的)、视图、索引等,每个对象都有自己的自己的属性和自己的语法。

【讨论】:

  • 这也是语法CREATE DATABASE &lt;name&gt;USE &lt;name&gt;背后的原因吗?
  • @Shub 是的,同样的推理
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多