이어서 alter, drop, select 구문 입니다.
use hotel; 구문으로 hotel db에 접근합니다. 이전에 만들어 두었던 customer table 을 이용합니다.
desc customer; 혹은 describe customer; 로 확인할 수 있습니다.
저번에 주어졌던 customer table 에서 alter 구문을 이용하여 작업을 해보겠습니다.
컴퓨터 프로그램언어인지 인식하기 어려울정도로 직관적으로 메써드를 표현해서 좋습니다.
hotel db에 들어온 상태이기 때문에 그안에 있는 customer table 에 대해서
add 옵션으로 phone 이라는 필드명에 int 값을 넣게 추가 하였습니다.
rename 옵션으로 customer table 의 이름을 reservation 으로 수정이 가능합니다.
drop 옵션으로 필드를 삭제할 수 있습니다.
describe 로 결과 테이블을 확인할 때 reservation으로 확인하도록 변경됨을 알 수 있습니다.
modify column 옵션을 적용하면 필드의 값의 형식을 변경할 수 있습니다.
같은 방법으로 change 옵션이 있는데 문법은 'change 이전필드명 수정할필드명 형식' 입니다.
describe 로 확인해보면 다음과 같습니다.
잘 수정되었음을 알 수 있습니다. 다음은 drop 구문 입니다.
drop 에서 데이터베이스나 테이블을 실행을하면 사라지기 때문에 일단은 실행은하지 않고 알아두면 될것 같습니다.
if exists 도 이런게 있구나 정도로 알고 넘어가도 될것 같습니다.
show databases; 그리고 show tables; 로 drop이 잘 실행되었음을 알 수 있습니다.
다음은 테이블 레코드를 볼 수 있는 select 구문 입니다.
select (field_name) from (table_name) where (condition) 로 이루어져 있습니다.
where 옵션은 범위를 특정할 수 있습니다.
order by 옵션은 순서를 정합니다. 디폴트 설정은 ascend 이고 descend 로도 표현이 가능합니다. 옵션 방법은 asc 와 desc 입니다.
필드이름을 concat 으로 새로 정의할 수 있습니다. concat은 연결하다는 의미로 레코드 내용을 연결해서 새로운 필드명으로 재생산할 수 있습니다.
위에서는 reservation 테이블에서 가져온 customer_name 과 age 를 연결하여 Info 라는 새로운 필드명으로 만들 었습니다.
다음은 최종적으로 나온 결과 입니다.
더 공부해서 다음 포스팅 올리도록 할게요^^!
'MySQL' 카테고리의 다른 글
MySQL - join, union, sub-query (0) | 2021.08.18 |
---|---|
MySQL - foreign key (0) | 2021.08.14 |
MySQL - constraint (0) | 2021.08.14 |
MySQL - pattern matching (0) | 2021.08.13 |
MySQL - create,insert,delete (0) | 2021.08.11 |