BLOG ARTICLE 컬럽추가 | 1 ARTICLE FOUND

  1. 2011.07.22 mysql 컬럼 삭제, 추가, 변경


출처 나의 중심은 나냐? | 곰팡
원문 http://blog.naver.com/tmt0228/140022582359

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)   

'♨ DataBase > MySQL' 카테고리의 다른 글

MySQL 관련 10가지 TIP  (0) 2011.07.22
Mysql 함수 모음  (0) 2011.07.22
MySQL Query(쿼리)문 모음  (0) 2011.07.22
MYSQL 날짜 데이터 타입  (0) 2011.07.22
mysql 컬럼 삭제, 추가, 변경  (0) 2011.07.22
mysql에서 LIMIT의 사용법  (0) 2011.07.22
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST