기능 | RDBMS (SQL) | MongoDB | Redis | CouchDB |
데이터베이스 생성 | CREATE DATABASE | use | - | PUT |
테이블/컬렉션 생성 | CREATE TABLE | db.createCollection | - | - |
레코드/문서 삽입 | INSERT INTO, VALUES | db.collection.insertOne | SET | POST, Content-Type, application/json |
레코드/문서 조회 | SELECT, FROM, WHERE | db.collection.findOne | GET | GET |
레코드/문서 업데이트 | UPDATE, SET, WHERE | db.collection.updateOne, {$set: {}} | SET | PUT, Content-Type, application/json, "_rev" |
레코드/문서 삭제 | DELETE, FROM, WHERE | db.collection.deleteOne | DEL | DELETE, ?rev |
특수 기능 | 인덱스 생성: | 뷰: | 트랜잭션: | 뷰(View): |
CREATE INDEX, ON | db.collection.createIndex | MULTI, EXEC | PUT, _design, Content-Type, application/json | |
트랜잭션: | 트랜잭션: | 퍼시스턴스: | 레플리케이션: | |
BEGIN, COMMIT | session.startTransaction | SAVE | POST, _replicate, Content-Type, application/json |
축약형
기능 | RDBMS (SQL) | MongoDB | Redis | CouchDB |
데이터베이스 생성 | 문법: CREATE DATABASE 예제: CREATE DATABASE mydatabase; |
문법: use 예제: use mydatabase |
- | 문법: PUT 예제: PUT /mydatabase |
테이블/컬렉션 생성 | 문법: CREATE TABLE 예제: CREATE TABLE users (id INT, name VARCHAR(100), age INT); |
문법: db.createCollection 예제: db.createCollection("users") |
- | - |
레코드/문서 삽입 | 문법: INSERT INTO, VALUES 예제: INSERT INTO users (name, age) VALUES ('Alice', 30); |
문법: db.collection.insertOne 예제: db.collection.insertOne({name: "Alice", age: 30}) |
문법: SET 예제: SET key value |
문법: POST, Content-Type, application/json 예제: POST /mydatabase Content-Type: application/json { "name": "Alice", "age": 30 } |
레코드/문서 조회 | 문법: SELECT, FROM, WHERE 예제: SELECT * FROM users WHERE name = 'Alice'; |
문법: db.collection.findOne 예제: db.collection.findOne({name: "Alice"}) |
문법: GET 예제: GET key |
문법: GET 예제: GET /mydatabase/document_id |
레코드/문서 업데이트 | 문법: UPDATE, SET, WHERE 예제: UPDATE users SET age = 31 WHERE name = 'Alice'; |
문법: db.collection.updateOne, {$set: {}} 예제: db.collection.updateOne({name: "Alice"}, {$set: {age: 31}}) |
문법: SET 예제: SET key value |
문법: PUT, Content-Type, application/json, "_rev" 예제: PUT /mydatabase/document_id Content-Type: application/json { "_rev": "rev_id", "name": "Alice", "age": 31 } |
레코드/문서 삭제 | 문법: DELETE, FROM, WHERE 예제: DELETE FROM users WHERE name = 'Alice'; |
문법: db.collection.deleteOne 예제: db.collection.deleteOne({name: "Alice"}) |
문법: DEL 예제: DEL key |
문법: DELETE, ?rev 예제: DELETE /mydatabase/document_id?rev=rev_id |
특수 기능 | 인덱스 생성: 문법: CREATE INDEX, ON 예제: CREATE INDEX idx_age ON users (age); 트랜잭션: 문법: BEGIN, COMMIT 예제: BEGIN; COMMIT; |
뷰: 문법: db.collection.createIndex 예제: db.collection.createIndex({age: 1}) 트랜잭션: 문법: session.startTransaction 예제: session.startTransaction() |
트랜잭션: 문법: MULTI, EXEC 예제: MULTI SET key value EXEC 퍼시스턴스: 문법: SAVE 예제: SAVE |
뷰(View): 문법: PUT, _design, Content-Type, application/json 예제: PUT /mydatabase/_design/mydesign Content-Type: application/json { "views": { "by_name": { "map": "function (doc) { emit(doc.name, doc); }" } } } 레플리케이션: 문법: POST, _replicate, Content-Type, application/json 예제: POST /_replicate Content-Type: application/json { "source": "mydatabase", "target": "http://admin:password@remotehost:5984/remotedb" } |
상세형
'컴퓨터보안 > 웹클라이언트' 카테고리의 다른 글
jQuery의 비동기 처리 및 dom 조작 (0) | 2024.06.03 |
---|---|
자바스크립트, JQuery, Dom, Ajax개념정리 (0) | 2024.06.03 |
CouchDB 기초 문법 (0) | 2024.05.20 |
Redis 기초 문법 (0) | 2024.05.20 |
MongoDB 기초 문법 (0) | 2024.05.17 |