카테고리 없음

[1111] mysql 테이블, 필드 - 추가/삭제/수정

문앵 2021. 11. 11. 11:21

Drop은 Create해서 만든 database나 table을 완전히 없에 버릴때 사용합니다.  


Delete 하고는 차이가 있죠. Delete의 경우는 안의 컬럼값만을 삭제하는 반면  


Drop 경우는 전체 테이블 혹은 DB를 없에 버립니다.  

 

mysql> create database php;  
Query OK, 1 row affected (0.02 sec)  

 

우선 php라는 DB를 하나 만듭니다.  


mysql> use php;  
Database changed  

 

그리고 테이블을 하나 만듭니다.  


mysql> create table php(num int,name varchar(10));  
Query OK, 0 rows affected (0.02 sec)  

 

그리고 테이블을 살펴 보도록 합니다.  


mysql> desc php;  
+-------+-------------+------+-----+---------+-------+  
| Field | Type | Null | Key | Default | Extra |  
+-------+-------------+------+-----+---------+-------+  
| num | int(11) | YES | | NULL | |  
| name | varchar(10) | YES | | NULL | |  
+-------+-------------+------+-----+---------+-------+  
2 rows in set (0.01 sec)  

mysql>  

 

여기에서 Alter 를 사용하여 컬럼추가,삭제,변경,컬럼타입 수정,테이블명 수정을  
해보겠습니다.  

 

컬럼 추가는  
mysql> alter table php add email varchar(50);  
Query OK, 1 row affected (0.04 sec)  
Records: 1 Duplicates: 0 Warnings: 0  

 

컬럼 삭제는  
mysql> alter table php drop email;  
Query OK, 1 row affected (0.01 sec)  
Records: 1 Duplicates: 0 Warnings: 0  

 

컬럼명,타입 변경은  
mysql> alter table php change name testname varchar(12);  
Query OK, 1 row affected (0.01 sec)  
Records: 1 Duplicates: 0 Warnings: 0  

 

컬럼 타입 수정은  
mysql> alter table php modify testname varchar(14);  
Query OK, 1 row affected (0.01 sec)  
Records: 1 Duplicates: 0 Warnings: 0  

 

마지막으로 테이블명 수정은  
mysql> alter table php rename testphp;  
Query OK, 0 rows affected (0.00 sec)  

 

마지막으로 위의 모든 변경사항을 보려면  

 

mysql> desc php;  
+----------+-------------+------+-----+---------+-------+  
| Field | Type | Null | Key | Default | Extra |  
+----------+-------------+------+-----+---------+-------+  
| num | int(11) | YES | | NULL | |  
| testname | varchar(14) | YES | | NULL | |  
+----------+-------------+------+-----+---------+-------+  
2 rows in set (0.00 sec)  

mysql>  

 

이렇게 변경이 된 것을 확인하실 수 있습니다.  

 

Drop의 경우는 간단합니다.

 

테이블 삭제의 경우  
mysql> drop table php;  
Query OK, 0 rows affected (0.00 sec)  

 

이렇게 하면 우리가 처음에 만들어서 이름을 변경했던 testphp라는 테이블이 지워집니다.


마지막으로 php라는 Database를 지워보겠습니다.  

mysql> drop database php;  
Query OK, 0 rows affected (0.00 sec)   



출처: https://superes.tistory.com/121 [SUPERES DEV]

반응형