1. MySQL로 테이블 생성하기.(회원 정보를 넣기 전에 해야 할 일)
- 먼저 데이터 베이스를 생성하고
- 생성한 데이터 베이스를 지정해야합니다.
- 그리고 테이블을 생성합니다.
테이블을 생성합니다.(create table 테이블 이름;)
create table member(
memberID int(10) unsigned auto_increment,
youEmail varchar(40) NOT NULL,
youName varchar(10) NOT NULL,
youPass varchar(20) NOT NULL,
youBirth int(10) NOT NULL,
youAge int(5) NOT NULL,
regTime int(30) NOT NULL,
PRIMARY KEY(memberID)
) charset=utf8;
- int는 "숫자"를 담을 때 사용합니다.
- varchar는 "문자"를 담을 때 사용합니다.
- unsigned는 할당받지 않겠다는 뜻입니다.
- auto_increment는 자동 생성입니다.
- NOT NULL은 옵션이 없다는 뜻입니다.
- 이렇게해서 내가 원하는 이름 / 숫자 or 문자 / 옵션해서 테이블을 생성합니다.
생성한 테이블을 확인하는 방법입니다.
테이블 전체보기.(show tables;)
show tables;
+--------------------+
| Tables_in_sample01 |
+--------------------+
| member |
+--------------------+
1 row in set (0.00 sec)
테이블을 생성했으면 테이블이 나옵니다.(member)
생성한 테이블의 속성 보는 방법
테이블 보기.(desc 테이블 이름;)
desc member;
+------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------+----------------+
| myMemberID | int(10) unsigned | NO | PRI | NULL | auto_increment |
| youEmail | varchar(40) | NO | | NULL | |
| youName | varchar(20) | NO | | NULL | |
| youPass | varchar(20) | NO | | NULL | |
| youBirth | int(20) | NO | | NULL | |
| youAge | int(5) | NO | | NULL | |
| regTime | int(20) | NO | | NULL | |
+------------+------------------+------+-----+---------+----------------+
내가 생성한 테이블들의 이름, 속성, 길이 등을 확인 할 수 있습니다.
테이블 삭제하는 방법
테이블을 잘 못 생성하거나 다시 만들고 싶을때 사용하면 됩니다.
drop table 테이블 이름;
drop table member;
Query OK, 0 rows affected (0.01 sec)
2.생성한 테이블에 회원 정보 넣기
데이터 입력하기
INSERT INTO 테이블명(필드명) VALUES
INSERT INTO member(youEmail, youName, youPass, youBirth, youAge, regTime) VALUES("skadldldl123@gmail.com","안교남","1234","19920923","32","03140316");
- 회원 정보 : 이메일, 이름, 비밀번호, 생년월일, 나이, 가입 시간 -- 이렇게 입력을 받았습니다.
- 이제 값이 잘 들어갔는지 확인을 하기 위해서 "데이터 불러오기"를 사용합니다.
데이터 불러오기
SELECT * FROM 테이블명;
SELECT * FROM member
+----------+------------------------+---------+---------+----------+--------+---------+
| memberID | youEmail | youName | youPass | youBirth | youAge | regTime |
+----------+------------------------+---------+---------+----------+--------+---------+
| 1 | skadldldl123@gmail.com | 안교남 | 1234 | 19920923 | 32 | 3140316 |
+----------+------------------------+---------+---------+----------+--------+---------+
1 row in set (0.00 sec)
입력한 데이터를 속성과 같이 확인을 할 수 있습니다.
확인결과 데이터가 정확히 저장되었네요.
여기까지가 학원에서 배운 내용입니다.
나중에 PHP를 배우면 여기서 내용을 추가한다고 합니다.
오늘은 MySQL 회원가입 여기까지네요
3.테이블 응용하기
memberID가 1인 사람만 출력하기
SELECT * FROM member WHERE memberID = 1;
+----------+------------------------+---------+---------+----------+--------+---------+
| memberID | youEmail | youName | youPass | youBirth | youAge | regTime |
+----------+------------------------+---------+---------+----------+--------+---------+
| 1 | skadldldl123@gmail.com | 안교남 | 1234 | 19920923 | 32 | 3140316 |
+----------+------------------------+---------+---------+----------+--------+---------+
1 row in set (0.00 sec)
테이블에 저장된 데이터 중 속성값이 "memberID"가 "1"인 경우만 출력하는 명령어 입니다.
SELECT * FROM 테이블이름 WHERE 속성 = 1;
memberID가 5번 ~ 10번인 사람만 출력하기
SELECT * FROM 테이블이름 WHERE memberID >= 5 AND memberID <=10;
YouAge가 30인 사람만 출력하기
SELECT * FROM 테이블이름 WHERE youAge = 30;
나이가 30살 ~ 40살인 사람만 불러오기
BETWEEN : 주어진 범위 내에 있는 값을 검색할 때 사용됩니다.
이 연산자는 WHERE 절에서 사용되며, 주어진 두 값 사이에 있는 값을 검색하는 데 유용합니다
SELECT * FROM 테이블이름 WHERE youAge BETWEEN 30 AND 40;
나이가 30살~40살이 아닌 사람 불러오기
SELECT * FROM 테이블이름 WHERE youAge NOT BETWEEN 30 AND 40;
memberID가 1번, 5번, 10번, 15번만 불러오기
SELECT * FROM 테이블이름 WHERE memberID IN(1,5,10,15);
youName 중에 "김"으로 시작하는 이름 불러오기
SELECT * FROM 테이블이름 youName like '김%';
youName 중에 "현"이 마지막인 이름 불러오기
SELECT * FROM 테이블이름 youName like '%현';
youName 중에 "연"이 포함된 텍스트 불러오기
SELECT * FROM 테이블이름 youName like '%연%';