[제로베이스] 데이터 사이언스 15기 - (06-12 SQL 스터디노트)

윤태호·2023년 6월 12일
0
post-thumbnail

오늘 수강한 강의 - SQL MySQL 설치하기 (01 ~ 05), Database (01 ~ 07), Table (01 ~ 04)

01 ~ 05 MySQL 설치하기

Download

Install



















Terminal 접속

Database (01 ~ 07)

Database란

여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합체

DBMS(Database Management System)란

사용자와 데이터베이스 사이에서 사용자의 요구를 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어

SQL(Structured Query Language)이란

데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어

SQL 구성

  • 데이터 정의 언어 (DDL: Data Definition Language)
CREATE, ALTER, DROP 등의 명령어
  • 데이터 조작 언어 (DML: Data Manipulation Language)
INSERT, UPDATE, DELETE, SELECT 등의 명령어
  • 데이터 제어 언어 (DCL: Data Control Language)
GRANT, REVOKE, COMMIT, ROLLBACK 등의 명령어

Database 관리

  • root 계정으로 mysql 에 접속
  • 현재 database 목록 확인
  • Database 이름을 지정하여 생성
  • testdb 라는 이름의 데이터베이스 생성 및 확인
  • 해당 데이터베이스로 이동 (사용)
  • testdb 로 이동
  • Database 삭제
  • testdb 데이터베이스 삭제

User 관리

  • 사용자 정보는 mysql 에서 관리하므로 일단 mysql 데이터베이스로 이동후 조회
  • 현재 PC 에서만 접속 가능한 사용자를 비밀번호와 함께 생성
  • 현재 PC 에서 접속 가능한 사용자(noma, 1234) 생성
  • 외부에서 접속 가능한 사용자를 비밀번호와 함께 생성
  • 외부에서 접속 가능한 사용자(noma, 1234)생성
  • 접근 범위에 따라 같은 이름의 사용자여도 별도로 삭제
  • 외부에서 접근가능한 noma 계정 삭제
  • 현재 PC 에서 접근가능한 noma 계정 삭제

User 권한 관리

  • 권한 관리를 실습하기 위한 Database (testdb) 생성
  • 권한 관리를 실습하기 위한 사용자 (id : noma@localhost, password : 1234) 생성
  • 사용자에게 부여된 모든 권한 목록을 확인
  • 현재 PC 에 접근가능한 noma 의 권한 확인
  • 사용자에게 특정 데이터베이스의 모든 권한을 부여
  • 현재 PC 에 접근가능한 noma 에게 testdb 의 모든 권한을 부여
  • 사용자에게 특정 데이터베이스의 모든 권한을 삭제
  • 현재 PC 에 접근가능한 noma 에게 testdb 의 모든 권한을 삭제
  • 참고 - 수정내용이 적용이 되지 않은 경우 새로고침

Table (01 ~ 04)

Table 생성

  • zerobase 라는 이름의 데이터베이스 생성
  • 데이터베이스 안에서 실제 데이터가 저장되는 형태이고, 행(Row)과 열(Column)로 구성된 데이터 모음

  • id(int)와 name(varchar(16)) 칼럼을 가지는 mytable 이라는 이름의 테이블 생성


  • mytable 테이블 정보 확인

Table 변경

  • mytable 이름을 person 으로 변경

  • person 테이블에 agee(double) 컬럼 추가

  • person 테이블의 agee 컬럼의 데이터 타입을 int 로 변경

  • person 테이블의 agee 컬럼 이름을 age 로 변경

  • person 테이블의 age 컬럼을 삭제

Table 삭제

  • person 테이블 삭제

재미있었던 부분

MYSQL을 설치하고 사용해보는 과정에서 처음 사용해 보는 문법과 터미널로 데이터베이스와 테이블을 만들어 보는것이 재미있었다

어려웠던 부분

문법을 사용하는 도중 세미콜론이나 엔터를 누르는데에 있어서 전과 많이 달라서 헷갈릴때가 있었다

느낀점 및 내일 학습 계획

터미널에서 SQL을 사용할때는 항상 세미콜론을 잊으면 안되겠다
머리에서 잘 정돈해두고 다음 내용을 공부해야겠다
내일은 SQL Insert 부분을 공부할 예정이다

profile
데이터 부트캠프 참여중

0개의 댓글