MySQL 기초

mysql monitor

mysql monitor

  • mysql서버의 번들로 제공하는 기본 프로그램
  • 명령어 기반

사용법

mysql -u아이디 -p비밀번호
mysql -h호스트주소 -p포트번호 -u아이디 -p비밀번호

데이터베이스 생성

CREATE DATABASE music CHARACTER SET utf8 COLLATE utf8_general_ci;

데이터베이스 선택

use music;

테이블 생성

CREATE TABLE `favorite_music` (
  `title` varchar(255) NOT NULL,
  `musician` varchar(20) NOT NULL,
  `duration` varchar(20) NOT NULL,
  `album` varchar(30) NOT NULL
) ENGINE=innodb;

테이블에 데이터 추가

insert into favorite_music (`title`,`musician`, `duration`, `album`) values('Chasing Pavements', '아델', '3:30', 19);

입력된 데이터 조회

select * from favorite_music;

종료

mysql> exit;

댓글

댓글 본문
  1. CopyX
    ```
    mysql -h호스트주소 -p포트번호 -u아이디 -p비밀번호
    ```

    위에서 포트번호는 소문자 p가 아닌 대문자 P입니다.
  2. 홍주호
    20.5.26 완료
  3. kaonmir
    강의에서 잘 안되는 부분 있으면 참고하세요~
    (저도 처음 배우고 있어서 다는 모르고 구글링 한거만..)

    1. 테이블 생성 에러
    이제는 `(~에 있는 거)를 쓰면 안되는 거 같아요
    title, musician 등을 작성할 때 그냥 문자만 치면 OK입니다.

    그리고 ENGINE=innodb라는 구문은 잘 모르겠지만 생략해도 괜찮더라구요.
    왜 그럴까요... 음...

    2. 테이블에 데이터 추가
    1번과 똑같이 title과 같은 부분은 `를 생략하시면 되고
    values에는 '(따옴표)를 적어주셔야 해요.(문자열 형식들은)

    헤헤 감사합니다.
  4. jung
    컨트롤 +C ,컨트롤+V 로하시면 그냥 ^v 뜨실껀데 그러지말고 드래그로 복사하고 붙혀넣기 해보세요~
    대화보기
    • 성훈
      virtualbox 가 너무 불편해서 그냥 기본적으로 쓰는 윈도우에 비트나미로 받아놓은 MySQL을 이용중입니다.

      장치 설치까진 되지만 시작 누를시에 오류가 나며 안되는걸 옆 화살표로 떼낼 수 있도록 시작을 하니 작동은 됩니다만

      게스트 확장 CD 이미지 삽입 및 클립보드 공유 양방향을 해도 복사 붙여넣기가 먹히질 않네요..

      화면도 계속 까맣게 깜빡이는 문제 또한 쓰는데 눈이 아파서 많이 불편합니다.

      무료 프로그램은 어쩔 수 없는가봐요
    • 아니 근데 이거 복사해서 붙여넣기 하는 거 대체 어떻게 해요? 아래에 글 올리신 분 말대로 했는데 안되는데요
    • 4
      대화보기
      • 정은비
        mysql workbench를 사용하면 cmd에서는 사용이 불가능한가요?
      • mysql 업뎃 엄청됬어요
      • TempUser1
        빠른 답변 감사드립니다.
        대화보기
        • egoing
          '과 `은 서로 다른 문자입니다. '은 작은 따옴표이고, `은 grave accent라는 기호로 ~ 아래에 있습니다.
          grave accent는 테이블의 이름과 같은 것을 표현할 때 사용하고,
          따옴표는 값을 문자로 표현할 때 사용합니다.
          grave accent를 테이블 명으로 사용하는 이유는 예를 들어서
          select * from select;
          위와 같이 하면 select라는 테이블의 값을 가져오겠다는 뜻인데
          select라는 테이블은 이미 문법적으로 사용하고 있습니다.
          그래서 select가 문법이 아니라 테이블명이라는 것을 명시적으로 알려줄 때 `를 씁니다.
          대화보기
          • TempUser1
            강의의 샘플코드에는 작은따옴표 처리가 `으로 되어있습니다.
            그러나 제 키보드에서는 작은따옴표를 입력하면 '으로 입력되는데요.

            해당강좌의 샘플코드를 제가 직접치면 에러가 나고,
            붙여넣기를 하면 에러가 안나네요.

            아무리봐도 위의 작은따옴표의 차이말고는 없는 것 같은데,
            위의 문제가 맞다면, 어떻게 입력하는지 또한 알려주시면 감사하겠습니다.
          • 34t3rnull
            아마 올라가는 방법은 없어요. 할 수 있는 방법으로는 엔터를 친 다음 윗 화살표를 눌러 다시 작성하는 방법 밖에 없을 거에요.
            대화보기
            • mysql 모니터에서 입력할때
              엔터를 치면
              ->
              이게 화살표 처럼 나오잖아요
              그런데 이 때 윗줄에서 오타로 작성한 걸 인지하고 다시 올라가고 싶은데 안되면 어떻게 해야하나요?
              예를 들어
              -> insert 어쩌구 저쩌구 오타
              -> 여기 치려다가 위에 오타 발견
              윗줄의 ->로 이동하고 싶으면 어떻게 해야하나요? 찾아봐도 도무지 방법이 나오질 않아요. 도와주세요~
            • 임형준
              김성원님// ' 을 한번 더 입력하고 엔터 쳐보시길...............
            • 김성원
              오타때문인지 -> 이렇게 안되고 `> 이렇게 나온후 계속 `> 표시만 나옵니다. 여기서 빠져나오는 방법은 없는지요?
            • NamJin Kim
              감사감사합니다
            • 이병정
              잼있네요.^^
            • 새론아
              감사합니다 :)
            • 감사합니다 ~ ! ~ !~ !
            • JustStudy
              고맙습니다
            • 이주환
              2016. 04. 12.
              정독했습니다.
            • Wonil Shim
              강의 감사히 잘 보고 있습니다.~!
            • 최동희
              음... 너무 오래 돼서 의미가 없을지도 모르겠지만
              .
              우분투라면
              우분투소프트웨어센터에서 'mysql client'로 검색하면 나오는
              'MySQL 클라이언트' 설치하면 되는 것 같네요.
              대화보기
              • 루니스트
                리눅스에서 mysql 하는데.. 패키지를 찾을 수 없다고 하네요 ㅠㅠ
              • 윤희진
                네. 은근히 회사에서 많이써서 ㅋ
                대화보기
                • 박고잉
                  그건 유료라잖슴...
                  대화보기
                  • 윤희진
                    이런 기본적인 거는 나비캣 같은 툴로 이용하면 간편해요.
                    다만, DBA 이거나 개발자분들은 직접 쿼리 짜는게 좋겠죠.
                  • 동감합니다.
                    대화보기
                    • Jung Hwan Sung
                      phpadmin이나 navicat은 일일이 쿼리를 작성하지 않아도 되기 때문에 편리하긴 한데,
                      쿼리를 학습할 수 없는 단점이 있구요..
                      mysql monitor는 일일이 쿼리를 작성해야 되잖아요..
                      DB학습에서 쿼리 작성 및 이해가 필수이기 때문에,
                      mysql monitor를 사용해 알려주시는 것 같아요..
                      대화보기
                      • 이승훈
                        오! 신기해요!
                      • 쥬슈야
                        phpadmin을 사용하지 않고 mysql monitor를 설명하시는 이유는 어디에서나 쉽게 접근할 수 있기 때문인가요?
                        그렇다면 phpadmin이나 navicat 을 사용할 수 있는 경우라면 mysql monitor를 이용할 이유가 있을까요? 어떤 기능상의 차이가 있는지 어떤지 저를 비롯해서 궁금해할 분이 많을거라 생각합니다.
                      • Myoung Gon Jung
                        가상머신에서 하고 있는데요...
                        윈도우에있는걸 복사해서 가상머신 우분투에 붙여넣기는 어떻게 할수 있는건가요??
                        컨트롤 c 와 컨트롤 v 로는 안되는데요...
                      • egoing
                        그걸로 하셔도 됩니다! ^^
                        대화보기
                        • 어려벙
                          왜 리눅스를 꼭 설치해야하나요? 리눅스가 클라이언트인가요? apmsetup phpadmin 으로 하면안되나용?설명부탁드려요 ㅜㅜ
                        • 쥐포먹어
                          database 의 table 에서 한글로 된 값은 불러오면 무조건
                          ?로 나오는되요 워찌 잘 나오게 하나요...?
                          set names euckr; 넣어도 안되는데요 ~~~~!
                        • 조신부리
                          감사합니다
                        • 이코스타
                          마루님 저 맥에서 하고 있는데, 생성됩니다~
                          검색해서 mySQL 설치하느라 삽질 많이하긴 했네요 ㅎㅎ
                          대화보기
                          • 나무마루
                            맥에서는 생성 자체가 안되는군요...
                          • 호스트 윈도우에서 게스트 리눅스로 글 복사 해서 옮기시려면 가상머신 장치-> 클립보드 공유 ->양방향으로 하시면 되요 저처럼 찾아 헤매시는분 있을까봐요 ^^
                          • 모티
                            phpmyadmin 으로 자료를 추가하고 select * from 으로 불러오면 무조건 깨져서 나왔었는데
                            set names euckr; 입력해주고 불러오면 깨지지 않고 불러와지네요..
                            대화보기
                            • 모티
                              http://phpschool.com......and

                              저 나름대로 해결해보려고 하다가 찾은 게시글입니다. 저랑 증상이 완전 똑같네요
                              대화보기
                              • 모티
                                영어로 입력하면 잘됩니다. 에러내용은 insert 를 통해서 제가 테이블에 자료를 추가했을때
                                qeury ok, 1 row affeted 1 warning 이런식으로 나옵니다
                                대화보기
                                • egoing
                                  한글 문제가 아닐까 싶은데요? 영어로 입력해보실래요?
                                  대화보기
                                  • egoing
                                    오류 내용을 알면 좋겠습니다.
                                    대화보기
                                    • 모티
                                      insert into favorite_music (`title`,`musician`, `duration`, `album`) values('Chasing Pavements', '아델', '3:30', 19); 여기서 1 warning 이 발생합니다. 조회해보면 아델만 쏙 빠져있는것같은데 문제가 무엇인가요?
                                    • egoing
                                      '는 문자를 `는 테이블의 이름과 같은 정보를 표기할 때 사용합니다. 만약 select라는 테이블이 있다면 selelct * from select;라고 하면 오류가 납니다. 하지만 select * from `select`라고 하면 오류가 발생하지 않지요.
                                      대화보기
                                      • allen
                                        어쩔때는 `를 쓰고, 어쩔때는 '를 쓰는데,

                                        이 둘의 차이점이 뭔가요?

                                        근본적인 차이만 알면 외울필요 없이 쉽게 쓸 수 있을 것 같은데..
                                      • egoing
                                        수정했습니다.
                                        대화보기
                                        • jeonghun.lee
                                          입력된 데이터 조회 쿼리문의 마지막에 ; 이 없습니다. ^^