제로베이스(ZB) 데이터 분석 스쿨 : SQL 입문

김현우 (Daniel KIM)·2024년 2월 5일

데이터 분석 학습

목록 보기
2/10

SQL 설치

설치 후 MySQL 8.0 COmmand line Client 실행

mysql -u root -p 로 실행

Part 2. 데이터와 사용자

  • 실습하기

1) mydb 의 모든권한을 zero 에게 부여하고 확인하세요.

create database mydb; 먼저 db 만들고
create user 'zero'@'localhost' identified by '5678'; 계정 만들고
select host, user from user; 확인하고
show grants for 'zero'@'localhost'; 확인하고
grant all on mydb.* to 'zero'@'localhost'; 권한 부여하고
show grants for 'zero'@'localhost'; 확인하고

2) zero 에게 부여한 mydb 에 대한 권한을 삭제하고 확인하세요

revoke all on mydb.* from 'zero'@'localhost'; 삭제하고
show grants for 'zero'@'localhost';

Part 3. Table

먼저 실행하고
데이터베이스를 만들고, 디폴트로 캐릭터 셋을 설정할 건데, utf8mb4라는 데이터 형태로 한다.

create database zerobase default character set utf8mb4;

show databases; 여기서 보고
use zerobase; 제로베이스를 사용하겠다고 해야 됨.

create table mytable(
-> id int,
-> name varchar(16)
-> );

show tables;

  • 실습 -1
    name(varchar(16)), type(varchar(16)) 을 가진 animal 테이블을 생성하고 확인하기

create database testdb; 새로 만들어야지.
use testdb;

create table animal(
-> name varchar(16),
-> type varchar(16)
-> );

실습 -2 테이블 변경, 수정 실습

show databases;
use zerobase;
show tables;

alter table mytable rename person; 이름 다시 붙여주고(rename)
alter table person add column agee double; 컬럼 추가

alter table person modify column agee int; 데이터 타입 변경함.

이번엔 데이터 컬럼 이름을 바꾸기

alter table person change column agee age int;
desc person;

이번엔 데이터 컬럼을 삭제하기
alter table person drop column age;
desc person;

혼자해보기

use testdb;
show tables;
desc aninal;

  • animal 테이블에 old(int) 컬럼을 추가하고 확인
    alter table animal add column old int;
    desc animal;

  • animal 테이블에서 age(int) 컬럼을 삭제하고 확인
    alter table animal add column old int;
    desc animal;

  • animal 테이블에 old(int) 컬럼을 추가하고 확인
    alter table animal drop column age;
    desc animal;

  • animal 테이블에서 age(int) 컬럼을 삭제하고 확인
    alter table animal change column old sex char;
    desc animal;

drop table animal; 에니멀 테이블 삭제까지.

'show'와 'desc' 함수 사용하는 것을 습관을 들이면 좋다.

0개의 댓글