首页 > 数据库 > MySQL > 正文

mysql中alter数据表中增加、删除字段与表名修改例子

2024-07-24 12:39:38
字体:
来源:转载
供稿:网友

alter是非常强大的一个功能我们可以利用alter来修改数据表表名字体名及一些其它的操作了,下面一起来看看mysql中alter数据表中增加、删除字段与表名修改的一个例子.

修改删除mysql数据库中的数据内容:

  1. [root@hk ~]# /usr/local/mysql/bin/mysql -uroot -p'admin' #进入mysql 
  2. mysql> create database gbk default character set gbk collate gbk_chinese_ci; #建立一个名字叫做gbk的数据库 
  3. mysql> use gbk 
  4. mysql> show databases; 
  5. +--------------------+ 
  6. Database | 
  7. +--------------------+ 
  8. | information_schema | 
  9. | gbk | 
  10. +--------------------+ 
  11. mysql> show tables; 
  12. Empty set (0.00 sec) 
  13. mysql> create table test( #建立一个叫做test的数据表 
  14. -> id int(4) not null primary key auto_increment, 
  15. -> name char(20) not null 
  16. -> ); 
  17. Query OK, 0 rows affected (0.13 sec) 
  18. mysql> show tables; 
  19. +---------------+ 
  20. | Tables_in_gbk | 
  21. +---------------+ 
  22. | test | 
  23. +---------------+ 
  24. 1 row in set (0.00 sec) 
  25. mysql> insert into test(id,namevalues(1,'zy'); #插入部分内容 
  26. mysql> insert into test(id,namevalues(2,'binghe'); 
  27. mysql> insert into test(id,namevalues(3,'zilong'); 
  28. mysql> insert into test(id,namevalues(4,'feng'); 
  29. mysql> select * from test; #检索整个test表 
  30. +----+--------+ 
  31. | id | name | 
  32. +----+--------+ 
  33. | 1 | zy | 
  34. | 2 | binghe | 
  35. | 3 | zilong | 
  36. | 4 | feng | 
  37. +----+--------+ 
  38. rows in set (0.00 sec) 
  39. [root@hk ~]# /usr/local/mysql/bin/mysqldump -uroot -p'admin' -B gbk >/tmp/gbk.sql #备份gbk数据库 
  40. mysql> update test set name = 'zy' ; #未定义 
  41. mysql> select * from test; # 
  42. +----+------+ 
  43. | id | name | 
  44. +----+------+ 
  45. | 1 | zy | 
  46. | 2 | zy | 
  47. | 3 | zy | 
  48. | 4 | zy | 
  49. +----+------+ 
  50. [root@hk ~]# /usr/local/mysql/bin/mysql -uroot -p'admin' mysql> use gbk   --Vevb.com 
  51. mysql> select * from test; 
  52. +----+--------+ 
  53. | id | name | 
  54. +----+--------+ 
  55. | 1 | zy | 
  56. | 2 | binghe | 
  57. | 3 | zilong | 
  58. | 4 | feng | 
  59. +----+--------+ 
  60. mysql> update test set name = 'yadianna' where id =1; 
  61. mysql> select * from test; 
  62. +----+----------+ 
  63. | id | name | 
  64. +----+----------+ 
  65. | 1 | yadianna | 
  66. | 2 | binghe | 
  67. | 3 | zilong | 
  68. | 4 | feng | 
  69. +----+----------+ 
  70. mysql> update test set id = 999 where name ='yadianna'
  71. mysql> select * from test; 
  72. +-----+----------+ 
  73. | id | name | 
  74. +-----+----------+ 
  75. | 2 | binghe | 
  76. | 3 | zilong | 
  77. | 4 | feng | 
  78. | 999 | yadianna | 
  79. +-----+----------+ 
  80. mysql> delete from test where id =999; 
  81. mysql> select * from test; 
  82. +----+--------+ 
  83. | id | name | 
  84. +----+--------+ 
  85. | 2 | binghe | 
  86. | 3 | zilong | 
  87. | 4 | feng | 
  88. +----+--------+ 
  89. mysql> delete from test where id <4; #以条件删除 
  90. mysql> truncate table test; #删除all 
  91. mysql> select * from test; 
  92. Empty set (0.00 sec) 

接上上面,修改数据库中表名,表中增加、删除字段.

  1. mysql> use gbk    #进入gbk数据库 
  2. mysql> desc test; 
  3. +-------+----------+------+-----+---------+----------------+ 
  4. | Field | Type     | Null | Key | Default | Extra          | 
  5. +-------+----------+------+-----+---------+----------------+ 
  6. | id    | int(4)   | NO   | PRI | NULL    | auto_increment | 
  7. name  | char(20) | NO   |     | NULL    |                | 
  8. +-------+----------+------+-----+---------+----------------+ 
  9. mysql> alter table test add gender char(4);    #增加gender 
  10. mysql> desc test; 
  11. +--------+----------+------+-----+---------+----------------+ 
  12. | Field  | Type     | Null | Key | Default | Extra          | 
  13. +--------+----------+------+-----+---------+----------------+ 
  14. | id     | int(4)   | NO   | PRI | NULL    | auto_increment | 
  15. name   | char(20) | NO   |     | NULL    |                | 
  16. | gender | char(4)  | YES  |     | NULL    |                | 
  17. +--------+----------+------+-----+---------+----------------+ 
  18. mysql> alter table test add age int(4) after name
  19. mysql> desc test; 
  20. +--------+----------+------+-----+---------+----------------+ 
  21. | Field  | Type     | Null | Key | Default | Extra          | 
  22. +--------+----------+------+-----+---------+----------------+ 
  23. | id     | int(4)   | NO   | PRI | NULL    | auto_increment | 
  24. name   | char(20) | NO   |     | NULL    |                | 
  25. | age    | int(4)   | YES  |     | NULL    |                | 
  26. | gender | char(4)  | YES  |     | NULL    |                | 
  27. +--------+----------+------+-----+---------+----------------+ 
  28. mysql> show tables; 
  29. +---------------+ 
  30. | Tables_in_gbk | 
  31. +---------------+ 
  32. | test          | 
  33. +---------------+ 
  34. mysql> rename table test to hello; 
  35. mysql> show tables; 
  36. +---------------+ 
  37. | Tables_in_gbk | 
  38. +---------------+ 
  39. | hello         | 
  40. +---------------+ 
  41. mysql> alter table hello rename to world; 
  42. mysql> show tables; 
  43. +---------------+ 
  44. | Tables_in_gbk | 
  45. +---------------+ 
  46. | world         | 
  47. +---------------+ 
  48. mysql> alter table world drop age; 
  49. mysql> desc world; 
  50. +--------+----------+------+-----+---------+----------------+ 
  51. | Field  | Type     | Null | Key | Default | Extra          | 
  52. +--------+----------+------+-----+---------+----------------+ 
  53. | id     | int(4)   | NO   | PRI | NULL    | auto_increment | 
  54. name   | char(20) | NO   |     | NULL    |                | 
  55. | gender | char(4)  | YES  |     | NULL    |                | 
  56. +--------+----------+------+-----+---------+----------------+ 
  57. rows in set (0.00 sec)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表