웹 애플리케이션 만들기

데이터베이스(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. 주주맘마
    완료
  2. 왓떠뻐꺼
    완료했습니다. 감사합니다.
  3. hunter10
    완료
  4. SanFrancisco
    입력이 많이 불편하긴 하지만, 그래도 데이터베이스를 만들어냈다는 성취감이 큽니다. ^^
  5. 간단도움
    데이터베이스 이론 완료했습니다! 디비하니깐 또 재밌네요
  6. 군대 사지방에서 공부중인데 codeanywhere로 터미널 이용하기 링크가 안 열리는데 다른 루트로 영상을 보는 방법은 없나요??.. 전에 HTML 실습에 있는 codeanywhere에 관한 링크도 안 열리던데.. http://youtu.be/로 시작하는 거는 다 안 열리는 거 같아요 ㅠㅠ
  7. Michael
    완료~
    감사합니다~
  8. 임성식
    블로그 내용을 보고 시도해봤지만 잘 안되네요.
    C:\Bitnami\wampstack-5.6.30-5\mysql\bin>mysql --skip-grant
    mysql: unknown option '--skip-grant'
    이런 메세지만 계속 뜨고 설치를 할 수가 없는데 혹시 도와주실 분 없을까요?
    bitnami를 다시 설치해야 할까요?
    대화보기
    • Jade
      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를 실제로 해보니깐 진짜 재밌네요,
          근데 그렇게 달달 외운게 실제로 할라보니깐 아예 모르겠네요.. ㅋㅋ 역시 이론과 실습은 병행해야한다는거!!
        • powhyckf
          뭔가 알거 같으면서 어렵습니다 ㅋㅋ
        • 뚜답답
          마지막 코드 길이에 비해서 창이 작아서 드래그해서 복사하기 불편하네요 다른 방법이나 단축기같은게 있나요?
        • 이원석
          8.11 흠..이건 따로 내가 공부를 해야할 필요가 있는거 같은분야네요
        • 장용수
          "난리를 치고 뒤로자빠져버려요" ㅋㅋㅋㅋ
        • 코딩학습생
          잘 봤습니다.
        • 문별
          저도 맥 사용자인데 이렇게 떠서 진행을 못하고있어요 ㅠㅠ
          대화보기
          • 완료!
          • 시바견
            으아 한번 오타났더니... 수정방법을 몰라 다시 처음부터 작성하고 있네요 ㅠㅠ
          • 퓨어
            감사합니다. 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는 안되는 거임 ㅠ
            버전 관리
            egoing
            현재 버전
            선택 버전
            graphittie 자세히 보기