웹 애플리케이션 만들기

데이터베이스(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. Danbk
    이고잉님께서 주신 데이터 삽입 란에 보면 id도 value가 들어가 있어요! 그래서 세번째 영상 27:34분에 보면 ID를 안썼는데 Increment에 의해 ID value가 자동으로 생성된다고 하셨는데 이고잉님께서 주신 데이터 삽입 시트를 그대로 복붙하게 되면 데이터 삽입 시트에 의해 value가 표시될 것 같아요. 어차피 결과는 똑같겠지만요 ㅎㅎ
  2. 에... 세미 콜론 넣으셨나요?
    대화보기
    • hame
      안녕하세요 이고잉님~
      좋은강의 잘듣고있습니다^^

      cmd에서
      show databases를 치고 엔터를 누르면
      -> 어렇게 화살표만 나옵니다!

      댓글도 보고 검색해서 방법을 찾으려고 했지만 해결하지 못해서
      글남깁니다
    • jjung
      추석연휴 쉬었고 이제 끝까지~~
    • 송성태
      잘 들었습니다.
      MySQL
      많이 골 머리 아프네요. 그렇지만 대충 이해는 했습니다. ^^;
    • Hyunjae Lee
      어렵지만 완강!
    • 코딩왕
      9/28 시작 뒤처지지말자.
    • passion
      MySQL 설치하려고 하는데 bitnami 비밀번호를 잊어버렸습니다. 어떻게 확인할 수 있을가요
    • 완료!
    • 파이쏭
      다행히 오류수정 , 다시 따라갑니다~
    • 파이쏭
      9월28일 시작 - 비트나미 7.1.9 버전 ..

      cd로 디렉터리 값 바꾸고 mysql - hlocalhost - uroot - p

      이 값에서 비밀번호 치는 창으로 넘어가지지 않네요 흐미~
    • 알파고
      C:\Bitnami\wampstack-5.6.30-5\mysql\bin>mysql --skip-grant
      mysql: unknown option '--skip-grant'

      여기서부터 맨붕과 진땀이 나네요 ㅠㅜ 엉엉

      ------------

      저와 같은 분 해결법

      저는 비트나미 7.0버전으로 수업을 진행하였으나, 관계가 있는지는 모르겠지만, 이고잉님이 올려주신
      비트나미 4.0으로 재설치하여 진행하였고.

      문제 해결하였습니다.
      참고하세요~
    • 효근
      2017.09.27 완료
    • 고고싱
      와 mysql 정말 재밌네요. 30분 강의인데 시간가는줄 몰랐네요. 옛날에 엑세스 시험볼때 진짜 짜증났었는데 컨트롤 z? 안되는거랑 지우는게 일괄로 못지워서 좀 불편하긴 하네요. 해결책이 있나요?
    • hyun
      9/26완료
    • 다시시작
      완료
    • 주주맘마
      완료
    • 왓떠뻐꺼
      완료했습니다. 감사합니다.
    • hunter10
      완료
    • SanFrancisco
      입력이 많이 불편하긴 하지만, 그래도 데이터베이스를 만들어냈다는 성취감이 큽니다. ^^
    • 간단도움
      데이터베이스 이론 완료했습니다! 디비하니깐 또 재밌네요
    • 군대 사지방에서 공부중인데 codeanywhere로 터미널 이용하기 링크가 안 열리는데 다른 루트로 영상을 보는 방법은 없나요??.. 전에 HTML 실습에 있는 codeanywhere에 관한 링크도 안 열리던데.. http://youtu.be/로 시작하는 거는 다 안 열리는 거 같아요 ㅠㅠ
    • Michael
      완료~
      감사합니다~
    • 임성식
      블로그 내용을 보고 시도해봤지만 잘 안되네요.
      C:\Bitnami\wampstack-5.6.30-5\mysql\bin>mysql --skip-grant
      mysql: unknown option '--skip-grant'
      이런 메세지만 계속 뜨고 설치를 할 수가 없는데 혹시 도와주실 분 없을까요?
      bitnami를 다시 설치해야 할까요?
      대화보기
      • mac에서 mysql 비밀번호 바꾸는 방법 좀 알려주세요!!!
      • jayxwoo
        질문드려요. os x, terminal 에서 명령어 작성 중 엔터를 친 후 오타를 발견하면,,, 수정할 수 있는 방법이나,,, 클리어 할 수 있는 방법이 있나요?? 답변주시면 감사하겠습니다^^
      • jayxwoo
        이론3 잘 들었습니다. 재미있네요^^
      • jayxwoo
        이론2까지 완료했습니다^^
        오늘도 강의 잘 듣고 갑니다~ 감사합니다. :))
      • 열심히하자
        혹시 비번 틀리다고 떠서 로그인 안되시는분
        http://blog.naver.com......392

        참조하세요
      • 김태윤
        완료했어요
      • Five Senses
        Base is msq
      • 손태민
      • 신시내티
        감사합니다. 많이 배우고 있어요!!
      • GoldPenguin
        완료했습니다.
      • Baekkyu Han
        데이터베이스(MySQL) 이론
        정보 관리 전문 앱
        dbase > 관계형 dbase(MySQL Oracle...)
        MySQL AB -> SUN -> ORACLE
        dbase vs excel
        SQL structured query language 구조화된 정보 질의 언어

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

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

        아직 정확한 구조나 명령어를 모르니 아예 따로 만드는 방법으로만 해결했네요..
        일단 처음 진행하시는 분들은 저처럼 망치지 마시고 그냥 붙여넣기 하셔서 진행하시는게 좋을 거 같아요..
      • shonny
        감사합니다.!
      • 김태윤
        어렵네요.. 완료하였지만 반복학습을 여러번 해야될 것 같습니다..ㅠㅠ 감사합니다 :)
      • cmd 화면에서 d: 입력하면 d드라이브로 이동됩니다. 그리고나면 cd 명령어가 먹힐거에요.
        대화보기
        • Myeongjin Ko
          완료
        • 김청빈
          bitnami 설치경로를 c드라이브에 하지 않고 다른곳에 설치해서 그런지 cd 명령어가 안먹히네요... 어떻게 하죠?
        • 인재진
          테이블의 이름을 쓸때는 그레이브엑센트 ` , 문자를 입력할때는 단따움표 '를 사용한다.
        • 아마도 맥에서 비트나미를 실행시킨 후에 mysql 스타트를 시키면 접속할 것 같습니다. 저도 그렇게 해서 진행했습니다.
          대화보기
          • qud4186
            책으로만 보던 DB를 실제로 해보니깐 진짜 재밌네요,
            근데 그렇게 달달 외운게 실제로 할라보니깐 아예 모르겠네요.. ㅋㅋ 역시 이론과 실습은 병행해야한다는거!!
          버전 관리
          egoing
          현재 버전
          선택 버전
          graphittie 자세히 보기