필요없는 목록/MySQL

MySQL을 이용한 회원가입 관리하는 방법입니다.

비밀안 2023. 3. 14. 18:09
클릭

버튼을 클릭하면 명언이 나와요

-

이름이 나와요

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 '%연%';