다른 상용 RDBMS와 유사하게, 테이블을 먼저 생성하고 데이터는 INSERT INTO문을 이용하여 데이터를 입력할 수 있다. 마크베이스는 'machsql'도구를 대화형 질의 처리기로 제공한다.
Create table
Syntax:
CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, .... );
Example:
CREATE TABLE sensor_data ( id VARCHAR(32), val DOUBLE );
Insert data
Syntax:
INSERT INTO table_name VALUES (value1, value2, value3, ...);
Example:
INSERT INTO sensor_data VALUES('sensor1', 10.1); INSERT INTO sensor_data VALUES('sensor2', 20.2); INSERT INTO sensor_data VALUES('sensor3', 30.3);
Check inserted data
Syntax:
SELECT column1, column2, ... FROM table_name;
Example:
SELECT * FROM sensor_data;
machsql을 사용한 예제이다.
[mach@localhost ~]$ machsql ================================================================= Machbase Client Query Utility Release Version 3.5.0.826b8f2.official Copyright 2014, Machbase Inc. or its subsidiaries. All Rights Reserved. ================================================================= Machbase server address (Default:127.0.0.1) : Machbase user ID (Default:SYS) Machbase User Password : MACH_CONNECT_MODE=INET, PORT=5656 mach> CREATE TABLE sensor_data ( id VARCHAR(32), val DOUBLE ); Created successfully. Elapsed time: 0.162 mach> INSERT INTO sensor_data VALUES('sensor1', 10.1); 1 row(s) inserted. Elapsed time: 0.000 mach> INSERT INTO sensor_data VALUES('sensor2', 20.2); 1 row(s) inserted. Elapsed time: 0.000 mach> INSERT INTO sensor_data VALUES('sensor3', 30.3); 1 row(s) inserted. Elapsed time: 0.000 mach> SELECT * FROM sensor_data; ID VAL ----------------------------------------------------------------- sensor3 30.3 sensor2 20.2 sensor1 10.1 [3] row(s) selected. Elapsed time: 0.000