마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 SQLite 에서 sql문 4줄만 질문할게요

0 추천
String CREATE_SQL = "CREATE TABLE "
     + TABLE_NAME
     +"(_id integer PRIMARY KEY AUTOINCREMENT, INPUT_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP, CONTENT_TEXT TEXT, "
     + "ID_PHOTO integer, CREATE_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP)";

 

 

위의 소스가 어떤 뜻인지 궁금하고

문장마다 +로 연결하는데  " " 가 있는 문장과  없는 문장의 차이점을 알고싶어요

한가지 더  "drop table if exists " + TABLE_NAME;   이것의 의미는  정확히 무엇인가요

 

 

이따구로만들어 (480 포인트) 님이 2014년 7월 15일 질문
자바 기초를 먼저 배우셔야 겠습니다. 추가로 데이터베이스 및 SQL문법도 배우셨으면 하네요.
문자열 상수 + 문자열 변수 + 문자열 상수
이런 형태잖아요

그리고 해당 문장은 테이블을 생성하는 SQL DDL 문법입니다.
drop table 은 또한 테이블을 삭제하는 문법이구요.

변수, 상수 구분도 못하면 기초가 부족한게 아니라 없는 상태이므로
지금은 자바 문법 책 정독을 먼저 권장드립니다.

1개의 답변

0 추천
sql문을 조금만 공부해 보면 알 수 있는 소스입니다. 테이블을 생성하는 sql 쿼리문인데요. create table 문은 테이블명()인데, 괄호 안에 생성할 컬럼명과 타입을 공백을 두고 구분하여 적고 ,(쉽표)로 구분해서 컬럼명과 타입을 나열하면 됩니다. 위 쿼리문을 설명을 해 드리자면.._id(Primary key-자동증가,integer),  INPUT_DATE(TIMESTAMP), CONTENT_TEXT(TEXT), ID_PHOTO(integer), CREATE_DATE(TIMESTAMP) 컬럼들을 가진 테이블을 생성하는 겁니다~괄호안은 type입니다. ""가 없는 내용은 자바 변수겠지요...저 위에서는 TABLE_NAME 안에 뭔가 String 값이 있을 듯합니다.
YeonMin (17,860 포인트) 님이 2014년 7월 15일 답변
...