SQL (1)

이석영·2021년 4월 20일
0

SQL

목록 보기
1/6

SQL(structured query language)이란?

  • 구조화된 데이터를 다루는데 사용하는 프로그래밍 언어. 데이터베이스의 데이터(테이블)을 질의하는 언어. 쉽게말해 데이터베이스를 관리(생성/읽기/수정/삭제)하기위해 사용하는 언어이다.
  • 모든 대용량 데이터 웨어하우스는 SQL기반
    • Redshift, Snowflake, BigQuery, Hive, SparkSQL
  • 데이터 분야에서는 반드시 익혀야할 기본 기술

관계형 데이터베이스

  • 테이블 형태의 데이터배이스로 키(key)와 값(value)의 관계를 나타낸다.
  • 행(row) : 튜플 또는 레코드로 불리며 데이터 항목을 저장
  • 열(column) 필드 또는 속성(attribute)라고 불리며 자신만의 타입(정수, 문자 등)을 가짐
  • 테이블의 구조를 스키마라고 부르기도 한다. 스키마는 DB의 구조와 제약조건에 대해 전반적인 명세를 기술한 것이다.

DB의 장점

  • 방대한 양의 데이터를 저장할 수 있다.
  • 데이터 중 내가 원하는 정보만 신속하게 가져올 수 있다.

SQL 기본 명령어

  • 처음에 나는 헷갈렸는데 SQL문은 대소문자를 구분하지 않는다.
  1. CREATE : DB 또는 테이블 생성

    seokdb이라는 database 생성
    -> CREATE DATABASE seokdb;
    seoktb이라는 table 생성
    -> CREATE TABLE seoktb(id int(10), name char(20) NOT NULL);

    • not null : 빈 값이 될 수 없다
  2. INSERT : Table 데이터 삽입

  • id는 자동으로 오름차순 생성됨

    INSERT INTO SEOKTB (NAME) VALUES ('LEE SEOK YEONG');

  1. SELECT : 조회

    어떤 테이블에서 어떤 필드를 가져올 것이냐를 정하는 명령어로 가장 많이 사용하게될 것이다.
    SEOKTB 테이블의 NAME 컬럼에서 이름이 LEE SEOK YEONG인 조건의 데이터 조회
    -> SELECT NAME FROM SEOKTB WHERE NAME = 'LEE SEOK YEONG';
    SEOKTB의 전체데이터 조회
    -> SELECT * FROM SEOKTB;

profile
원하는 대로 살자

0개의 댓글