본문 바로가기
Private life

패스트 캠퍼스 SQL강의 1주차 요약, 정리, 후기 MySQL

by Double Korean J 2022. 8. 29.

코딩은 항상 언젠가는 배워봤으면 하는 분야였는데  이번에 패스트 캠퍼스 SQL강의를 국비지원을 통해 공부해 볼 수 있게 되었다.

 

1주차를 시작으로 강의내용을 정리, 요약하고자 한다.

 

우선 나는 아래의 사진 처럼 강의를 들으면서 따로 워드 문서에 정리를 하면서 공부, 복습 한다.

 

패스트 캠퍼스 SQL강의 1주차 

 

SQL  = Structured Query Language. – 데이터베이스와 대화하기 위해 사용하는 약속의 언어.

사용자가 데이터베이스 언어 (sql) DBMS 명령 -> 데이터베이스 (DB)에서 데이터 빼옴.

쿼리=SQL 쓰인 데이터베이스에 명령을 내리는 문장.

#, -- 주석으로 쓰임. 쿼리에 아무런 영향을 미치지 않는 메모장같은 느낌.

메모가 경우엔 /* 시작해서 */ 닫아주면 됌.

번개모양 버튼 : 모든 쿼리 실행.

번개모양에 커서 있는 버튼 : 행의 쿼리만 실행.

 

데이터 타입 : 숫자 데이터, 문자데이터, 그림데이터, 영상데이터 등.

MySQL에서 사용 가능한 데이터 타입은 정해져 있음.

데이터 타입을 알아야하는이유? MySQL에서는 데이터를 저장하기 전에 저장 공간의 데이터 타입을 미리 정해줘야 하기. 때문. 해당 저장 공간에서  미리 정해둔 데이터 타입이 아닐 경우, 데이터 저장이 불가능함.

 

숫자형 데이터 타입 : 주로 INT, FLOAT 사용.

문자형 데이터 타입 : 문자형에서는 특히 VARCHAR 많이 씀.

텍스트 타입은 고정 바이트 형태여서 따로 바이트 수를 지정하지않아도 .

문자형 데이터는 항상 “”OR ‘’ 함께 쓰임.

 

데이터 타입간의 타입 변환이 가능함.

테이블 : 데이터베이스안에서 데이터를 형태를 정해 모아 놓은 저장 공간.

행과 열로 이루어짐

데이터베이스 정의 : 1. 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 데이터 저장소.

2. 테이블을 저장해두는 저장소.

데이터베이스를 먼저 만들고, 안에 테이블을 만듦.

 

쿼리 문법 :

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

SHOW DATABASES;

USE [데이터베이스 이름];

CREATE TABLE [테이블 이름] ([컬럼 이름] [데이터 타입], [컬럼 이름] [데이터 타입],...);

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

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

컬럼 추가시 데이터 타입 입력하는 것 잊지 않기.

 

 

 

 

 

 

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

(기존 칼럼의 데이터 타입 변경하는 문법)

 

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

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

DROP TABLE [테이블 이름];

TRUNCATE TABLE [테이블 이름];

(TRUNCATE TABLE은 값만 사라짐.)

 

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

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

 

데이터 하나 삽입하기 :

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

 

데이터 여러개 삽입하기:

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

 

데이터 삭제하기:

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

(데이터를 일부만 삭제할 때 사용.)

 

데이터 수정하기:

UPDATE [테이블 이름]

SET [컬럼 이름]=[새 값]

WHERE [조건 값];

 

 

TRUNCATE TABLE : 테이블 값만 지움.

DROP TABLE :테이블 지움.

 DROP DATABASE : 데이터베이스 지움.

 

SELECT, FROM  문법:

컬럼 하나만 선택하는 경우!- SELECT [컬럼 이름] FROM [데이터베이스 이름].[테이블 이름];

컬럼 여러개 선택하는 경우!- SELECT [컬럼 이름], [컬럼 이름]...[컬럼 이름] FROM [데이터베이스이름].[테이블 이름];

컬럼 전체를 선택하는 경우!- SELECT * FROM [데이터베이스 이름].[테이블 이름];

 

 

데이터베이스를 지정해주지 않으면 테이블을 특정할 수 없다.

SELECT [컬럼 이름] FROM [데이터베이스 이름].[테이블 이름];

 

USE[데이터베이스 이름];

SELECT[컬럼 이름]

FROM [테이블 이름];

 

 

 

 

앞으로도 꾸준하고 성실하게 코딩 공부할 수 있기를 바라며!

 

 

 

 

 

 

댓글