MySQL 기초

조회

테이블에서 데이터를 조회

문법

SELECT 칼럼명1, 칼럼명2 
    [FROM 테이블명 ] 
    [GROUP BY 칼럼명] 
    [ORDER BY 칼럼명 [ASC | DESC]] 
    [LIMIT offset, 조회 할 행의 수]

예제

DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `id` tinyint(4) NOT NULL,
  `name` char(4) NOT NULL,
  `sex` enum('남자','여자') NOT NULL,
  `address` varchar(50) NOT NULL,
  `birthday` datetime NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `student` VALUES (2, '박재숙', '남자', '서울', '1985-10-26 00:00:00');
INSERT INTO `student` VALUES (1, '이숙경', '여자', '청주', '1982-11-16 00:00:00');
INSERT INTO `student` VALUES (3, '백태호', '남자', '경주', '1989-2-10 00:00:00');
INSERT INTO `student` VALUES (4, '김경훈', '남자', '제천', '1979-11-4 00:00:00');
INSERT INTO `student` VALUES (8, '김정인', '남자', '대전', '1990-10-1 00:00:00');
INSERT INTO `student` VALUES (6, '김경진', '여자', '제주', '1985-1-1 00:00:00');
INSERT INTO `student` VALUES (7, '박경호', '남자', '영동', '1981-2-3 00:00:00');
SELECT * FROM student;
SELECT name, birthday FROM student;
SELECT * FROM student WHERE id=3;
SELECT * FROM student WHERE sex='남자' AND address='서울';
SELECT * FROM student WHERE sex='여자' OR address='서울';
SELECT * FROM student LIMIT 1;
SELECT * FROM student LIMIT 1,1;
SELECT * FROM student LIMIT 2,1;
SELECT * FROM student LIMIT 3,1;
SELECT * FROM student WHERE sex='남자' LIMIT 2;

댓글

