본문 바로가기
CS/Cloud Computing

[Cloud Computing] 4. SQL

by 코코맹 2024. 7. 17.

오늘은 MySQL의 인스턴스를 만들어보는 실습을 진행하도록 하겠습니다. 

 

SQL 사용법

  1. select문 :정보를 조화할때
  • select 칼럼 from 테이블명 where 조건;
  • Select* from Customers;
  • select* from Customers Where Country=’France’;
  • select ProductName,Unit from Products Where price>=50;
  • select* from Orders Where ~;

   SQL Server 대표 데이터 타입 종류

  • Char : 고정길이 문자열
  • varchar: 가변길이 문자열
  • text: 긴글자 문자열 댓글, 게시글
  • datatime : 날짜
  • binary
  • int : 고정 실수형
  • bigint : 정확한 수치

 

  SQL 종류

  • 오라클 DB : 현업에서 많이 사용중, 오라클 기술지원 등으로 안정적임
  • MySQL: 무료, 데이터 양이 많으면 안정성 보장어려움, 오라클에 인수됨
  • MariaDB : MySQL과 동일함, 가볍고 빠르고 안정적임(MySQL 제작자가 만듦)
  • PostgreSQL(포스트그레스큐엘) : 최근에 사용량 증가, 빠르고 안정적

 

  파일 시스템의 위기

  • 데이터 종속성
  • 데이터 무결성 침해
  • 데이터 중복성
  • 데이터 불일치
  • 데이터 표준화의 어려움
  • 데이터 보안의 어려움

  데이터베이스의 시스템 장점

  • 데이터 독립성
  • 데이터 무결성 유지
  • 데이터 중복성 최소화
  • 데이터 불일치 감소
  • 데이터 표준화의 용이성
  • 높은 데이터 보안성
  • 데이터 공유의 용이성

MySQL인스턴스만들기

 

해당 캡쳐본을 보시고 인스턴스를 생성하시면 됩니다.

샌드박스 선택
왼) 데이터 보호 끄기 오) 클라우드 쉘 열기

클라우드 쉘 이용하기

gcloud sql connect dg-cloud-db(디비이름) - -user=root

위 방향 화살키 누르면 그전 명령어 다시 실행됨 y 입력후 진행
마지막 mysql> 창에서 자신의 비밀번호를 설정하시면 됩니다. 보안을 위해 입력 글자가 보이지 않아요. 그래도 진행해주세요.

 

DB를 만들어 보겠습니다. 

use mydb; 내가 해당 mydb를 사용하겠다 선언합니다.
만약 mydb가 존재한다면 삭제후 확인

한번 더 연습해 보겠습니다.

 

World 데이터 베이스를 만들고 사용하겠다! 라는 거죠.

 

다음은 korean DB를 만들어보고 나의 디비에 문자셋 인코딩 규칙을 정하고 호환되는지 명시합니다.

 

이제 저의 DB를 살펴보도록 하겠습니다.

확인해보니 만든 world, korean 포함 총 6개가 존재하네요.

 

이제 korean DB를 사용하기 해보도록 하겠습니다.

해당 db 사용을 선언합니다.

 

해당 DB에 들어갈 데이터들을 insert 해보도록 하겠습니다.

 

 

DB에 입력한 data들중 city를 기준으로 모든(*) 행들을 확인 해봅니다.

 

 

만약 오타가 났거나 테이블을 잘못 만들었을땐 drop 명령어를 사용합니다.

 

 

create를 사용하 city 테이블 만들고 desc로 테이블 확인합니다.