SQL 表

2025年7月29日 | 7 分钟阅读

引言

在本文中,我们将借助各种示例,详细阐述 SQL 表的概念及其各种操作。

什么是 SQL 表?

  • SQL 表是按行和列组织的数据集合。在 DBMS 中,表被称为关系,行被称为元组。
  • 表是数据存储的一种简单形式。表也被认为是关系的一种便捷表示。

让我们来看一个 EMPLOYEE 表的例子

EMP_IDEMP_NAMECITYPHONE_NO
1KristenWashington7289201223
2AnnaFranklin9378282882
3JacksonBristol9264783838
4Kellan加利福尼亚7254728346
5Ashley夏威夷9638482678

在上表中,“EMPLOYEE”是表名,“EMP_ID”、“EMP_NAME”、“CITY”、“PHONE_NO”是列名。多列数据的组合构成一行,例如,1、“Kristen”、“Washington”和 7289201223 是一行的数据。

表操作

  1. 创建表
  2. 删除表 (Drop table)
  3. 删除表数据 (Delete table)
  4. 重命名表 (Rename table)

SQL 创建表 (CREATE TABLE)

SQL CREATE TABLE 用于在数据库中创建表。要定义表,您应定义表的名称,并定义其列和列的数据类型。

语法

解释:在上述语法中,table_name 代表我们想要创建的表的名称。这里,column1, column2 … columnN 代表列的名称,data type 代表数据的类型,如数字、字符串等。

使用上述语法,创建一个名为 "Employee" 的表。

示例

解释:执行上述语句时,CREATE 用于创建表,表名为 Employee。Employee 表创建了 5 个具有不同数据类型的列。

如果成功创建了表,您可以通过查看 SQL 服务器返回的消息来验证。或者您可以使用 DESC 命令,如下所示

SQL> DESC EMPLOYEE;

字段类型Null默认额外
EMP_IDint(11)PRINULL 
EMP_NAMEvarchar(25) NULL 
PHONE_NOint(11) NULL 
地址  NULLchar(30)
  • 集合中有 4 行 (0.35 秒)

现在您的数据库中有一个 EMPLOYEE 表,您可以使用其中存储的与员工相关的信息。


删除表 (Drop table)

SQL DROP TABLE 用于删除表定义和表中的所有数据。当执行此命令时,表中所有可用的信息将永久丢失,因此在使用此命令时必须非常小心。

语法

解释:在上面的例子中,DROP 语句用于删除一个表,table_name 是您想要删除的表的名称。

首先,您需要使用以下命令验证 EMPLOYEE 表是否存在

字段类型Null默认额外
EMP_IDint(11)PRINULL 
EMP_NAMEvarchar(25) NULL 
PHONE_NOint(11) NULL 
地址  NULLchar(30)
  • 集合中有 4 行 (0.35 秒)

此表显示数据库中存在 EMPLOYEE 表,因此我们可以按如下方式删除它

解释:执行上述语句时,DROP 命令用于删除名为 employee 的表。

现在,我们可以使用以下命令检查该表是否存在

这表明该表已被删除,因此不会显示它。


SQL DELETE table

在 SQL 中,DELETE 语句用于从表中删除行。我们可以使用 WHERE 条件从表中删除特定的行。如果您想删除表中的所有记录,则无需使用 WHERE 子句。

语法

在上面的语法中,

  • DELETE 语句用于从表中删除数据。
  • table_name 代表您想删除数据的表的名称。
  • WHERE 子句是可选的,有时用于添加条件。

示例

假设 EMPLOYEE 表有以下记录

EMP_IDEMP_NAMECITYPHONE_NO工资
1KristenChicago9737287378150000
2罗素Austin9262738271200000
3DenzelBoston7353662627100000
4AngelinaDenver9232673822600000
5RobertWashington9367238263350000
6基督徒Los angels7253847382260000

以下查询将删除 ID 为 2 的员工。

解释:执行上述语句时,如果语句没有错误,查询将被执行。这将删除 "EMPLOYEE" 表中指定的行。上述查询将删除员工 ID 为 3 的员工信息。

如果您想在执行语句后检查 EMPLOYEE 表的内容,请使用以下 SELECT 语句。

现在,EMPLOYEE 表将有以下记录。

