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. 성훈
    virtualbox 가 너무 불편해서 그냥 기본적으로 쓰는 윈도우에 비트나미로 받아놓은 MySQL을 이용중입니다.

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

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

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

    무료 프로그램은 어쩔 수 없는가봐요
  2. 아니 근데 이거 복사해서 붙여넣기 하는 거 대체 어떻게 해요? 아래에 글 올리신 분 말대로 했는데 안되는데요
  3. 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
                                        입력된 데이터 조회 쿼리문의 마지막에 ; 이 없습니다. ^^
                                      • egoing
                                        SQL에서 숫자형의 데이터는 따옴표를 붙이지 않기 때문입니다.
                                        대화보기
                                        • 판다
                                          테이블에 데이터 추가 할때.. 앨범명에 19를 입력하도록 되어있습니다. 이때 작은따옴표를 생략하는 이유가 있나요?
                                        버전 관리
                                        egoing
                                        현재 버전
                                        선택 버전
                                        graphittie 자세히 보기