웹 애플리케이션 만들기

데이터베이스(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. 마시리스
    codeanywhere 의 mysql에 데이터를 못넣고계신분들은
    아무 php파일을 만들어서
    아래내용을 그대로 복사하신뒤 웹페이지에서 한번 열어주시면 db에 데이터가 들어갑니다.
    <?php
    $conn = mysqli_connect("localhost", "root", "");
    mysqli_select_db($conn, "opentutorials");
    mysqli_query($conn, "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');");
    mysqli_query($conn, "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');");
    mysqli_query($conn, "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');");
    mysqli_query($conn, "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');");
    ?>
  2. dandykandy
    비트나미 홈피 가서 비번 재설정하고 터미널에서 쳤는데 access denied 라고 뜨네요...
    비번에 문자를 섞으면 안 되는 건가요? @@
    대화보기
    • 김혜령
      강의 잘 봤습니다^^ mysql은 기존에 사용하고 있는 프로그램이라 좀 더 수월하게 접근할 수 있었네요 '_' 그래도 구조도 모르고 그냥 명령어만 쓰곤 했는데 차근차근한 설명 감사해요~!
    • 나은별
      감사합니다.
    • 최상호
      아 .. * 이 의미하는게 제가 알고 있던거랑 같았네요..
    • changmin
      영상보면서 잘 따라하시다가 데이터 삽입하는 부분에서 강의에 나와있는 데이터 복붙하실때 기존에 id컬럼에 해당하는 1,2번 데이터는 이미 입력하셨을 겁니다.(영상을 그대로 따라오셨다면요.)
      저거 그대로 복붙하시면 1,2번은 중복되어서 안들어가니까. 지우시고 3,4번부터 긁어서 붙여넣으시면 돼요.
      아니면 drop table하시고 그냥 새로 만드셔도 되고요. alter해도 되지만 여기서 굳이 그럴 필요가 없겠죠?
      전 codeanywhere로 하는데 자꾸 Duplicate에러가 나서 확인해보니까 생각없이 중복된 값을 넣고 있었네요. ㄷㄷㄷ
      데이터베이스는 외워야한다며 저걸 암기해서 문제낸거 시험볼때도 있었는데 이고잉니뮤 흑흑 차캐요.
    • 김석인
      Access denied for user 'root'@'localhost' (using password: YES)
      비밀번호를 잘못쓴건가요?
    • 강응택
      관리자가 쓰던 문장들이 이거군요. 흠..
    • melo0982@gmail.com
      비밀번호 기억안나시면 bitnami홈페이지에서 패스워드 찾으시고 그 패스워드 다시 입력하시면 되요!
    • 정영현
      EXCEL 에 타이핑 하시는거 보니깐
      타자 엄청 빠르시네요....
      알파고인줄
    • Kayse
      ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'create' at line 1

      이 오류는 어떻게 해결하나요?
    • 황준상
      어렵네요 ㅎ
    • Juwon kim
      오타나서 이전 줄로 다시 올라가려고합니다.
      어떤 명령어로 해야하나요?
    • sayboy1018
      잘보고 갑니다.
    • 황성준
      잘봤었요!
    • 감사합니다~ 올려주신 링크보고 해결하였습니다 ^^
      대화보기
      • 백곰몬
        감사합니다! 완료!
      • 이지훈
        잘 보았습니다.^^
      • 더 이상 진행할 수 없는 비운의 1인
        맥북은... 또 다르네요ㅠㅠ
        mysql 번호 까먹어서 공부를 못하게 되다니..ㅠㅠ
        대화보기
        • Kuon
          윈도우입니다 죄송합니다 ㅠㅠ 으으 구글링 하시면 나오지 않을까요 같은 방법으로 될지는 모르겠지만 저는 (http://graceman.tistory.com/2834782) 여기글을 보고 따라했습니다 ㅜㅜ
          대화보기
          • 더 이상 진행할 수 없는 비운의 1인
            맥북이신가요.. 방법 좀 공유해주세요.ㅠㅠ
            대화보기
            • Kyung Deok Kim
              맥 터미널에서 앞글자 좀 치고 탭키 눌러도 경로 자동완성이 안되네요 ㅇ_ㅇ;
            • scarleaf
              으아 어렵다요
            • Bank in
              잘 들었습니다.
            • ooee
              비밀번호를 까먹었어요 ㅠㅠ 어떻게 해야하나요..
            • 선생님~
              그럼 웹호스팅이라는 것은 포괄적인 그림(데이터베이스 이론1)에서 어디쯤에 있다고 보면 되나요~?
              헷갈립니다 ^^;;
            • 주먹밥
              시간날 때마다 강의보며 실습했는데, 자꾸 오타나고, 시간이 없어서 못하고, 또 이어서하고, 연습하다보니 다 외워버렸음 ^^; 이번 강의 정말 힘겨웠어요! 물론 저의 않좋은 여건이 70%넘게 작용해서 그렇지만요 ^^;
            • 김준환
              int가 정수인건 알겠는데 int 괄호 안의 숫자는 뭘 의미하는건가요
              대화보기
              • egoing
                숫자입니다~ 정확히는 정수예요
                대화보기
                • 김준환
                  id값의 int(11)에서 괄호안의 내용은 무엇을 의미하는 건가요?
                  varchar의 괄호는 글자 수 인데, int는 무엇인지 모르겠네요
                • 김준환
                  select * from topic;
                  select id,title,author,created from topic;
                  select id,title,author,created from topic WHERE id=3;
                  select id,title,author,created from topic ORDER BY id DESC;
                  select id,title,author,created from topic ORDER BY author DESC;
                • 홍예진
                  CMD에서 CREATE TABLE 'topic' 뒷부분을 기입하다가 오타를 기입하고 엔터를 쳐버렸는데
                  중간에 오타를 기입하고 엔터를 눌러 다음 줄로 가게 된 경우 그 전 줄로 가서 수정할 수는 없나요?
                • 김태호
                  아마도 mysql 서버의 status 상태가 Running이 아닐수도 있으니 확인 해 보세요~~
                  대화보기
                  • 주먹밥
                    생성하신 데이터베이스 부터 삭제하신 후 시작하시는게 아무레도 안정적이시라
                    봅니다. 아니면, 추가로 데이터 베이스를 생성하신 후 그 데이터베이스안에 topic 테이블을
                    만드셔서 실습하시는 것도 괜찮겠습니다.

                    데이터베이스 삭제방법은 mysql에서 drop database opentutorals; 입니다.
                    테이블만 삭제하려면 위와 같은 방법으로 drop table topic; 을 입력하시면 됩니다.
                    대화보기
                    • Eric
                      저도 같은 이유로 안됩니다....1일 그냥 지나가 버렸음....ㅠ.ㅠ

                      password 입력 단계로 더이상 진행이 안됩니다.

                      ??? 루트가 잘못됐나요??
                      대화보기
                      • 스타일C
                        어렵군요 ,,,,, 잘봤습니다 .
                      • skekogo
                        오늘도 감사히 들었습니다!
                      • John
                        졸음과 싸우고 오타와 싸우다가, 복사 -> 붙여넣기로 파악하기.
                      • 이희태
                        6월 22일 데이터베이스(MySQL) 이론 수강완료하였습니다
                      • HOONI
                        잘들었습니다^^
                      • 이진선
                        히야아 졸려죽을거 같았지만 서도 나름 재미가있어서 꾸역꾸역 들었네용
                      • 김하늘
                        질문이 있습니다 처음에 다른곳에 topic를 다른곳에 만들어서 지금 에러는 아니지만 영상과 같이 안되고 있습니다
                        그뒤로 그냥 무시하고 다시 영상을 따라했는데 지금 처음부터 다시해야하는 상황인데 어떻게 다시 할수있나요?
                        제발 부탁드립니다
                      • 크레이지춘
                        6/22 데이터베이스 이론 잘 봤습니다.
                      • John
                        실습3 복습 필요.
                      • qudwn
                        완료!
                      • 치우천황
                        강의 잘들었습니다.
                      • TheBigBlue
                        mysql 파일 위치 속성값으로 명령 프롬프트에 복사 후 붙이는 방법이 어려우신 분들은
                        파일탐색기에서 mysql 폴더 찾으신 뒤에 상단의 주소창에서 주소를 복사하셔도 됩니다.
                      • Kuon
                        비밀번호를 까먹어서 구글링으로 비밀번호 재설정을 했습니다 ㅎㅎ ㅇ<=<
                      • 처음으로 30분짜리 영상을 만났네요.
                        다 듣고 나니 뿌듯합니다. :)
                        그리고 SQL 재밌습니다!
                      • 김재훈
                        확실히 어렵네요.. 그래도 포기하지 않고 흐름에 뇌를 맡기겠습니다! ㅠㅠ ㅎㅎ
                      버전 관리
                      egoing
                      현재 버전
                      선택 버전
                      graphittie 자세히 보기