본문 바로가기
컴퓨터보안/웹클라이언트

데이터베이스 총정리(문법 비교)

by 데이빗제이2 2024. 5. 20.

 

기능 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