본문 바로가기
Computer Science/DataBase

SQL(table CREATE, DROP/ table INSERT, SELECT)

by JC_ 2023. 3. 30.

 


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

댓글