[패스트캠퍼스] SQL 강의 따라하기(SQL개념, 다운로드, 데이터 타입의 기본)

Jaewoo Back·2023년 7월 5일
1
post-thumbnail

📖SQL

  • 데이터베이스 언어, SQL(Structured Query Language)
  • 데이터 베이스와 대화하기 위해 사용하는, 약속의 언어
  • Query(쿼리) = SQL로 쓰인 데이터베이스에 명령을 내리는 문장
  • 사용자가 데이터베이스의 기능을 사용하기 위해서는 응용프로그램을 활용해야한다
    응용 프로그램 - DBMS (ORACLE, MySQL, SQL Server, MariaDB, ...)

📖SQL - MySQL 다운로드 방법 설명

링크텍스트(MySQL홈페이지)
DOWNLOADS - MySQL Community (GPL) Downloads >> (클릭)

    1. MySQL Community Server 클릭
    1. Windows (x86, 64-bit), ZIP Archive
      Debug Binaries & Test Suite 다운로드


로그인 없이 다운로드 받기

  1. 기본 설정에 따라 변경없이 진행

  2. 설치해야하는 파일 EXCUTE

  3. 비밀번호 설정이 필요함으로 자주 사용하는 비밀번호를 사용하거나 메모해두어야한다.
    (작업을 위해 접속 시 PASSWORD요구.)


실행화면


📖데이터 타입 알아보기 (숫자형, 문자형 ,날짜형)

  • MySQL에서는 해당 저장 공간에서 미리 정해둔 데이터 타입이 아닐 경우, 데이터 저장이 불가능

    213 >>> 숫자형 데이터 저장 공간 <<< "ABC" (ERROR)

  • MySQL에서는 데이터를 저장하기 전에 저장 공간의 데이터 타입을 미리 정해줘야 한다.
  1. 숫자형 데이터 저장 공간

    - 정수형 : 소수점이 없는 숫자 데이터 INT
    - 소수형 : 소수점이 있는 데이터 FLOAT

    숫자형 데이터는 데이터 간 연산이 가능하다
    QUARY 01.

    SELECT 1+2, 80-12, 3*5, 20/5;
    1+280 - 123*520/5
    368154.0000

    ※MySQL에서 *는 곱하기. /는 나누기를 의미합니다.
    QUARY 02.

    SELECT a,b,a+b...;
    aba+b
    1202122
  2. 문자형 데이터 저장 공간

    VARCHAR(n)

    : n을 1부터 65535까지 지정 가능, 지정 안할 시 사용 불가, 변동 길이로 문자열 저장


문자형 데이터는 반드시 " " 또는 ' ' (따옴표) 와 함께 쓰여야 합니다.
따옴표가 없는 문자는 키워드함수, 데이터베이스/테이블/컬럼의 이름으로 인식된다.

예시표

id
20221122

QUARY01.


SELECTid;                  
id
20221122

id가 '이름'으로 쓰인 것

QUARY02.

SELECT"id";
id
id

id 가 '문자형 데이터'로 쓰인 것


  1. 날짜형 데이터 저장 공간
데이터 타입바이트 수표현 가능 범위
DATE30000-00-00 ~ 9999-12-31
DATETIME30000-00-00 00:00:00 ~ 9999-12-31 23:59:59


📖테이블 만들고 변경하기

테이블
데이터 베이스에서 데이터 형태를 정해 모아 놓은 저장 공간 (행과 열로 이루어진 데이터 표)

테이블테이블테이블
컬럼1컬럼2컬럼3
  • 컬럼 (열) :
    1. 이름과 데이터 타입은 테이블을 만들 때 미리 정해진다.
    2. 이름은 동일한 테이블 내에서 중복될 수 없다.
    3. 테이블은 반드시 1개 이상의 컬럼을 가져야 한다
  • 값 :
    1. 컬럼의 데이터 타입 만을 값으로 가질 수 있다.
  • 로우 (행):
    1. 하나의 로우는 하나의 관계된 데이터를 의미한다.
      Ex. 하나의 로우가 한 사람의 데이터
    2. 같은 테이블 안에서 로우는 항상 동일한 구조를 가진다.
    3. 로우를 단위로 데이터를 삽입한다.

데이터 베이스
: 테이블을 저장해두는 저장소 = 스키마(Schema)

✏️ 데이터 베이스 생성 순서

데이터베이스를 생성한 후에 특정 데이터데이터베이스 내에 테이블을 생성한다.

데이터베이스 만들기

쿼리문법

CREATE[데이터베이스 이름];
해석 : [데이터베이스 이름]라는 이름의 데이터베이스를 생성해주세요.

💡 쿼리가 끝날 때는 항상 '명령을 마친다'는 의미의 ; (세미콜론)을 꼭 붙여준다.
💡 키워드는 약속입니다.

데이터베이스 목록 보기

쿼리문법

SHOW DATABASES;
해석 : 현재 존재하는 모든 데이터베이스 목록을 보여주세요

💡 마지막에 S 를 꼭 붙여주세요.
💡 문법은 약속입니다.

데이터베이스 사용하기

USE[DATABASE 이름];
해석 : 이제부터 [DATABASE 이름]데이터베이스를 사용 할게요.

테이블 만들기

쿼리문법

