SQL 기초1 (database & table 기초)

고지현·2022년 11월 1일

SQL 기초

목록 보기
1/7

1. Database 사용

  • my sql 접속하기

    	% mysql -u root -p
    	Enter password: 
  • 현재 database 목록 확인 SHOW databases;
  • database 이름을 지정하여 생성

    CREATE DATABASE zerobase;

  • 해당 database 사용하기

    	USE zerobase; 

    -> Database changed 확인 후 사용 진행하기

  • 해당 database 삭제하기

    	DROP DATABASE zerobase; 
  • user 조회

    use mysql;
    SELECT host, user FROM user;

  • user 생성 (현재 pc에서만 접속 가능한 사용자를 비밀번호와 함께 생성)

    CREATE USER 'username'@'localhost' identified by 'password';

  • user 생성 (외부에서 접속 가능한 사용자를 비밀번호와 함께 생성)

    	CREATE USER 'username'@'%' identified by 'password'
  • user 삭제

    	DROP USER 'username'@'localhost'

    DROP USER 'username'@'%'

  • user 권한 확인

    	SHOW GRANTS FOR 'username'@'localhost';
  • user 권한 관리(사용자에게 특정 데이터베이스의 모든 권한을 부여)

    GRANT ALL ON dbname.* to 'username'@'localhost';

  • user 권한 제거

    	REVOKE ALL ON dbname.* from 'username'@'localhost';

    참고사항 : 수정내용이 적용되지 않을 경우 새로고침

    FLUSH PRIVILEGES;

2. Table 사용

  • zerobase 라는 이름의 데이터베이스 생성하는 방법

    	CREATE DATABASE zerobase DEFAULT CHARACTER SET utf8mb4;
  • table 생성 문법

    	CREATE TABLE tablename

    (
    columnname datatype,
    columnname datatype
    );

    ex) create table usertable(id int, name varchar(16));

  • SHOW TABLES;

  • DESC tablename;

  • Table 변경하기

    	ALTER TABLE tablename

    RENAME new_tablename

  • Table Column 추가하는 문법

    	ALTER TABLE tablename

    ADD COLUMN columnname datatype;

  • Table Column Datatype 변경하는 문법

    	ALTER TABLE tablename

    MODIFY COLUMN columnname datatype;

  • Table Column Name 변경하는 문법

    	ALTER TABLE tablename

    CHANGE COLUMN old_columnname new_columnnage new_datatype;

  • Table Column 삭제 문법

    	ALTER TABLE tablename;

    DROP COLUMN columnname;

0개의 댓글