mysql
  1. mysql-add-delete-column

Adding and Deleting Columns in MySQL Tables and Views

In MySQL, you can add and delete columns from tables and views using the ALTER TABLE statement. This statement allows you to modify the structure of an existing table or view. In this tutorial, we'll discuss how to add and delete columns in MySQL tables and views.

Adding a Column to a Table

The syntax for adding a column to an existing table in MySQL is as follows:

ALTER TABLE table_name
ADD COLUMN column_name column_definition

The table_name parameter specifies the name of the table to which you want to add the column. The column_name parameter specifies the name of the column you want to add. The column_definition parameter specifies the data type and optional properties of the column.

For example, to add a column named phone of type VARCHAR(15) to a table named employees, you would use the following statement:

ALTER TABLE employees
ADD COLUMN phone VARCHAR(15);

Deleting a Column from a Table

The syntax for deleting a column from an existing table in MySQL is as follows:

ALTER TABLE table_name
DROP COLUMN column_name

The table_name parameter specifies the name of the table from which you want to delete the column. The column_name parameter specifies the name of the column you want to delete.

For example, to delete a column named phone from a table named employees, you would use the following statement:

ALTER TABLE employees
DROP COLUMN phone;

Adding a Column to a View

The syntax for adding a column to an existing view in MySQL is slightly different. Instead of using the ALTER TABLE statement, you'll use the CREATE OR REPLACE VIEW statement, as follows:

CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ..., columnN, column_definition
FROM table_name

The view_name parameter specifies the name of the view to which you want to add the column. The column_definition parameter specifies the new column you want to add.

For example, to add a column named full_name to a view named employee_info, you would use the following statement:

CREATE OR REPLACE VIEW employee_info AS
SELECT id, first_name, last_name, CONCAT(first_name, ' ', last_name) AS full_name
FROM employees

In this example, we're adding a computed column that concatenates the first_name and last_name columns.

Deleting a Column from a View

To delete a column from a view in MySQL, you'll need to drop and recreate the view with the new column definition. The syntax for dropping a view is as follows:

DROP VIEW view_name;

After the view is dropped, you can recreate it with the new column definition using the CREATE OR REPLACE VIEW statement, as discussed above.

Summary

In this tutorial, we discussed how to add and delete columns in MySQL tables and views using the ALTER TABLE and CREATE OR REPLACE VIEW statements. By modifying the structure of existing tables and views, you can customize your database to better fit the needs of your application.

Published on: