[TIL] MySQL(2) ꔛ

Yesterday_Today_Tomorrow ·2022년 7월 25일
0

📂 방학공부
└📁 모각코
└📁 HTML
└📁 CSS
└📁 jQuery
└📁 일기장


모각코 plus - MySQL

모각코 진행하는 날 외의 공부를 기록할 때 plus를 붙이겠다.

6. 테이블 생성하기

학습용으로 사용할 회원 정보를 담고 있는 테이블을 만들어보자. 먼저 mamp를 실행하고 MySQL 실행을 기존에 했던 방식으로 실행을 시켜놓는다.

테이블 명을 myMember로 지정하고, 이 테이블은 회원 정보를 담는 것으로 한다.
테이블에 들어갈 필드에는 '회원의 일련번호, 회원의 아이디, 회원의 이름, 회원의 비밀번호, 회원의 휴대전화 번호, 회원가입 시간'을 담기로 해보자.
여기서 '회원의 일련번호'는 회원을 구분하는 기준이 될것이다. 모든 서비스에는 회원의 고유한 번호가 부여될 것이고 필드 생성 시 auto_increment를 사용하여 고유번호가 겹치지 않도록 해준다.

테이블 생성 명령문

create table member(
myMemberID int unsigned auto_increment comment '고객의 고유 번호',
userId varchar(15) not null comment '고객의 아이디',
name varchar(10) not null comment '고객명',
password varchar(30) not null comment '고객의 비밀번호',
phone varchar(13) not null comment '고객의 휴대전화 번호',
regTime datetime not null comment '회원가입 시간',
primary key(myMemberID))
charset=utf8 comment='고객 정보 테이블';


int unsigned : 데이터형 int, 양의 정수로 unsigned 사용 -> 양의 정수 용량 2배
auto_increment : 레코드가 발생할 때마다 1씩 더한 값을 저장
varchar : 공간을 지정하고 정보를 저장한 후 남은 공간은 없앰 -> 속도 처리가 느림
not null : 필드에 null 값이 들어와도 null이라는 값을 쓰지 않음
primary key : 테이블의 레코드를 식별하는 대표 번호

테이블의 구조를 보려면 desc 명령문 사용

desc member;


위의 사진은 방금 생성한 테이블의 구조를 보여주는 사진이다.


7. 필드의 추가, 수정, 삭제

alter은 필드를 조정하기 위해 사용하는 명령문
편의를 위해서 위에서 생성한 memeber테이블을 이용을 하자.

7-1) 필드 추가하기

테이블에 필드를 추가하기 위해선

alter table 테이블명 add 추가할 필드명 옵션 코멘트 위치

명령문을 사용하면 된다.

member 테이블에 email 필드를 추가해 보자.

alter table member add email varchar(30) not null comment '고객의 이메일 주소' after phone;

desc 명령문을 사용하여 테이블의 구조를 살펴보면 필드 phone 밑에 email이 추가된 것을 확인할 수 있다.

7-2) 필드 수정하기

필드를 수정하려면

alter table 테이블명 modify 변경할 필드명 옵션 코멘트 위치

명령문을 사용하면 된다.
member 테이블에 위에서 추가한 email 필드를 수정해보겠다.

alter table member modify email varchar(30) null comment '고객의 이메일 주소';

desc 명령문을 사용하여 테이블의 구조를 살펴보면 필드 email에 null값이 설정되어 있는 것을 확인할 수 있다.

7-3) 필드 삭제하기

필드를 삭제하려면

alter table 테이블명 drop 삭제할 필드명

명령문을 사용하면 된다.
위에서 생성한 email 필드를 삭제해 보겠다.

alter table member drop email;

desc 명령문을 사용하여 테이블의 구조를 살펴보면 필드 email이 삭제되어 있는 것을 확인할 수 있다.

profile
'◡'✿ 꿈을 찾아가보자고~ '◡'✿

0개의 댓글