댓글 본문
  1. ggyuker
    2022.01.12 수강완료
  2. 학생
    php에서 입력했는데phpmyadmin에서 한글이 깨지네요?
  3. 초보
    너무 재미나요 ㅋ
  4. NamJin Kim
    감사합니다
  5. silverline
    감사합니다..^^
  6. 감사합니다
  7. JustStudy
    고맙습니다
  8. 이주환
    2016. 04. 12
    정독했습니다.
  9. GENDER
    sex는 생물학적 성이고 gender는 사회적 성을 의미해요 보통.

    그래서 변수명에 성을 의미할 때 gender가 아닌 sex를 사용하는 겁니다.

    그냥 그렇다구요....혹시 이고잉님께서 괜한 신경을 쓰실까봐...대신..
  10. 쿠키
    참 별 것을 다 지적하시는 분들이 있군요...... 이고잉님 저는 전혀 문제 없다고 생각하고 있고, 강의 너무 잘 듣고 있습니다. 화이팅임다
  11. 박고잉
    예제안의 sex 라는단어에 대한 issue 가 언제 나오나 했다. 결국 나오고 말았군...
  12. 노마드
    요구라기보다 피드백이라고 생각하시면 좋지않을까요? 물론 내용에 따라 중요도가 다를수 있으나,, 참고로 전 sex표현 별로 이상하지 않다고 생각합니다. 아무튼 이고잉님 항상 감사드립니다. 강의 열심히 잘듣고 있습니다.
    대화보기
    • 무료로 이런강의 듣는데 무슨 요구들이 많아ㅡㅡ
      대화보기
      • Song Hyo Jin
        저도 궁금해요 ㅠㅠㅠㅠㅠㅠㅠㅠ
        대화보기
        • ㅇㅇ
          아이고 밭에 고추따러가야하는데
          대화보기
          • 조신부리
            감사합니다
          • james
            http://www.mysqlfront.de/

            sql front 라는 프로그램인데 용량도 적어서 무척 가볍고 필요한 왠만한 기능은 다 있어요!!
            저기 주소로 가면 무료로 다운로드 가능합니다.
          • 송사리
            섹스가 너무 민망해요... 젠더로 합시다
          • 상상초월
            저는 bitnami(MAMP)버전을 이용해 실습 하고 있는데요.
            2번째 동영상 50초 이후에 나오는 show 버튼과 page number 버튼이 없네요.

            비트나미가 최신버전을 이용해서 phpmyadmin도 조금씩 달라져서 생기는 문제인지 궁금합니다.
            http://me2.do/GN2kWVQo -> (저의 화면입니다.)
          • 샤핀
            S
            F 영화
            Group 에서
            ORDER는
            LIMIT 제한된 사람만 내리는 군요 ('-' )
          • 염준호
            잘보고 있습니다.

            생각보다 재미나네여 ㅎㅎ
          • 조성현
            게스트확장을 설치했음에도불구하고 붙여넣기가 안되는건 어케해야될까요 ㅜㅜ
          • HwangTY
            저는 그냥 잘못입력하면 그상태에서 엔터쳐서 에러내고 다시 재입력합니다...
            다른 방법이 있겠지요아마..
            대화보기
            • egoing
              어떤 상황을 말씀하시는 것인지 좀 더 구체적으로 알려주시면 도움을 드릴 수 있을 것 같습니다.
              대화보기
              • 취소
                명령어를 잘 못 입력했을 때 취소하는 방법 없을까요?
              • 생활코딩중
                `아 감사합니다`~
              • egoing
                칼럼명에 띄어쓰기는 하지 않으시는 것이 좋습니다. 다만 위와 같은 경우닌 `(grave accent)를 사용하시면 됩니다. http://goo.gl/RocZMC
                대화보기
                • 생활코딩중
                  큰 도움 받으면서 강의 잘보고 있습니다.

                  여러 방법으로 실습해보다가 궁금증이 생겨서 질문 하게 됩니다.

                  ex)
                  CREATE TABLE `student` (
                  `id` tinyint(4) NOT NULL,
                  `Full Name` varchar(10) NOT NULL
                  )

                  SELECT Full Name FROM student; <- Name으로만 인식을 해서 오류나고
                  SELECT 'Full Name' FROM student; <- 단순 string으로 인식해서 제대로 된 값이 select 안됩니다.

                  이처럼 column 명에 띄어쓰기가 있을때는 어떤식으로 써야 사용 가능한가요?
                • egoing
                  제보해주셔서 수정했습니다. 고맙습니다 :)
                  대화보기
                  • Starmomo
                    [옥에 티] 수정 안 되었네요. ^^ SELECT * FROM student WHERE sex='남자' AND LIMIT 2;>> SELECT * FROM student WHERE sex='남자' AND address='서울' LIMIT 2;
                    SELECT 퀘리문을 통해서 선택된 수많은 데이타 중에서 몇 개(LIMIT=2;)의 데이타를 가져온다는 주옥같은 예제.
                  • Starmomo
                    [SELECT] 예제가 많다는 것은 그만큼 매우매우 중요하다는 뜻이죠.
                    보통 문자에는 '(하나따옴표)를 사용. AND와 OR를 사용할 수 있다는 것에 주목! 원하는 데이타를 효율적으로 가져오는 퀘리문은 매우 중요하다. `(억기호-좌상단 1(숫자)키 옆(오른쪽)) - 테이블명, 데이타베이스명, 컬럼명을 분명하게 지정할 때 사용하는 것으로 '(하나따옴표)와 다른 기호임.
                    SELECT 칼럼명1, 칼럼명2 [FROM 테이블명 ] [GROUP BY 칼럼명] [ORDER BY 칼럼명 [ASC | DESC]] [LIMIT offset, 조회 할 행의 수]
                    SELECT name, birthday FROM student;SELECT * FROM student WHERE id=3;SELECT * FROM student WHERE sex='남자' AND address='서울';SELECT * FROM student WHERE sex='여자' OR address='청주';SELECT * FROM student LIMIT 1;
                    SELECT * FROM student LIMIT offset(조회된 데이타),row(선택할 행)SELECT * FROM student LIMIT 1,1;SELECT * FROM student LIMIT 2,1;SELECT * FROM student LIMIT 3,1;
                    SELECT * FROM student WHERE sex='남자' AND '서울' LIMIT 2;
                    .주옥같은 강의, 잘 보고 있습니다. 고맙습니다.
                  버전 관리
                  egoing
                  현재 버전
                  선택 버전
                  graphittie 자세히 보기