권예진
코딩 공부
권예진
전체 방문자
오늘
어제
  • 분류 전체보기 (57)
    • Git과GitHub (3)
    • 개발상식 (0)
    • Back-End (20)
      • JAVA (3)
      • Spring (2)
      • CI&CD (0)
      • 부스트코스 (15)
    • PS (20)
      • 백준 (20)
    • TIL (0)
    • 회고 (3)
      • 우아한테크코스 (3)
    • 개발 도서 (8)
      • 객체지향의 사실과 오해 (8)
      • 좋은 코드, 나쁜 코드 (0)
    • 일상 (2)
      • 내가 보려고 만든 맥북 꿀팁 (2)
    • etc (1)
      • C (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 백준
  • 프로젝트세팅
  • 맥북
  • 우아한테크코스
  • github-actions
  • 우테코
  • Jacoco
  • 객체지향의사실과오해
  • 독서
  • 단계별로풀어보기
  • ps
  • 우아한테크코스5기
  • 자바
  • 백엔드
  • 스프링
  • 윤성우의열혈C프로그래밍
  • 스프링부트
  • 우테코5기
  • github
  • git
  • 부스트코스
  • C언어

최근 댓글

최근 글

hELLO · Designed By 정상우.
권예진

코딩 공부

[웹 백엔드] SQL 개념
Back-End/부스트코스

[웹 백엔드] SQL 개념

2023. 1. 18. 22:31
반응형

부스트코스의 무료강의 중 웹 백엔드 강의를 수강하고 정리한 내용입니다.

 

부스트코스 사이트

 

다 함께 배우고 성장하는 부스트코스

부스트코스(boostcourse)는 모두 함께 배우고 성장하는 비영리 SW 온라인 플랫폼입니다.

www.boostcourse.org

 

 


 

SQL (Structured Query Language)

  • 구조화된 쿼리 언어
  • 데이터를 보다 쉽게 검색하고 추가, 삭제, 수정 같은 조작을 할 수 있도록 고안된 컴퓨터 언어
  • 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 수단
  • DML(조작어), DDL(정의어), DCL(제어어)로 나누어짐
  • DML (Data Manipulation Language) : 데이터를 조작하기 위해 사용
    • INSERT, UPDATE, DELETE, SELECT 등
  • DDL (Data Definition Language) : 데이터베이스의 스키마를 정의하거나 조작하기 위해 사용
    • CREATE, DROP, ALTER 등
  • DCL (Data Control Language) : 데이터를 제어(권한 관리, 데이터의 보안·무결성 등 정의)하기 위해 사용
    • GRANT, REVOKE 등

 


 

SQL 쿼리문의 특징

키워드는 대소문자를 구별하지 않는다

다음 쿼리들은 모두 같은 쿼리이다

mysql> SELECT VERSION(), CURRENT_DATE;
mysql> select version(), current_date;
mysql> SeLeCt vErSiOn(), current_DATE;

 

쿼리를 이용해 계산식의 결과를 구할 수 있다

함수 및 수식 사용 예제

 

여러 문장을 한 줄에 연속으로 붙여서 실행가능하다

각 문장에 세미콜론(;)만 붙여주면 된다

 

하나의 SQL은 여러 줄로 입력가능하다

MySQL은 문장의 끝을 라인으로 구분하는 것이 아니라 세미콜론(;)으로 구분하기 때문에

여러 줄에 거쳐 문장을 쓰는 것도 가능하다

 

SQL을 입력하는 도중에 취소할 수 있다

긴 쿼리를 작성하다가 중간에 취소해야 하는 경우에는 즉시 \C 를 붙여주면 된다

 

DBMS에 존재하는 데이터베이스 확인하기

현재 서버에 존재하는 데이터베이스를 찾아보기 위해서 SHOW statement를 사용한다

 

사용중인 데이터베이스 전환하기

Database를 선택하기 위해 use command를 사용한다

데이터베이스를 전환하려면, 이미 데이터베이스가 존재해야 하며,

현재 접속 중인 계정이 해당 데이터베이스를 사용할 수 있는 권한이 있어야 한다

반응형
저작자표시 (새창열림)

'Back-End > 부스트코스' 카테고리의 다른 글

[웹 백엔드] MySQL - DML(select, insert, update, delete) (1/4)  (1) 2023.01.21
[웹 백엔드] SQL 테이블  (0) 2023.01.20
[웹 백엔드] MySQL 버전과 현재 날짜 구하기  (0) 2023.01.19
[웹 백엔드] MySQL에서 Database 생성, 사용자 생성 및 권한 부여, 연결 끊기  (0) 2023.01.19
[웹 백엔드] 데이터베이스와 데이터베이스 관리 시스템(DBMS)  (0) 2023.01.18
    'Back-End/부스트코스' 카테고리의 다른 글
    • [웹 백엔드] SQL 테이블
    • [웹 백엔드] MySQL 버전과 현재 날짜 구하기
    • [웹 백엔드] MySQL에서 Database 생성, 사용자 생성 및 권한 부여, 연결 끊기
    • [웹 백엔드] 데이터베이스와 데이터베이스 관리 시스템(DBMS)
    권예진
    권예진

    티스토리툴바