[SQL첫걸음]181029


데이터베이스 기본

  • 데이터의 집합을 데이터베이스(DB)라고 한다.
  • DB를 관리하는 소프트웨어를 DBMS(database management system)이라고 한다.
  • DBMS는 DB를 효율적으로 다룰 수 있는 기능들을 제공한다.
  • SQL은 관계형 데이터베이스 관리시스템(RDMBS)을 조작할 때 사용하는 언어이다.
  • SQL은 DML, DDL, DCL의 세종류로 나뉜다.
    DML 데이터 조작 / DDL 데이터 정의 / DCL 데이터베이스 제어
  • 관계형 데이터베이스에는 여러개의 테이블이 모여있는 형태이다.

mysql클라이언트 사용법
  • mysql설치
  • cmd실행
  • mysql -uroot -p 입력 후 패스워드 입력
  • show databases; : DB목록을 볼 수 있다.
  • use DB이름; : DB목록에서 특정 DB를 선택하는 명령어
  • show tables; 선택 된 DB의 테이블 목록을 보는 명령어

SQL기본
  • SELECT * FROM 테이블명; : 지정한 테이블의 모든 데이터를 불러오는 명령어
  • 명령어를 끝낼 때는 ;(세미콜론)을 눌러줘야 한다.
  • *(애스터리크)는 '모든 열'을 의미한다.
  • FROM은 처리 할 테이블을 지정하는 명령어이다.
  • 위 명령어는 SELECT구와 FROM구로 이뤄진 명령이다.
  • SQL에 이미 지정 된 명령어를 '예약어'라고 한다. (SELECT, FROM 등) 예약어는 테이블의 이름으로 사용할 수 없다. 예약어가 아니라도 동일한 이름의 테이블을 만들 수 없다. 
  • 대소문자를 구분하지 않는다. 그러나 편의상 예약어는 대문자로, 객체명은 소문자로 표시하는게 일반적
  • 열은 하나의 자료형만 가질 수 있다. 자료형이란 숫자, 문자, 날짜와 같은 특정 타입을 말한다.
  • 값이 없는 상태를 NULL이라고 한다.

DESC
  • DESC 명령으로 테이블에 어떤 열이 정의 되어 있는지 알 수 있다.
  • field 열 이름 / type 자료형 / null null허용여부 / default 생략했을 경우 적용되는 기본값
  • 다양한 자료형에 대해 이해하면 좋다. 대표적인 자료형 소개
  • INTEGER 정수값 / CHAR 문자열. 최대 길이를 미리 지정한다. / VARCHAR 문자열. 문자 길이에 맞춰 가변적 / DATE 날짜값 / TIME 시간값


댓글

이 블로그의 인기 게시물

[엑셀 말고 스프레드시트] 03. 구글 스프레드시트 시작하기

[엑셀 말고 스프레드시트] 01. 구글 스프레드시트란?

[SQL첫걸음]181108