일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- mybatis
- bootstrap
- swift
- Python
- angularjs
- SQL
- RSocket
- 외국인 노동자
- build tool
- node.js
- spring boot
- Linux
- javadoc
- php
- gradle
- maven
- Spring
- Eclipse
- JavaFX
- Java
- pdo
- webflux
- 일본
- jquery
- SQLite
- xml
- Ajax
- 개발자 이야기
- WebClient
- Apache
- Today
- 496
- Total
- 3,710,640
목록2019/11/13 (30)
슬기로운 개발자 생활
인덱스의 대상이 되는 테이블의 컬럼에 저장되는 값은 중복된 값이 포함되어 있어도 상관 없지만, 중복 값을 허용하지 않도록 설정할 수도 있다. 이러한 인덱스를 유니크(Unique) 인덱스라고 한다. 여기에서는 유니크 인덱스 사용에 대해 설명한다.UNIQUE 인덱스 생성UNIQUE 인덱스를 작성하는 형식은 다음과 같다.CREATE UNIQUE INDEX 인덱스명 ON 테이블명 (컬럼명1, 컬럼명2, ...); 대상이 되는 컬럼에 중복된 값이 포함되어 있으면 유니크 인덱스는 만들 수 없다. 또한 유니크 인덱스를 생성한 후에 유니크 인덱스의 대상인 컬럼에 이미 저장되어 있는 값과 동일한 데이터는 테이블에 추가할 수 없다.여러 컬럼의 조합하여 인덱스를 작성하는 경우에는 각각의 컬럼에서 중복된 값이 포함되어 있어도..
SQLite에서 인덱스를 생성하는 방법과 생성된 색인 목록을 표시하는 방법에 대해 설명한다.CREATE INDEX 문을 사용하여 인덱스 생성SQLite에서 인덱스를 만들 때는 다음 형식을 사용한다.CREATE INDEX 인덱스명 ON 테이블명 (컬럼명 1, 컬럼명 2, ...); 인덱스는 테이블에 있는 컬럼을 대상으로 생성한다. 단일 컬럼에 인덱스를 만들 수 있고, 여러 컬럼을 조합하여 인덱스를 만들 수도 있다.그러면 실제로 인덱스를 생성해 보자. 먼저 다음과 같이 테이블을 만든다.create table user (name text, old integer, address text); sqlite> create table user (name text, old integer, address text); sq..
인덱스는 테이블에 포함된 데이터의 색인과 같은 역할을 한다. 인덱스를 생성하면 데이터 검색을 빠르게 할 수 있는 경우가 있다. 여기에서는 SQLite에서 인덱스를 사용하는 방법을 설명한다. 테이블에 많은 열이 포함되어 있거나 대량의 데이터가 저장되어 있는 경우, 테이블에서 특정 데이터를 검색하려고 하면 매우 시간이 걸릴 수 있다. 이런 경우에 적절한 컬럼에 인덱스를 생성하면 검색이 빨라질 수 있다. 여기에서는 인덱스에 대한 간단한 설명과 인덱스를 사용하는 경우의 장점과 단점에 대해 설명한다.인덱스란?인덱스는 테이블의 정보를 검색했을 때 검색의 대상으로 자주 사용하는 컬럼의 값만 꺼내 쉽게 찾을 수 있도록 해 놓은 것이다. 예를 들어 다음과 같은 4개의 컬럼이 있는 테이블이 있다.idnameaddresso..
생성된 뷰를 삭제하는 방법에 대해 설명한다.뷰 삭제생성된 뷰를 삭제하려면 다음과 같은 형식을 사용한다.DROP VIEW 뷰명; 뷰를 삭제해도 원본이 있는 테이블이나 테이블에 저장되어 있는 데이터에 영향을 주지 않는다.뷰를 삭제하기 전에 SQLite 명령 .tables를 실행하여 생성된 인덱스를 확인한다..tables sqlite> .table seouluser user sqlite> seouluser 뷰를 삭제한다.drop view seouluser; sqlite> drop view seouluser; sqlite> seouluser 뷰가 삭제되었는지 .tables 명령을 실행하여 생성된 뷰를 확인한다..tables sqlite> .table user sqlite> seouluser 뷰가 삭제된 것을 확..
뷰(View)는 SELECT 문 등으로 테이블의 일부 컬럼의 데이터를 열람하고 싶은 경우에 재사용하기 쉽도록 이름을 붙인 것이다. 여기에서는 SQLite3의 뷰에 대한 다양한 조작 방법을 설명한다. SQLite에는 뷰(View)라는 기능이 포함되어 있다. 뷰는 생성된 테이블의 컬럼과 데이터 검색 조건을 지정하여 만든 가상적인 테이블이다. 여기에서는 뷰 생성 및 이용 방법에 대해 설명한다.뷰 생성뷰를 만들려면 다음 형식을 사용한다.CREATE VIEW 뷰명 AS SELECT 문; AS를 작성하고 SELECT 문을 사용하여 기존의 테이블에 있는 컬럼과 조건 등을 지정한다. 예를 들면 다음과 같다.create view myview as select name, price from product where pri..
컬럼에 저장되는 값에 조건에 일치하는지 여부의 판정을 할 경우, 컬럼에 CHECK 제약 조건을 설정한다. 여기에서 CHECK 제약 조건 사용에 대해 설명한다.CHECK 제약 조건이란?컴럼에 CHECK 제약 조건을 설정하면 데이터를 추가 할 때 값이 지정된 조건을 충족하는지 여부를 확인 할 수 있다. CHECK 제약 조건을 컬럼에 설정하는 경우 형식은 다음과 같다.CREATE TABLE 테이블명 (컬럼명 CHECK (조건식), ...); 조건식은 컬럼에 저장되는 값의 조건을 설명한다. 예를 들면 저장할 수 있는 값을 0 이상의 값으로 제한하는 등 조건식을 지정할 수 있다.또한 여러 컬럼을 조합한 조건식을 설정하려면 형식으로 다음과 같은 형식도 사용할 수 있다. 자세한 내용은 나중에 설명하도록 하겠다.CRE..
테이블에 데이터를 추가할 때, 값을 생략한 컬럼은 보통 NULL이 저장되지만 NULL 대신에 기본으로 저장되는 값을 설정할 경우에는 DEFAULT 제약 조건으로 설정한다. 여기에서는 DEFAULT 제약 조건의 사용법에 대해 설명한다.DEFAULT 제약 조건이란?컬럼에 DEFAULT 제약 조건을 설정하면, 데이터를 추가할 때 값을 생략할 시에 기본값을 설정할 수 있다. DEFAULT 제약 조건을 컬럼에 설정하는 경우 형식은 다음과 같다.CREATE TABLE 테이블명 (컬럼명 DEFAULT 값, ...); 기본값은 NULL, 숫자, 문자열을 지정할 수 있다.그러면 실제로 제약 조건을 설정해 보자. 다음과 같이 테이블을 만든다. price 컬럼와 name 컬럼에는 각각 DEFAULT 제약 조건이 설정되어 있..
컬럼에 저장하는 값으로 이미 저장되어 있는 데이터의 값과 중복 값을 입력되지 않도록 하고 싶은 경우, 컬럼에 UNIQUE 제약 조건을 설정한다. 여기에서는 UNIQUE 제약 조건 사용에 대해 설명한다.UNIQUE 제약 조건이란?컬럼에 UNIQUE 제약 조건을 설정하면 대상의 컬럼에 중복 된 값이 저장될 수 없다. UNIQUE 제약 조건을 컬럼에 설정하는 형식은 다음과 같다.CREATE TABLE 테이블명 (컬럼명 UNIQUE, ...); 그러면 실제로 제약 조건을 설정해 보자. 먼저 다음과 같이 테이블을 만든다. id 컬럼에 UNIQUE 제약 조건이 설정되어 있다.create table user (id integer unique, name text); sqlite> create table user (id..