Software/SQLite
-
[SQLite] 내장함수 - 2Software/SQLite 2017. 8. 20. 02:33
SQLite3의 경우 기본 자료형인 문자열(Text), 정수(Integer) 나 실수(Real) 형태로 날짜/시간 값을 저장한다. 함수 내용 data(시간표현, 옵션, ...) "YYYY-MM-DD" 형식 (Y: 년, M: 월, D: 일) 반환 time(시간표현, 옵션, ...) "HH:MM:SS" 형식 (H: 시, M: 분, S: 초) 반환 datetime(시간표현, 옵션, ...) "YYYY-MM-DD HH:MM:SS" 형식 (년, 월, 일, 시, 분, 초) 반환 julianday(시간표현, 옵션, ...) 율리우스력의 기원전 4713년 1월 1일 월요일 정오를 기점으로 계산한 날짜 수 반환 strftime('포맷', 시간표현, 옵션) 시간 표현을 지정한 포맷으로 설정한 값을 반환 시간표현 YYYY-..
-
[SQLite] 내장 함수 - 1Software/SQLite 2017. 8. 14. 00:48
SQLite3는 기본적으로 문자열 조작, 수치 계산, 집계, 날짜/시간 계산, 시스템 함수 등 다양한 내장 함수를 제공한다. 함수 내용 lower(x) 문자열 x를 소문자로 변경 upper(x) 문자열 x를 대문자로 변경 length(x) 문자열 x의 길이를 반환 trim(x, y) 문자열 x의 양 끝에서 y를 제거한 결과를 반환 ltrim(x, y) 문자열 x의 왼쪽 끝에서 y를 제거한 결과를 반환 rtrim(x, y) 문자열 x의 오른쪽 끝에서 y를 제거한 결과를 반환 substr(x, y, z) 문자열 x의 y번째 위치로 부터 z개 만큼의 부분 문자열을 반환 replace(x, y, z) 문자열 x 중에서 y와 일치하는 문자열을 z로 교체 - lower, upper 함수의 경우 아스키(ASCII) ..
-
[SQLite] Record 수정 및 삭제Software/SQLite 2017. 8. 9. 02:00
Record 수정 수정할 테이블 이름을 UPDATE 뒤에 써 주고 수정할 컬럼을 SET 뒤에 써준다. 만약 수정해야 할 컬럼이 2개 이상이면 ','을 통해 컬럼을 구분한다. WHERE 뒤에는 변경할 레코드를 선택/한정하는 '조건식'을 입력. 만약 WHERE절을 생략한다면 테이블에 저장된 모든 레코드가 수정 됨 : UPDATE [테이블 이름] SET [컬럼 이름] = [수정할 값] WHERE [조건]; name price brand ---------- ---------- ---------- sonat 1000000 Hyundai K5 Kia 1000000 M3 BMW 320d 1500000 BMW 520d 1700000 BMW C220 1500000 Benz E330 1800000 Benz 현재 brand..
-
[SQLite] Record 조회Software/SQLite 2017. 7. 31. 01:56
이 번에는 Table에 입력되어 있는 Record 값들을 조회하기 위한 다양한 구문들에 대해서 알아보도록 하겠다. 먼저 내가 조회하고자 하는 Column들을 선택할 수 있는데 이를 그렇게 하기 위해서 'SELECT'를 사용한다. 기본적으로 SELECT 뒤에 내가 조회하고자 하는 Column들을 나열한다.. 2개 이상의 Column을 조회하기 위해서는 한 Column 뒤에 ','로 구분지어 사용하면 된다. 그 이후에 FROM을 사용하여 어떤 테이블(Table)에서 해당 값들을 조회할 것인 지 명시해 주고 WHERE절을 통해 Record 조회를 위한 조건식을 추가해 주면 된다. 요약하면 아래와 같다고 할 수 있을 것이다. SELECT: 조회 Columns FROM: 조회 Table WHERE: 조회 조건식 ..
-
[SQLite] Record 입력하기 (INSERT)Software/SQLite 2017. 7. 26. 01:16
Table에 Record를 입력하는 것은 어렵지 않다.먼저 INSERT INTO 뒤 Record를 입력하고자 하는 Table의 이름 그 뒤에 내가 넣고자 하는 Column의 이름, 그리고 VALUES 뒤에 각 Column에 대한 값들을 넣어 주면 된다 INSERT INTO [Table Name] ([Column name], [Column name]…) VALUES ([Data], [Data], …); EX) INSERT INTO cars (name, brand, price) VALUES ('sonata', 'Hyundai', 10000000); sqlite> INSERT INTO cars (name, brand, price) VALUES ('sonat', 'Hyundai', 1000000); sqlite..
-
[SQLite] TABLE 생성 및 삭제 (그리고 자료형)Software/SQLite 2017. 7. 19. 00:34
* 참고 자료: SQLite의 자료형(Data Type) 자료형 설명 INTEGER 부호가 있는 정수형 Data REAL(FLOAT, DOUBLE) 부호가 있는 부동소수점 Data TEXT 문자열 Data BLOB Binary Large Object NULL 정의 되지 않은 or 존재 하지 않는 값(0 혹은 빈 문자열 이랑 다름) Table 생성 -> CREATE TABLE [Table Name] ([Column Name] [Data Type], …); : Table 생성을 위한 구문은 CREATE TABLE로 시작: 이어서 Table 이름과 컬럼 이름과 이 컬럼 Data의 자료형을 하나의 쌍으로 묶어 표현: 2개 이상의 컬럼, 자료형 쌍이 존재할 경우 콤마(,) 로 구분: 구문의 마지막은 세미콜론(;)..
-
[SQLite] SQLite의 특징.. 간략히Software/SQLite 2017. 7. 17. 23:20
시작하는 글 스마트폰의 등장과 폭발적인 성장, 발전에 따라 모바일 단말기와 같은 소형 기기에서의 데이터베이스의 역할과 중요성도 함께 강조되어 왔다. MySQL이나 Oracle 과 같은 데이터베이스 제품들은 대용량 데이터를 읽고 쓰거나 저장, 처리하는 데 적합하였기 때문에 메모리나 성능의 제약이 많은 소형 기기에는 적합하지 않았다. SQLite는 이러한 소형 모바일 단말기기에 적합한 데이터베이스 엔진으로 현재 Apple의 iOS나 Google의 Android 뿐 아니라 Mac, Windows10 machine, PHP, Python과 같이 다양한 곳에서 사용되고 있다. 나날이 SQLite의 쓰임 빈도가 많아 지고 있을 뿐 아니라 그 범위 역시 다양하게 확장되고 있기 때문에 오늘부터 SQLite에 대하여 알..