본문 바로가기

분류 전체보기

(346)
Node.js-MySQL-module로 정리정돈 moudule사용하여 정리정돈하기 1. lib폴더에 topic.js파일 생성 2. 여러개의 모듈을 밖으로 수출할때 exports.name 사용 *topic.js 파일안에서 코드작성 중 require할때 같은 파일 내에 있는 다른 파일을 가져올때 파일위치 주의 *기존 모듈을 수출받는 파일과 연동을 해야하기때문에 매개변수가 있는 함수를 사용 *log기록으로 에러를 찾아서 순차적으로 코드 보완하기
Node.js-MySQL JOIN 1. 2개의 table을 관계지어서 by name 표시하기 * topic TABLE과 author TABLE 관계짓기 sql문 : SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id 2. SELECT BOX로 author create 구현 ${tag}에서 name은 select안의 내용이 post방식으로 전송될때 데이터의 이름이고 var ${tag} =○에서 value는 post방식으로 전송된 데이터의 값을 말한다 따라서 ☆에는 sql문으로 가져온 배열속 객체의 방식인 authors TABLE의 id값을 주고 ○에는 name값을 주어 UI에 나타내는것이다 이러한 방식으로 3개의 UI를 만들고 마지막으로 선택한 option의 value ..
Node.js-MySQL 1. Node.js에서 MySQL 연동하기 1. npm install --save mysql로 mysql package 설치하기 2. mysql.js 파일 생성후 node.js를 mysql client로써 사용할 수 있게 해주는 module을 불러오는 코드 작성 후 관련 api 코드를 작성하면 기존에 mysql server에 생성해놓았던 database table을 객체의 형식으로 가져올 수 있다 *본질적으로는 아래의 코드만으로 작성가능 connection.query('SELECT * FROM topic', function (error, results) { console.log(results); }); //첫번째 인자는 sql문이 오고 두번째인자는 첫번째 인자의 sql문이 실행된 후에 서버가 응답할 것인..
Internet & database 인터넷과 데이터베이스의 관계 1. database server란? MySQL은 두개의 프로그램을 동시에 설치해준다 1개는 database client 이고 다른1개는 database server이다 database sever에는 실제로 데이터가 저장이되고 database client를 통해서 database sever에 접속할 수 있다 그러면 우리가 지금까지 database를 계속 다뤄왔는데 지금까지 우리가 database를 다룰때 database server를 직접다룬것 처럼 보이지만 그것이 아니었다 database server를 직접 다룰 수도 없으며 database server는 반드시 어떠한 형태이건 databaseclient를 사용해야한다 그럼 우리가 사용한 database client가 무엇이..
관계형데이터베이스의 필요성 관계형데이터베이스의 필요성 - 데이터의 중복제거 효율적인 데이터관리 목표 - 데이터를 별도의 table로 보관함으로써 중복을 발생시키지 않으면서도 실제로 데이터를 볼때는 하나의 table로 합쳐진 결과를 보고 싶다 이를 가능하게 하는것이 MySQL이다 *테이블이름 바꾸기 RENAME TABLE topic TO topic_backup; 1.테이블 분리하기 2. JOIN 각각의 독립적인 분리된 테이블을 읽을때 마치 그 테이블들이 하나의 테이블로 저장되어 있던 것 처럼 불러오는 방법 먼저 결합고리를 찾자 topic table의 author_id값과 author table의 id값을 결합하자 SELECT * FROM topic LEFT JOIN author ON topic.author_id = author.id..
MySQL-read,update 0. read *google검색: mysql select syntax 1. 우리가 만든 topic table 전체보기 SELECT *FROM topic; 2.보고싶은 colum들만 보기 SELECT (우리가 표시하고 싶은 colum들의 목록)FROM topic; 3.author의 값이 egoing인 행만 보기 SELECT id, title, created, author FROM topic WHERE author = 'egoing'; 4.id값의 역순으로 보기 SELECT id, title, created, author FROM topic WHERE author = 'egoing' ORDER BY id DESC; 5.데이터를 가져올때 제약을 걸기 ~~~ LIMIT 2;(2행만 가져옴) 0. updata *..
MySQL-create row *google검색 : mysql create row 데이터 작성 *mysql 실행취소관련+http://www.mysqlkorea.com/sub.html?mcode=manual&scode=01&m_no=20114&cat1=3&cat2=90&cat3=0&lang=k 1. 이전에 작성한 테이블 보기 SHOW TABLES; 2. 내가만든 topic 테이블 구조 보기 DESC topic; 3.데이터 넣기 id값은 지정하지 않아도 자동으로 입력됨 INSERT INTO topic (title, description,created) VALUES('MySQL','MySQL is ...',NOW()) *제목과 값의 순서를 맞춰라 *NOW()는 함수인데 자동으로 현재시간이 됨 4.넣은 데이터보기 SELECT * FROM t..
MySQL- table 만들기 table(표) 를만드는 작업을 해보자 *google검색 : create table in mysql cheat sheet(컨닝페이퍼) image *google검색: mysql datatype 참고)http://www.incodom.kr/DB_-_%EB%8D%B0%EC%9D%B4%ED%84%B0_%ED%83%80%EC%9E%85/MYSQL 1.colum 만들기 시작 CREATE TABLE topic(//topic이라는 테이블을 만들자 1번째 colum id INT//데이터 타입은 정수(11//숫자를 얼마까지 노출시킬것인가) NOT NULL//값이 없는 것을 허용하지 않겠다 AUTO_INCREMENT,//id colum은 자동적으로 int가 1씩 증가한다 2번째 colum title VARCHAR(100//..