내맘대로 살기🎉
[OrientDB] javascript로 제어하기 (OrientJS, CRUD하는 법) 본문
먼저 , https://github.com/orientechnologies/orientjs 에서 확인해볼 수 있다.
OrientJS 설치
npm install orientjs --save를 터미널 창에서 입력하면 간단하게 설치할 수 있다.
OrientJS 간단 사용법
*nodejs는 DB에 대해서는 클라이언트이고, 웹에 대해서는 서버인 것이다. ( 상대적 )
1 2 3 4 5 6 7 8 9 10 11 12 | var OrientDB = require( 'orientjs' ); var server = OrientDB({ host: 'localhost' , // 이 컴퓨터를 서버로 이용 할 것이니까, locathost port: 2424, // 기본적으로 OrientDB는 2424라는 포트를 사용할 것이다. usernmae: 'root' , password: '' }); var db = server.use( 'DatabaseName' ); // db로 DatabaseName를 제어할 수 있다. db.record.get( '#22:0' ).then( function (record){ // 이 값('#22:0')은 OrientDB의 행을 select해보면 @rid를 확인해보면 저러한 형식이 있다. console.log( 'Loaded record:' , record); }); |
CRUD(Create, Read, Update, Delete) 하는 법
두 가지 방법이 있지만, 여기서는 SQL을 이용해서 해보자.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | // CREATE var sql = 'SELECT FROM topic WHERE @rid=:rid' ; var param = { params:{ // params는 약속이다. rid: '#22:0' } } db.query(sql, param).then( function (results){ console.log(results); }); //INSERT var sql = "INSERT INTO topic (title, description) VALUES(:title, :desc)" ; db.query(sql, { params:{ title: 'Express' , desc: 'Express is framework for web' // VALUES의 :desc와 같아야 하니까 decs. } }).then( function (results){ console.log(results); }); //UPDATE var sql = "UPDATE topic SET title=:title WHERE @rid=:rid" ; // 결과값으로 [ '1' ]이 나오는데, 이 숫자 1은 수정된 행의 갯수를 보여준다. db.query(sql, {params:{title: 'Expressjs' , rid: '#21:1' }}).then( function (results){ console.log(results); }); //DELETE var sql = "DELETE FROM topic WHERE @rid=:rid" ; // 결과값으로 [ '1' ]이 나오는데, 이 숫자 1은 삭제된 행의 갯수를 보여준다. db.query(sql, {params:{rid: '#21:1' }}).then( function (results){ console.log(results); }) |
이렇게 CRUD하는 법을 확인해 볼 수 있고, 터미널에서 직접 실행시켜보면 JSON형식으로 값이 출력되는 것을 확인할 수 있다.
위의 CREATE에서 params를 따로 빼서 값을 초기화해줄 수 있지만, db.query(sql, XXX) 여기 XXX자리에 넣어주는 것이 더 간편하고 그렇게 많이 사용한다.
'개발자의 길 > DB' 카테고리의 다른 글
[OrientDB] 설치 및 기본 사용법 (0) | 2017.05.06 |
---|---|
맥에서 VM을 이용해서 오라클 설치하기 with Toad (5) | 2017.04.09 |
Comments