输出: 运行此查询后,EMPLOYEE 表的所有内容都被删除,结果将如下所示

EMP_IDEMP_NAMECITYPHONE_NO工资
1KristenChicago9737287378150000
2罗素Austin9262738271200000
4AngelinaDenver9232673822600000
5RobertWashington9367238263350000
6基督徒Los angels7253847382260000

如果您不指定 WHERE 条件,它将删除表中的所有行。

现在,EMPLOYEE 表将没有任何记录。

解释:执行上述语句时,如果语句没有错误,查询将被执行。上述语句用于删除 "EMPLOYEE" 表中的所有行。如果您想在执行删除语句后检查 EMPLOYEE 表的内容是否已删除,请使用以下 SELECT 语句。

输出: 运行此查询后,EMPLOYEE 表的所有内容都被删除,结果将如下所示

EMP_IDEMP_NAMECITY工资年龄

SQL RENAME table

在 SQL 中,RENAME 语句用于将现有表重命名为新名称。重命名表不会影响表的结构。有两种方法可以重命名表。

  • 使用 SQL Rename 命令
  • 使用 SQL Alter 命令

使用 SQL Rename 命令

语法

在上述语法中,;

  • Rename 语句用于重命名表。
  • old_table_name 表示旧表的名称。
  • new_table_name 表示新表的名称。

让我们举个例子

Rename Table Employee TO Emp_information;

在重命名表之前,让我们使用以下命令检查 employee 表是否存在。

 
ID姓名CITYPHONE_NO工资
1克里希纳河Ludhiana9737287378150000
2Rubia阿姆利则9262738271200000
3DenialBombay7353662627100000
4Angel德里9232673822600000
5Ravi阿姆利则9367238263350000
6Chris勒克瑙7253847382260000

输出: 执行此查询后,EMPLOYEE 表将如下所示

解释:执行上述语句时,如果语句没有错误,查询将被执行,表名将从 Employee 更改为 Emp_information。

如果您想检查表名是否已更改,可以使用以下 SELECT 语句。

输出: 执行此查询后,EMPLOYEE 表将如下所示

ID姓名CITYPHONE_NO工资
1克里希纳河Ludhiana9737287378150000
2Rubia阿姆利则9262738271200000
3DenialBombay7353662627100000
4Angel德里9232673822600000
5Ravi阿姆利则9367238263350000
6Chris勒克瑙7253847382260000

使用 SQL Alter 命令

语法

在上面的语法中,

  • Alter table 命令用于更新表。
  • Rename 命令用于重命名表。
  • old_table_name 表示旧表的名称。
  • new_table_name 表示新表的名称。

让我们举个例子。

Alter Table Employee Rename TO Emp_information;

在重命名表之前,让我们使用以下命令检查 Employee 表是否存在。

 
ID姓名CITYPHONE_NO工资
1克里希纳河Ludhiana9737287378150000
2Rubia阿姆利则9262738271200000
3DenialBombay7353662627100000
4Angel德里9232673822600000
5Ravi阿姆利则9367238263350000
6Chris勒克瑙7253847382260000

输出: 执行此查询后,EMPLOYEE 表将如下所示

解释:执行上述语句时,如果语句没有错误,查询将被执行,表名将从 Employee 更改为 Emp_information。

如果您想检查表名是否已更改,可以使用以下 SELECT 语句。

输出: 执行此查询后,EMPLOYEE 表将如下所示

ID姓名CITYPHONE_NO工资
1克里希纳河Ludhiana9737287378150000
2Rubia阿姆利则9262738271200000
3DenialBombay7353662627100000
4Angel德里9232673822600000
5Ravi阿姆利则9367238263350000
6Chris勒克瑙7253847382260000

关于 DBMS SQL 表的常见问题。

1. SQL 中的查询是什么意思?

答:在 SQL 中,查询用于在数据库中检索、更新、选择或操作数据。

2. SQL 中的表是什么意思?

答:它是一个数据库对象,用于以行和列的形式存储相关记录。

3. 哪个 SQL 查询用于从表中检索记录?

答:Select 查询用于从表中检索信息。

例如:如果您想从 Employee_Info 表中检索记录,则使用以下查询。


下一个主题DBMS SQL Select