생활코딩

Coding Everybody

코스 전체목록

닫기

데이터베이스(MySQL) 이론

데이터베이스 이론1

codeanywhere를 실습환경으로 이용하고 계신 분들은 codeanywhere로 터미널 이용하기 영상을 보시면 다음 영상의 실습을 따라할 수 있습니다.

데이터베이스 이론2

윈도우 

mysql -hlocalhost -uroot -p

리눅스, 맥

./mysql -hlocalhost -uroot -p

데이터베이스 보기

show databases;

데이터베이스 생성

CREATE DATABASE opentutorials CHARACTER SET utf8 COLLATE utf8_general_ci;

데이터베이스 선택

use opentutorials;

테이블 생성

CREATE TABLE `topic` (
`id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(100) NOT NULL,
  `description` text NOT NULL,
  `author` varchar(30) NOT NULL,
  `created` datetime NOT NULL,
  PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

생성된 테이블 확인

show tables;

데이터 삽입

INSERT INTO `topic` (`id`, `title`, `description`, `author`, `created`) VALUES(1, 'About JavaScript', '<h3>Desctiption</h3>\r\n<p>JavaScript  is a dynamic computer programming language. It is most commonly used as part of web browsers, whose implementations allow client-side scripts to interact with the user, control the browser, communicate asynchronously, and alter the document content that is displayed.</p>\r\n<p>\r\nDespite some naming, syntactic, and standard library similarities, JavaScript and Java are otherwise unrelated and have very different semantics. The syntax of JavaScript is actually derived from C, while the semantics and design are influenced by the Self and Scheme programming languages.\r\n</p>\r\n<h3>See Also</h3>\r\n<ul>\r\n  <li><a href="http://en.wikipedia.org/wiki/Dynamic_HTML">Dynamic HTML and Ajax (programming)</a></li>\r\n  <li><a href="http://en.wikipedia.org/wiki/Web_interoperability">Web interoperability</a></li>\r\n  <li><a href="http://en.wikipedia.org/wiki/Web_accessibility">Web accessibility</a></li>\r\n</ul>\r\n', 'egoing', '2015-03-31 12:14:00');
INSERT INTO `topic` (`id`, `title`, `description`, `author`, `created`) VALUES(2, 'Variable and Constant', '<h3>Desciption</h3>\r\n\r\nIn computer programming, a variable or scalar is a storage location paired with an associated symbolic name (an identifier), which contains some known or unknown quantity or information referred to as a value. The variable name is the usual way to reference the stored value; this separation of name and content allows the name to be used independently of the exact information it represents. The identifier in computer source code can be bound to a value during run time, and the value of the variable may thus change during the course of program execution.\r\n\r\n<h3>See Also</h3>\r\n<ul>\r\n<li>Non-local variable</li>\r\n<li>Variable interpolation</li>\r\n</ul>\r\n', 'k8805', '2015-05-14 10:04:00');
INSERT INTO `topic` (`id`, `title`, `description`, `author`, `created`) VALUES(3, 'Opeartor', '<h2>Operator</h2>\r\n<h3>Description</h3>\r\n<p>Programming languages typically support a set of operators: constructs which behave generally like functions, but which differ syntactically or semantically from usual functions</p>\r\n<p>Common simple examples include arithmetic (addition with +, comparison with >) and logical operations (such as AND or &&). </p>\r\n', 'egoing', '2015-06-18 05:00:00');
INSERT INTO `topic` (`id`, `title`, `description`, `author`, `created`) VALUES(4, 'Conditional', '<h3>Description</h3>\r\n<p>In computer science, conditional statements, conditional expressions and conditional constructs are features of a programming language which perform different computations or actions depending on whether a programmer-specified boolean condition evaluates to true or false. Apart from the case of branch predication, this is always achieved by selectively altering the control flow based on some condition.</p>\r\n<p>In imperative programming languages, the term "conditional statement" is usually used, whereas in functional programming, the terms "conditional expression" or "conditional construct" are preferred, because these terms all have distinct meanings.</p>\r\n<h3>See Also</h3>\r\n<ul>\r\n<li><a href="http://en.wikipedia.org/wiki/Branch_(computer_science)" title="Branch (computer science)">Branch (computer science)</a></li>\r\n<li><a href="http://en.wikipedia.org/wiki/Conditional_compilation" title="Conditional compilation">Conditional compilation</a></li>\r\n<li><a href="http://en.wikipedia.org/wiki/Dynamic_dispatch" title="Dynamic dispatch">Dynamic dispatch</a> for another way to make execution choices</li>\r\n<li><a href="http://en.wikipedia.org/wiki/McCarthy_Formalism" title="McCarthy Formalism">McCarthy Formalism</a> for history and historical references</li>\r\n<li><a href="http://en.wikipedia.org/wiki/Named_condition" title="Named condition" class="mw-redirect">Named condition</a></li>\r\n<li><a href="http://en.wikipedia.org/wiki/Test_(Unix)" title="Test (Unix)">Test (Unix)</a></li>\r\n<li><a href="http://en.wikipedia.org/wiki/Yoda_conditions" title="Yoda conditions">Yoda conditions</a></li>\r\n</ul>', 'c2', '2015-07-25 00:00:00');

 

댓글

댓글 본문
작성자
비밀번호
  1. Baekkyu Han
    데이터베이스(MySQL) 이론
    정보 관리 전문 앱
    dbase > 관계형 dbase(MySQL Oracle...)
    MySQL AB -> SUN -> ORACLE
    dbase vs excel
    SQL structured query language 구조화된 정보 질의 언어

    MySQL사용법
    MySQL Monitor
  2. 박예지
    완료료료료
  3. 가영
    완료!
  4. 김대희
    으아아아아아아아아아아~~~~~~
    머리가 터지는 줄 알았습니다.
    그래도 수강 완료!
    감사합니다
  5. 완료 ^^
  6. 곽현석
    다시 해보려고 opentutorials 데이터를 삭제했는데 topic문이 존재한다고 뜨네요 이거 어떻게 하나요?ㅠ
  7. 김범진
    완료
  8. Seock-In Kim
    DB 만들 때 직접 다 터미널에 입력하려다가 나중에 탈이났네요..
    InnoDB 어쩌구 하면서 로그에 적히고 mySQL 실행 안되시는 분들 혹시 있으시면 저는 아래와 같은 방법으로 해결했습니다.

    1. mysql/data 폴더 안 opentutorials 폴더 삭제.
    2. 모든 프로그램 종료.
    3. 컴퓨터 재시작.
    4. 다시 처음부터 Database 입력 진행(opentutorials 대신 다른 이름으로).

    아직 정확한 구조나 명령어를 모르니 아예 따로 만드는 방법으로만 해결했네요..
    일단 처음 진행하시는 분들은 저처럼 망치지 마시고 그냥 붙여넣기 하셔서 진행하시는게 좋을 거 같아요..
  9. shonny
    감사합니다.!
  10. 김태윤
    어렵네요.. 완료하였지만 반복학습을 여러번 해야될 것 같습니다..ㅠㅠ 감사합니다 :)
  11. magma
    cmd 화면에서 d: 입력하면 d드라이브로 이동됩니다. 그리고나면 cd 명령어가 먹힐거에요.
    대화보기
    • Myeongjin Ko
      완료
    • 김청빈
      bitnami 설치경로를 c드라이브에 하지 않고 다른곳에 설치해서 그런지 cd 명령어가 안먹히네요... 어떻게 하죠?
    • 인재진
      테이블의 이름을 쓸때는 그레이브엑센트 ` , 문자를 입력할때는 단따움표 '를 사용한다.
    • cjcc
      아마도 맥에서 비트나미를 실행시킨 후에 mysql 스타트를 시키면 접속할 것 같습니다. 저도 그렇게 해서 진행했습니다.
      대화보기
      • qud4186
        책으로만 보던 DB를 실제로 해보니깐 진짜 재밌네요,
        근데 그렇게 달달 외운게 실제로 할라보니깐 아예 모르겠네요.. ㅋㅋ 역시 이론과 실습은 병행해야한다는거!!
      • powhyckf
        뭔가 알거 같으면서 어렵습니다 ㅋㅋ
      • 뚜답답
        마지막 코드 길이에 비해서 창이 작아서 드래그해서 복사하기 불편하네요 다른 방법이나 단축기같은게 있나요?
      • 이원석
        8.11 흠..이건 따로 내가 공부를 해야할 필요가 있는거 같은분야네요
      • 장용수
        "난리를 치고 뒤로자빠져버려요" ㅋㅋㅋㅋ
      • 코딩학습생
        잘 봤습니다.
      • 문별
        저도 맥 사용자인데 이렇게 떠서 진행을 못하고있어요 ㅠㅠ
        대화보기
        • charl
          완료!
        • 시바견
          으아 한번 오타났더니... 수정방법을 몰라 다시 처음부터 작성하고 있네요 ㅠㅠ
        • 퓨어
          감사합니다. stopped되어있었네요 ㅠ
          대화보기
          • good
          • 메리앤
            입력하다 틀렸을 때는 어떻게 해야하나요...ㅠㅠ?
          • 한종운
            [데이터베이스(MySQL) 이론]
            이론1
            MySQL server - MySQL client
            background 이론

            이론2
            MySQL server - MySQL client
            server 기술의 탐익
            MySQL monitor SW 를 통한 server 제어
            OS별 실행방법.
            명령프롬프트 bitnami 에서 MySQL.exe (=MySQL monitor) 실행.

            (tip) cd dir 입력중, <tap>키 누르면,
            dir 자동완성

            mysql -hlocalhost -uroot -p
            -hlocalhost : host(server)name
            -uroot : user (?) root
            -p : pw 입력 받아라

            이론3
            MySQL > 여러 Dbase > 여러 table

            데이터베이스 보기
            SHOW DATABASE;

            데이터베이스 생성 : opentutorials
            CREATE DATABASE opentutorials CHARACTER SET utf8 COLLATE utf8_general_ci;

            데이터베이스 선택
            SELECT DATABASE : opentutorials

            테이블 생성
            CREATE TABLE : `topic`
            ` : 그래이브액센트

            생성된 테이블 확인
            SHOW TABLES;

            데이터 삽입
            INSERT INTO `topic`

            데이터 가져오기
            SELECT * FROM topic;
          • 임영선
            강의 잘들었습니다!
            DB에 대해서 두리뭉실하게 알고있었는데 이번기회에 좀 더 정확히 알게 되서 좋네요, 엑세스 배울때도 봤지만 지금 직접 코드를 쳐보면서 익혀보니 더 와닿는것 같아요.
          • 최규광
            gui를 쓰고싶은 분들은 mysql workbench를 쓰면 편합니다 ㅇㅂㅇ
          • 최규광
            아무것도 입력 안되있어도 입력 된거에요. 믿음을 가지세요 ㅋㅋㅋ
          • Jihoon Park
            아니 도대체 왜 value는 되는데 values는 안되는 거임 ㅠ
          • 한종운
            [데이터베이스(MySQL) 이론]
            이론1
            MySQL server - MySQL client
            background 이론

            이론2
            MySQL server - MySQL client
            server 기술의 탐익
            MySQL monitor SW 를 통한 server 제어
            OS별 실행방법.
            명령프롬프트 bitnami 에서 MySQL.exe (=MySQL monitor) 실행.

            (tip) cd dir 입력중, <tap>키 누르면,
            dir 자동완성

            mysql -hlocalhost -uroot -p
            -hlocalhost : host(server)name
            -uroot : user (?) root
            -p : pw 입력 받아라

            이론3
            MySQL > 여러 Dbase > 여러 table

            데이터베이스 보기
            SHOW DATABASE;

            데이터베이스 생성 : opentutorials
            CREATE DATABASE opentutorials CHARACTER SET utf8 COLLATE utf8_general_ci;

            데이터베이스 선택
            SELECT DATABASE : opentutorials

            테이블 생성
            CREATE TABLE : `topic`
            ` : 그래이브액센트

            생성된 테이블 확인
            SHOW TABLES;

            데이터 삽입
            INSERT INTO `topic`

            데이터 가져오기
            SELECT * FROM topic;
          • 김우진
            들었습니다
          • 김대희
            비밀번호를 옮을 것을 입력해도 자꾸
            ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
            이런 게 떠요.
            어떻게 하면 좋죠?
          • Kwang Sub Sohn
            테이블 생성시 현재 `id` int(11) NOT NULL AUTO_INCREMENT,
            이렇게 해서 id 속성을 정의 하였는데 차후에
            int(11) 이것을 int(100) 이런식으로 수정할려면 어떻게 해야 하죠?
            이것이 id 11개 이상 값을 못 넣는다는 의미가 맞는거죠?
          • 하오리여우
            ACCESS 공부하면서 쿼리를 배운 적이 있어서인지 명령어들이 친숙하네요. mysql만 확실히 배워도 데이터베이스는 충분할 것 같습니다ㅎㅎ
          • 이용성
            이해가 안되거나 애매한것은 아무래도 외우는게 답인 것 같습니다.
          • ggang
            감사합니다. 강의 잘 들었습니다!!!
          • 푸른바람9101
            열심히...
          • ㄷㄴㅁㄷㄴㄱㅁㄷㄱㄷㅁㄱ
          • 김대희
            관리자에서 줄바꿈이나 이전 내용 지우기가 안돼요.
            원래 안되는 거였나요?
            그 문제 때문에 처음부터 다시 해야돼요.
            어떻게 하면 좋죠?
          • ㅇㅇ
            삭제후 재설치 시
            mysql폴더에 scripts폴더에있는 myscript.bat라는 파일이 러닝에러가 나서 설치시부터 에러가 뜨는데 이거 해결방법 아시는분없나요??
            대화보기
            • ㅇㅇ
              비트나미 wamp 설치때부터
              Can't connect to mysql server on 'localhost'[10061]

              이라는 오류가 나더니 mysql 실행조차 되고있지 않습니다 여기서 더이상 넘어가지지를 않네요

              인터넷에 찾아봐도 해결법이 아예없네요

              비트나미 윈도우컨트롤 들어가보니 mysql이 아예 실행이 안되는데 이거 설치할떄 오류같은데 어떻게 해결할 수 있을까요>????
            • sql은 일상 언어랑 비슷하게 하려고 많이 신경쓴 느낌이네요
            • aimerthis(이성민)
              예전에 데이타베이스 공부를 했는데.. 다시 들으니 생각이 나네요...
            • 지구촌
              수강은 완료 하였지만 조금 어렵네요.
              타자도 잘 쳐야 할것같습니다.
            • 송연주
              설명은 쉬운것같지만 어렵기도하고ㅠㅠ 그래도 화이팅..
            • 김진홍
              감사합니다!
            • YeonHoon Jeong
              수강완료하였습니다.
            버전 관리
            egoing
            현재 버전
            선택 버전
            graphittie 자세히 보기