CREATE TABLE [테이블 이름](
		[컬럼 이름] [데이터 타입],
        [컬럼 이름] [데이터 타입],
        ...
);
컬럼1컬럼2컬럼3
공백공백공백
공백공백공백
공백공백공백

컬럼 (열)
1. 컬럼의 이름과 데이터 타입은 테이블을 만들 떄 미리 정해진다.
2. 컬럼의 이름은 동일한 테이블 내에서 중복될 수 없다.
3. 테이블은 반드시 1개 이상의 컬럼을 가져야한다.
문법
💡괄호() 안에 칼럼리스트를 삽입한다.
💡[칼럼 이름] [데이터 타입] 한칸띄기.
💡칼럼 이름과 데이터 타입을 기준으로 , 쉼표로 연결.
💡마지막엔 '명령을 마친다' ; 세미콜론 삽입.
실습

CREATE TABLE 아이돌(
		이름 VARCHAR(20),
        나이 INT,
        소속 VARCHAR(50)
);

테이블 이름 변경하기

쿼리문법

ALTER TABLE [테이블 이름] RENAME [새로운 테이블 이름];
ALTER TABLE costomor RNAME customers;

💡customor --> customers

새로운 컬럼 추가하기

쿼리문법

ALTER TABLE [테이블 이름] ADD COLUMN [컬럼 이름][데이터 타입];
ALTER TABLE custormers ADD COLUMN age INT;
idname

아래와 같이 컬럼이 추가된다.

idnameage

기존 컬럼 타입 변경하기

쿼리문법

ALTER TABLE [테이블 이름]MODIFY COLUMN[컬럼이름][새로운 데이터 타입];
ALTER TALBE customers MODIFY COLUMN age FLOAT;

💡age = INT ---> age = FLOAT

기존 컬럼 이름과 타입 변경하기

ALTER TABLE [테이블 이름]
CHANGE COLUMN [컬럼 이름][새로운 컬럼 이름][새로운 데이터 타입];
ALTER TABLE customers
CHANGE COLUMN age new_age FLOAT;

customers
age = INT ---> new_age = FLOAT

컬럼 지우기

ALTER TABLE [테이블 이름] DROP COLUMN [컬럼 이름];
ALTER TABLE customers DROP COLUMN new_age;

new _age ---> X (삭제)


📖테이블 지우기

데이터베이스 지우기

쿼리문법

DROP DATABASE[데이터베이스 이름];

해석
: [데이터베이스 이름]이라는 데이터베이스를 지워 주세요.

테이블 지우기

쿼리문법

DROP TABLE[테이블 이름];

해석
:[테이블 이름]이라는 테이블을 지워 주세요.

테이블 값만 지우기

쿼리문법

TRUNCATE TABLE[테이블 이름];

해석
:[테이블 이름]이라는 테이블을 값만 지워주세요.

DROP 과 TRUNCATE의 차이점

DORP TABLE customer; 
칼럼1칼럼2칼럼3
123
456
789

--> X (테이블 자체 삭제)

TRUNCATE TABLE customer;
칼럼1칼럼2칼럼3
( )( )( )
( )( )( )
( )( )( )

--> ' ( ) = 값이 없음 '

데이터베이스/테이블이 존재한다면 지우기

💡만약 IF EXISTS 가 없이, 존재하지 않는 데이터베이스/테이블을 삭제한다면, ERROR가 발생합니다.

쿼리문법

DROP DATABASE IF EXISTS[데이터베이스 이름];

해석
: [데이터베이스 이름] 데이터베이스가 존재한다면 지워주세요


쿼리문법

DROP TABLE IF EXISTS[테이블이름];

해석
:[테이블 이름] 테이블이 존재한다면 지워 주세요.


📖데이터 삽입, 삭제, 수정하기

데이터 하나 삽입하기

쿼리문법

INSERT INTO[테이블 이름]([컬럼1이름],[컬럼2이름],[컬럼3이름])
VALUES ([컬럼1값], [컬럼2값], [컬럼3값]);

※ 컬럼이 3개라고 가정한 경우이므로, 컬럼이 더 많다면 이어 적어주세요.
[컬럼n이름] , [컬럼n값]
n의 값은 동일해야한다.

INSERT INTO idol (name,age,group)
VALUES("제니",27,"블랙핑크")

💡INSERT INTO,VALUES 두 개의 리스트의 갯수는 일치해야합니다.

            <idol>
nameagegroup
제니27블랙핑크

데이터 여러 개 삽입하기

쿼리문법

INSERT INTO[테이블 이름]([칼럼1이름],[칼럼2이름],[칼럼3이름])
VALUES ([칼럼1값],[칼럼2값],[칼럼3값]),
	   ([칼럼1값],[칼럼2값],[칼럼3값]),
	   ...
	   ([칼럼1값],[칼럼2값],[칼럼3값]);

💡로우 마다 괄호 여닫기
💡쉽표 로우마다 기입하기

데이터 삭제하기

쿼리문법

DELETE FROM[테이블 이름]
WHERE [조건 값];

데이터 수정하기

쿼리문법

UPDATE[데이터 이름]
SET[컬럼 이름]=[새값]
WHERE[조건값];

내일배움카드 패스트 캠퍼스 수업!

profile
https://blog.naver.com/jaewoo2_25

0개의 댓글