zero-base 취업스쿨/스터디노트/6주차/ SQL #16

Sea Yoon·2023년 10월 16일

SQL

목록 보기
1/7
post-thumbnail

1. Database 관리

  • 데이터베이스 목록 확인
    show databases;
  • 데이터베이스 만들기
    create database testdb;
  • 데이터베이스 사용하기
    use testdb;
  • 데이터베이스 삭제하기
    drop database testdb;

2. User 관리

  • 현재 pc에서만 사용가능한 user 관리

    create user 'username'@'localhost' identified by '1234';
    (비밀번호 1234를 사용하여 현재 pc내에서 사용가능한 user를 만들었다)
  • 외부에서 사용가능한 user 관리

    create user 'username'@'%' identified by '1234';
    (비밀번호 1234를 사용하여 외부에서 사용가능한 user를 만들었다)
  • user 조회

    select host, user from user;
  • 현재 pc에서만 사용가능한 user 삭제
    drop user 'username'@'localhost';
  • 외부에서 사용가능한 user 삭제
    drop user 'username'@'%';

3. User 권한 관리

  • user에게 권한 부여
    : testdb 데이터베이스안의 모든 권한을 username에게 부여하겠다.

    grant all on testdb.* to 'username'@'localhost';
  • user에게 부여한 권한 확인

    show grants for 'username'@'localhost';
  • user에게 부여한 권한 회수

    revoke all on testdb.* from 'username'@'localhost';

4. table 생성

  • 제로베이스라는 database를 utf8mb4데이터 형태로 만들어보자

    create database zerobase default character set utf8mb4;
  • 제로베이스라는 database 사용하겠다고 선언후 테이블을 만들어보자

    use zerobase;
    create table tablename (id int, name varchar(16))
  • 테이블 확인

    show tables;
  • 테이블의 상세정보 확인 (아래 이미지)

    desc tablename;

4. table 변경 & 삭제

  • 만들어놓은 table(tablename)의 이름을 변경해보자.
    (new_tablename으로 변경)

    alter table tablename
    rename new_tablename;
  • table의 컬럼을 추가해보자 (아래이미지)

    alter table tablename
    add column columnname datatype;
    
    alter table mytable
    add column agee double;

  • table 컬럼의 데이터타입을 변경해보자 (아래이미지)
    alter table tablename
    modify column columnname datatype;
    
    alter table mytable
    modify column agee int;

  • table 의 컬럼명과 데이터타입을 동시에 변경해보자 (아래이미지)
    (agee -> age)
    alter table tablename
    change column old_columnname new_columnname new_datatype;
    
    alter table mytable
    change column agee age int;

  • table 의 컬럼 삭제 및 테이블 삭제

    alter table tablename
    drop column columnname
    ```sql
    alter table mytable
    drop column age
  • table 의 삭제

    drop table tablename
profile
우직한 거북이

0개의 댓글