在 SQL 中重命名列名2024年8月29日 | 阅读 7 分钟 列名的用途是标识表中的特定列。列名必须与列中存在的数据相关,以提高清晰度和理解。 有时,我们需要更改数据库中的列名,以保持其中包含数据的相关性。SQL 允许使用以下命令更改列名: - ALTER TABLE 命令可以更改表的数据类型、列名和其他属性。
- RENAME COLUMN 命令与 ALTER TABLE 命令一起使用,以重命名数据库中的列。
在 SQL 中重命名列的好处- 与列中的数据相关的清晰名称有助于提高清晰度,并易于区分不同的列,避免混淆。
- 更具描述性的列名有助于提高可读性,使表中的数据更易于理解。
- 它有助于有效地组织数据库中的数据。
- 它简化了列名,以便于理解。
- 它有助于避免因在表中为列使用相似名称而可能出现的错误。
在 SQL 中重命名列名的语法将取决于您使用的数据库,但重命名 SQL 中列名的基本语法如下: 我们将通过示例来了解如何在 MySQL、PostgreSQL、Microsoft SQL Server、MariaDB、Oracle 等数据库中更改列名。 在 MySQL、PostgreSQL、MariaDB 和 Oracle 中重命名列名的示例示例 1 让我们考虑一个名为 student_table 的表,其中包含 stu_number、stu_name、stu_age、stu_address、stu_stream 和 stu_marks 字段。 stu_number | stu_name | stu_age | stu_address | stu_stream | stu_marks |
---|
1 | Inaya | 20 | 法里达巴德 | 科学 | 95 | 2 | Jai | 22 | Noida | 商业 | 80 | 3 | Ishaan | 20 | Noida | 艺术 | 74 | 4 | Milan | 18 | Roorkee | 科学 | 72 | 5 | Pari | 21 | 古尔冈 | 科学 | 81 | 6 | Khushi | 20 | 果阿 | 商业 | 82 | 7 | Himanshu | 23 | Meerut | 商业 | 75 | 8 | Rohit | 22 | Meerut | 商业 | 86 | 9 | Sadaf | 20 | 果阿 | 艺术 | 74 | 10 | Asha | 19 | 古尔冈 | 艺术 | 70 |
我们将把列名从 stu_number 重命名为 stu_id。下面的查询将更改列名: 查询 输出 从输出中可以明显看出,列名已从 stu_number 更改为 stu_id。 stu_id | stu_name | stu_age | stu_address | stu_stream | stu_marks |
---|
1 | Inaya | 20 | 法里达巴德 | 科学 | 95 | 2 | Jai | 22 | Noida | 商业 | 80 | 3 | Ishaan | 20 | Noida | 艺术 | 74 | 4 | Milan | 18 | Roorkee | 科学 | 72 | 5 | Pari | 21 | 古尔冈 | 科学 | 81 | 6 | Khushi | 20 | 果阿 | 商业 | 82 | 7 | Himanshu | 23 | Meerut | 商业 | 75 | 8 | Rohit | 22 | Meerut | 商业 | 86 | 9 | Sadaf | 20 | 果阿 | 艺术 | 74 | 10 | Asha | 19 | 古尔冈 | 艺术 | 70 |
示例 2 让我们考虑另一个名为 product_table 的表,其中包含 id、name、quantity 和 money 字段。 id | name | quantity | money |
---|
1 | Chocolates | 20 | 200 | 2 | Candies | 22 | 110 | 3 | Lollipops | 20 | 100 | 4 | Chip | 18 | 90 | 5 | 苹果 | 21 | 600 | 6 | 酥饼(Biscuits) | 20 | 200 | 7 | Chochos | 23 | 230 | 8 | Waffle Chips | 22 | 220 | 9 | Jelly Candies | 20 | 400 | 10 | Popcorn | 19 | 380 |
我们将把列名从 money 重命名为 price。下面的查询将更改列名: 查询 输出 从输出中可以清楚地看出,列名已从 money 更改为 price。 id | name | quantity | price |
---|
1 | Chocolates | 20 | 200 | 2 | Candies | 22 | 110 | 3 | Lollipops | 20 | 100 | 4 | Chip | 18 | 90 | 5 | 苹果 | 21 | 600 | 6 | 酥饼(Biscuits) | 20 | 200 | 7 | Chochos | 23 | 230 | 8 | Waffle Chips | 22 | 220 | 9 | Jelly Candies | 20 | 400 | 10 | Popcorn | 19 | 380 |
示例 3 让我们考虑一个名为 student_table 的表,其中包含 stu_number、stu_name、stu_age、stu_address、stu_stream 和 marks 字段。 stu_number | stu_name | stu_age | stu_address | stu_stream | marks |
---|
11 | Robin | 19 | Seattle | 商业 | 85 | 12 | 杰克 | 20 | Washington | 艺术 | 95 | 13 | Michael | 21 | Austin | 科学 | 84 | 14 | Justin | 19 | Columbus | 商业 | 75 | 15 | Ariana | 20 | Austin | 商业 | 80 | 16 | 赛琳娜 | 21 | Washington | 艺术 | 90 | 17 | Katrina | 22 | Columbus | 艺术 | 89 | 18 | Tom | 23 | Columbus | 商业 | 85 | 19 | 亨利 | 21 | Austin | 科学 | 79 | 20 | Alexander | 20 | Seattle | 科学 | 90 |
我们将把列名从 marks 重命名为 stu_marks。下面的查询将更改列名: 查询 输出 从输出中可以明显看出,列名已从 marks 更改为 stu_marks。 stu_number | stu_name | stu_age | stu_address | stu_stream | stu_marks |
---|
11 | Robin | 19 | Seattle | 商业 | 85 | 12 | 杰克 | 20 | Washington | 艺术 | 95 | 13 | Michael | 21 | Austin | 科学 | 84 | 14 | Justin | 19 | Columbus | 商业 | 75 | 15 | Ariana | 20 | Austin | 商业 | 80 | 16 | 赛琳娜 | 21 | Washington | 艺术 | 90 | 17 | Katrina | 22 | Columbus | 艺术 | 89 | 18 | Tom | 23 | Columbus | 商业 | 85 | 19 | 亨利 | 21 | Austin | 科学 | 79 | 20 | Alexander | 20 | Seattle | 科学 | 90 |
在 Microsoft SQL Server 中重命名列名的示例示例 1 让我们考虑另一个名为 employee_table 的表,其中包含 emp_id、emp_id、emp_address、department 和 emp_salary 字段。 emp_id | emp_name | emp_address | department | emp_salary |
---|
50 | John | Washington | 销售 | 25000 | 51 | Shirley | Austin | Software Testing | 50000 | 52 | 丹尼尔 | Columbus | 销售 | 40000 | 53 | Anthony | Austin | Content Writing | 20000 | 54 | James | Chicago | HR | 45000 | 55 | 海伦 | Phoenix | Software Testing | 55000 | 56 | Nicole | Chicago | 销售 | 35000 | 57 | Nick | Columbus | HR | 40000 | 58 | 彼得 | Phoenix | Content Writing | 25000 | 59 | Ashley | Washington | Content Writing | 35000 |
我们将把列名从 department 重命名为 emp_department。下面的查询将更改列名: 查询 输出 从输出中可以清楚地看出,列名已从 department 更改为 emp_department。 emp_id | emp_name | emp_address | emp_department | emp_salary |
---|
50 | John | Washington | 销售 | 25000 | 51 | Shirley | Austin | Software Testing | 50000 | 52 | 丹尼尔 | Columbus | 销售 | 40000 | 53 | Anthony | Austin | Content Writing | 20000 | 54 | James | Chicago | HR | 45000 | 55 | 海伦 | Phoenix | Software Testing | 55000 | 56 | Nicole | Chicago | 销售 | 35000 | 57 | Nick | Columbus | HR | 40000 | 58 | 彼得 | Phoenix | Content Writing | 25000 | 59 | Ashley | Washington | Content Writing | 35000 |
示例 2 让我们考虑另一个名为 book_table 的表,其中包含 id、book_name、author、pages 和 price 字段。 id | book_name | 作者 | pages | price |
---|
1 | A Place Called Home | Preeti Shenoy | 324 | 250 | 2 | Pride, Prejudice, and Punditry | Shashi Tharoor | 600 | 630 | 3 | Lal Salam | Smriti Irani | 256 | 65 | 4 | The Fault in Our Stars | John Green | 352 | 250 | 5 | The Book Thief | Markus Zusak | 624 | 295 | 6 | Animal Farm | George Orwell | 88 | 120 | 7 | The Ten Trillion Dream | Subhash Chandra Garg | 712 | 650 | 8 | Unfinished | Priyanka Chopra Jonas | 280 | 420 | 9 | The Princess Bride | William Goldman | 512 | 780 | 10 | Life of Pi | Yann Martel | 352 | 240 |
我们将把列名从 book_name 重命名为 book_list。下面的查询将更改列名: 查询 输出 从输出中可以清楚地看出,列名已从 book_name 更改为 book_list。 id | book_list | 作者 | pages | price |
---|
1 | A Place Called Home | Preeti Shenoy | 324 | 250 | 2 | Pride, Prejudice, and Punditry | Shashi Tharoor | 600 | 630 | 3 | Lal Salam | Smriti Irani | 256 | 65 | 4 | The Fault in Our Stars | John Green | 352 | 250 | 5 | The Book Thief | Markus Zusak | 624 | 295 | 6 | Animal Farm | George Orwell | 88 | 120 | 7 | The Ten Trillion Dream | Subhash Chandra Garg | 712 | 650 | 8 | Unfinished | Priyanka Chopra Jonas | 280 | 420 | 9 | The Princess Bride | William Goldman | 512 | 780 | 10 | Life of Pi | Yann Martel | 352 | 240 |
示例 3 让我们考虑另一个名为 employee_table 的表,其中包含 emp_id、emp_name、emp_address、department 和 salary 字段。 emp_id | emp_name | emp_address | department | salary |
---|
50 | John | Washington | 销售 | 25000 | 51 | Shirley | Austin | Software Testing | 50000 | 52 | 丹尼尔 | Columbus | 销售 | 40000 | 53 | Anthony | Austin | Content Writing | 20000 | 54 | James | Chicago | HR | 45000 | 55 | 海伦 | Phoenix | Software Testing | 55000 | 56 | Nicole | Chicago | 销售 | 35000 | 57 | Nick | Columbus | HR | 40000 | 58 | 彼得 | Phoenix | Content Writing | 25000 | 59 | Ashley | Washington | Content Writing | 35000 |
我们将把列名从 salary 重命名为 emp_salary。下面的查询将更改列名: 查询 输出 从输出中可以清楚地看出,列名已从 salary 更改为 emp_salary。 emp_id | emp_name | emp_address | department | emp_salary |
---|
50 | John | Washington | 销售 | 25000 | 51 | Shirley | Austin | Software Testing | 50000 | 52 | 丹尼尔 | Columbus | 销售 | 40000 | 53 | Anthony | Austin | Content Writing | 20000 | 54 | James | Chicago | HR | 45000 | 55 | 海伦 | Phoenix | Software Testing | 55000 | 56 | Nicole | Chicago | 销售 | 35000 | 57 | Nick | Columbus | HR | 40000 | 58 | 彼得 | Phoenix | Content Writing | 25000 | 59 | Ashley | Washington | Content Writing | 35000 |
结论在本文中,您学习了如何在 SQL 中重命名列名。您了解到,在不同的 SQL 数据库中重命名列名的方式略有不同。您学习了在 MySQL、Oracle、MariaDB、PostgreSQL 和 Microsoft SQL Server 等 SQL 数据库中重命名列名的不同方法。
|