SQL
- SQL(Structured Query Language)
- 관계형 데이터베이스 관리시스템의 데이터 관리를 위해 설계된 특수목적 프로그래밍 언어
- 데이터베이스 스키마 생성및 수정
- 자료의 검색 및 관리
- 데이터베이스 객체 접근 조정 관리

- SQL Keywords
- Data Manipulation Languege
- INSERT : 새로운 데이터 삽입(추가)
- SELECT : 저장되어 있는 데이터 조회
- UPDATE : 저장되어 있는 데이터 갱신
- DELETE : 저장되어 있는 데이터 삭제
Table 생성, 삭제
- DB 생성하기

- CSV 파일을 table로 만들기

- SELECT 확인하기

- 터미널 view 변경하기

- 테이블 생성 및 삭제 statement
- CREATE TABLE
- DB에서 테이블 생성

- 테이블 생성 및 확인하기

- 테이블의 schema 조회

- DROP TABLE
- DB에서 테이블 제거


- 필드 제약 조건
- NOT NULL : null 값 입력 금지
- UNIQUE : 중복 값 입력 금지 (null 값은 중복 입력 가능)
- PRIMARY KEY : 테이블에서 반드시 하나는 PK 값이어야 한다. (not null 이면서 unique 해야 한다.)
- FOREIGN KEY : 외래키로 다른 테이블에서 온 key값이다.
- CHECK : 조건에 해당하는 값만 입력을 허용한다.
- DEFAULT : 비어있거나 할 경우 기본으로 설정될 값이다.
CRUD
- CREATE (INSERT INTO [ ]( ) VALUES ( );)
- 테이블에 단일 행 삽입

- 테이블에 정의된 모든 컬럼에 맞춰서 순서대로 입력

- rowid : SQLite 에서 PRIMARY KEY 가 없는 경우 자동으로 증가하는 컬럼

- 여러 데이터 한번에 INSERT

- READ
- SELECT
- 테이블에서 데이터를 조회
- READ에서 가장 기본이며 또 다른 다양한 절들과 함께 사용된다.

- LIMIT
- 쿼리에서 반환되는 행 수를 제한한다

- OFFSET 키워드로 조회하는 행을 특정할 수도 있다.
- 처음부터 주어진 요소나 지점까지의 차이를 나타내는 정수형
- 문자열 'abcdef' 에서 문자 'c'는 시작점 'a'에서 2의 OFFSET을 지닌다.
- SELECT * FROM table LIMIT 10 OFFSET 5;
- 6번째 행(0부터 시작이니까)에서 부터 10개의 행을 조회한다.

- WHERE
- 쿼리에서 반환된 행에 대해 특정 검색 조건을 지정한다.

- DISTINCT
- 조회 결과에서 중복 행을 제거한다.
- DISTINCT 는 조회하려는 컬럼 바로 앞에 위치한다.

- 여러개의 컬럼을 조회하면서 중복을 제거하면 컬럼의 값들이 모두 같을 경우 제거된다.

'Computer Science > DataBase' 카테고리의 다른 글
| 문자열 (String) (0) | 2023.04.17 |
|---|---|
| 리스트(List) (0) | 2023.04.13 |
| SQL (GROUP BY, HAVING, ALTER TABLE) (1) | 2023.04.10 |
| SQL (WHERE, 집계 함수, LIKE, ORDER BY) (0) | 2023.04.03 |
| Database (0) | 2023.03.29 |
댓글