커맨드


[테이플 이름 확인]
sqlite> .table
[데이터베이스 스키마 확인]
sqlite> .schema

 


sql문


SELECT name FROM sqlite_master WHERE type = 'table';

주로 MSsql을 이용해서 작업을 했는데,

 

SQLite를 이용하여 작업을 하게되는 일이 생겼다.

 

그래서 자주 사용하는 쿼리를 메모한다.

 

SELECT

SELECT * FROM Table;
SELECT * FROM Table LIMIT 10; // mssql로 치면 Top 같은건데 다른점은 sqlite같은 경우는 뒤에서 지정해줘야한다.

 

INSERT

INSERT INTO Table VALUES (Int, 'str1', 'str2'); // 특별히 변수를 지정해주고 싶으면 Table뒤에 (변수1, 변수2...) 이렇게

 

UPDATE

UPDATE Table SET colum1 = 'str1', colum2 = 'str2' WHERE key=value;

 

DELETE

DELETE FROM Table WHERE key=value;

mssql 쿼리를 처리하다보면

 

"&근처의 구문이 잘못되었습니다." 라는 오류를 흔히 볼 수 있다.

 

보통 sql server에서는 문자열 처리할 때 작은 따옴표를 사용하는데,

 

이럴때는 ' 이 부분 앞에 '' 이렇게 작은따옴표를 2개 붙여주면된다.

 

 

예를 들어, C# 기준으로 설명을 하자면

 

C#에서는 문자열을 바꿔주는 기능이 있다. String.Replace !!

 

 

따라서

 

string.Replace("'", "''");

 

이렇게하면 데이터를 유지하고 넣을 수 있다.

+ Recent posts