웹 애플리케이션 만들기

데이터베이스(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. 박신우
    와!! 정말 감사합니다!! 덕분에 해결했어요 정말 감사합니다!!
    대화보기
    • 주찬시
      혹시 Bitnami 설치중 MySQL 포트를 3306 이 아닌 다른 것으로 하셨나요?
      예를 들어 3307 이라던지.. (이전에 MySQL이 설치된 상태에서 Bitnami를 설치하셨다면 이런 상황이 발생합니다.)
      그러시면 소스에서
      mysqli_connect('localhost', 'root' ~~
      대신
      mysqli_connect('localhost:3307', 'root' ~
      요렇게 해보세요.
      대화보기
      • 박신우
        Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in C:\Bitnami wamp\apache2\htdocs\index.php on line 2

        계속 이런 오류가 나네요 ㅠㅠㅠ 도와주세요 뭐가 문제일까요?
      • atnskynst
        11/20
      • 서성진
        환상적이네요. 너무 재미있습니다.
      • 유상원
        2017-11-11 완료!
      • 드라이브가 달라서 그런 것 같습니다.
        cd /d [주소]로 해보세요.
        대화보기
        • sooony
          정확히 어떤 에러가 나는지 말씀을 안해주셔서 모르겠지만... dir C:\Bitnami\...(생략) 으로 치셔야합니다. cmd 명령어인 dir를 빠뜨리신 것 같네요.
          대화보기
          • sql초짜
            윈도우 10 쓰는데 명령프롬프트에서 주소를 아무리 쳐도 디렉토리가 안 바뀝니다.
            어떻게 해야되는 거죠 ??
          • SQL초보
            마지막에

            ;

            를 입력하셔야 명령이 완료가 됩니다!
            대화보기
            • 김지원
              혹시 MysqL 로그인 안되시는 분들 있으신가요? 저도 분명 비밀번호를 똑같이 했는데 안되서 대소문자 확인하고 비밀번호를 변경해야 되나 막 방법 알아보고 그랬었는데 그럴 필요 없었네요

              맥의 경우 시스템이 꺼졌다 켜지면 서버가 stop되어서 작동을 안하더라고요 혹시나 해서 봤더니 상태가 stop...
              start하고 비밀번호 치니깐 로그인 잘 되더라고요!
              안되시면 한번 확인 해 보세요!
            • 리브
              잘 들었습니다~ 우리가 원하는 웹을 만들 수 있는 그날이 오기를 빌면서 오늘도 열심히 달려갑니다
            • 토픽이 오류 났다고 하는데 이거 어떻게 해결해용?
            • Theo Lee
              혹시 테이블 만들다가 실수하셔서 이것도 저것도 안되시는 분들을 위해서 댓글을 답니다.
              우선 먹통인 명령 프롬프트를 걍 꺼주세요. 그리고 다시 실행하셔서

              show databases; 까지 이고잉님과 동일하게 진행합니다.

              테이블 만들다 종료를 했기 때문에 opentutorials라는 데이터베이스가 남아 있는 것을 확인하실 수 있습니다.
              그럼 명령어에

              DROP DATABASE [IF EXISTS] opentutorials; 를 입력하여 opentutorials라는 데이터베이스를 삭제시킵니다.
              만약 여기서 에러가 난다면, [IF EXISTS]를 빼고 DROP DATABASE opentutorials; 만 적어주시면 삭제됩니다. 그리고 다시 이고잉님 강의를 따라가면 됩니다.
            • Theo Lee
              저 또한 같은 문제입니다. 3개월 전이시면.... 지금은 해결 되셨나요? ㅠㅠ 해결하셨다면..... 공유 해주세요~
              대화보기
              • 이고잉님께서 주신 데이터 삽입 란에 보면 id도 value가 들어가 있어요! 그래서 세번째 영상 27:34분에 보면 ID를 안썼는데 Increment에 의해 ID value가 자동으로 생성된다고 하셨는데 이고잉님께서 주신 데이터 삽입 시트를 그대로 복붙하게 되면 데이터 삽입 시트에 의해 value가 표시될 것 같아요. 어차피 결과는 똑같겠지만요 ㅎㅎ
              • 에... 세미 콜론 넣으셨나요?
                대화보기
                • 안녕하세요 이고잉님~
                  좋은강의 잘듣고있습니다^^

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

                  댓글도 보고 검색해서 방법을 찾으려고 했지만 해결하지 못해서
                  글남깁니다
                • 추석연휴 쉬었고 이제 끝까지~~
                • 송성태
                  잘 들었습니다.
                  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? 안되는거랑 지우는게 일괄로 못지워서 좀 불편하긴 하네요. 해결책이 있나요?
                • 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
                  버전 관리
                  egoing
                  현재 버전
                  선택 버전
                  graphittie 자세히 보기