본문 바로가기
DataBase/MySQL

[MySQL] member 테이블 예제 복습하기! 🤓

by coding-choonsik 2023. 3. 15.
728x90
반응형
SMALL

1. 데이터베이스 연결

# 데이터베이스 생성
create database kdt;

# 데이터베이스 선택
use kdt;

 

2. 테이블 생성

create table member(

    userid varchar(20) primary key,    	    # 중복, null 불가
    userpw varchar(200)	not null,		# 중복 허용, null 불가
    username varchar(20) not null,		# 중복 허용, null 불가
    hp varchar(20) not null,			# 중복 허용, null 불가
    email varchar(50) not null,			# 중복 허용, null 불가
    gender varchar(10) not null,
    ssn1 varchar(6) not null,			# 주민번호 앞 6자리
    ssn2 varchar(7) not null,
    zipcode varchar(5), 				# 우편번호 5자리 (필수값x)member
    address1 varchar(100),
    address2 varchar(100), 
    address3 varchar(100),
    regdate datetime default now(),		# 현재 시간을 자동으로 입력
    point int default 0 
    
);

 

3. 테이블 확인

desc member;

 

 

4. 테이블 데이터 추가

# regdate: 필드값 추가하지 않으면 자동으로 현재 시간 입력
insert into member (userid, userpw, username, hp, email, gender, ssn1, ssn2, zipcode, address1, address2, address3) values('apple','1111','김사과','010-1111-1111', 'apple@apple.com','female','001201', '2001000', '16842', '경기도 용인시 수지구','만현로67','2동 101호');
insert into member (userid, userpw, username, hp, email, gender, ssn1, ssn2, zipcode, address1, address2, address3) values('banana','2222','반하나','010-2222-2222', 'banana@banana.com','female','970315', '2158453', '00512', '서울특별시 강남구','테헤란로11','2');
insert into member (userid, userpw, username, hp, email, gender, ssn1, ssn2, zipcode, address1, address2, address3) values('orange','3333','오렌지','010-3333-3333', 'orange@orange.com','male','920128', '1103451', '16248', '경기도 용인시 수지구','신봉로58','4동 4호');
insert into member (userid, userpw, username, hp, email, gender, ssn1, ssn2, zipcode, address1, address2, address3) values('melon','4444','이메론','010-4444-4444', 'melon@melon.com','male','020202', '1113111', '68423', '전라북도 군산시','조총동 25-1','와르르멘션1호');
insert into member (userid, userpw, username, hp, email, gender, ssn1, ssn2, zipcode, address1, address2, address3, point) values('cherry','5555','최애리','010-5555-5555', 'cherry@cherry.com','female','031112', '2233111', '71234', '제주특별자치도','금오름로','11-11',3);

select * from member;

 

5. 조건절을 이용하여 특정 조건의 데이터 삭제

 

✅ 회원아이디가 'apple'인 회원의 데이터 삭제하기

delete from member where userid = 'apple';

 

✅ 포인트가 0이 아닌 회원의 데이터 삭제하기

delete from member where point != 0;

 

다시 원래 데이터로 되돌림.

 

 

✅ 성별이 여자인 회원의 포인트를 200원 추가하기(inplace 연산)

update member set point=point+200 where gender = 'female';

 

✅ banana 회원의 이메일을 banana@naver.com 으로 변경

update member set email='banana@naver.com' where userid='banana';

 

✅ orange 회원의 우편번호를 '12345', 주소1은 '서울시 서초구', 주소2는 '양재동', 주소3은 '아파트 101동 101호'로 변경

update member set zipcode='12345', address1='서울시 서초구', address2='양재동', address3='아파트 101동 101호' where userid='orange';

 

✅성별이 남자인 사람에게 100포인트를 추가

update member set point=point+100 where gender='male';

 

 

728x90
반응형
LIST