Maison  >  Article  >  base de données  >  Quelle commande peut-on utiliser en SQL pour modifier la structure de la table ?

Quelle commande peut-on utiliser en SQL pour modifier la structure de la table ?

下次还敢
下次还敢original
2024-05-07 06:27:16802parcourir

La commande SQL pour modifier la structure des tables est ALTER TABLE, qui vous permet de modifier les colonnes, les contraintes et les index sans perdre de données. Les opérations ALTER TABLE courantes incluent l'ajout ou la suppression de colonnes (ADD/DROP COLUMN), la modification des types de données de colonne (ALTER COLUMN), l'ajout ou la suppression de contraintes (ADD/DROP CONSTRAINT) et l'ajout ou la suppression d'index (ADD/DROP INDEX). La commande utilisée pour modifier la structure des tables en SQL est ALTER TABLE. Il vous permet de modifier les colonnes, les contraintes et les index d'une table sans perdre de données.

Utilisez la commande ALTER TABLEQuelle commande peut-on utiliser en SQL pour modifier la structure de la table ?

ALTER TABLE Le format de base de la syntaxe est le suivant :

<code>ALTER TABLE table_name
ALTER_SPECIFICATION</code>
Où, table_name est le nom de la table à modifier, et ALTER_SPECIFICATION spécifie la modification à apporter.

ALTER TABLE。它允许您在不丢失数据的情况下更改表中的列、约束和索引。

使用 ALTER TABLE 命令

ALTER TABLE 语法的基本格式如下:

<code class="sql">ALTER TABLE customers
ADD COLUMN phone_number VARCHAR(20);</code>

其中,table_name 是要修改的表名,而 ALTER_SPECIFICATION 指定要进行的更改。

常见的 ALTER_SPECIFICATION

  • 添加列:ADD COLUMN column_name data_type
  • 删除列:DROP COLUMN column_name
  • 修改列数据类型:ALTER COLUMN column_name data_type
  • 添加约束:ADD CONSTRAINT constraint_name constraint_definition
  • 删除约束:DROP CONSTRAINT constraint_name
  • 添加索引:ADD INDEX index_name (column_list)
  • 删除索引:DROP INDEX index_name

示例

以下示例将向 customers 表中添加一个名为 phone_number 的新列:

<code class="sql">ALTER TABLE orders
DROP COLUMN shipping_address;</code>

以下示例将从 orders 表中删除 shipping_address 列:

<code class="sql">ALTER TABLE products
ALTER COLUMN price DECIMAL(8, 2);</code>

以下示例将更改 products 表中 price 列的数据类型为 DECIMALCommon ALTER_SPECIFICATION

🎜
  • 🎜Ajouter une colonne : 🎜AJOUTER UNE COLONNE colonne_nom type_données
  • 🎜Supprimer une colonne : 🎜DROP COLUMN column_name
  • 🎜Modifier le type de données de la colonne : 🎜ALTER COLUMN column_name data_type
  • 🎜Ajouter des contraintes : 🎜AJOUTER UNE CONTRAINTE constraint_name constraint_definition
  • 🎜Supprimer les contraintes : 🎜DROP CONSTRAINT constraint_name
  • 🎜Ajouter un index : 🎜AJOUTER INDEX index_name (column_list)
  • 🎜DROP INDEX : 🎜DROP INDEX index_name
🎜🎜Exemple🎜🎜🎜L'exemple suivant fera rapport aux clients Ajoutez une nouvelle colonne nommée <code>phone_number à la table code> : 🎜rrreee🎜L'exemple suivant supprimera la colonne shipping_address des orders table : 🎜rrreee 🎜L'exemple suivant changera le type de données de la colonne price dans la table products en DECIMAL : 🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn