Posts SQL(Structured Query Language)
Post
Cancel

SQL(Structured Query Language)

SQL이란?

데이터를 보다 쉽게 검색하고 추가, 삭제, 수정 등의 조작을 할 수 있도록 고안된 컴퓨터 언어로 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 수단

  • DML (Data Manipulation Language): 데이터를 조작하기 위해 사용

    INSERT, UPDATE, DELETE, SELECT 등

  • DDL (Data Definition Language): 데이터베이스의 스키마를 정의하거나 조작하기 위해 사용

    CREATE, DROP, ALTER 등

  • DCL (Data Control Language) : 데이터를 제어하는 언어로 권한을 관리하고, 테이터의 보안, 무결성 등을 정의

    GRANT, REVOKE 등

데이터베이스 생성

root계정으로 DB관리 시스템에 접속

1
mysql -uroot -p

접속이 완료되면 mysql>프롬프트가 보이게 된다.

데이터베이스 생성

아래의 명령어로 데이터베이스를 생성

1
create database [DB이름];

사용자 생성

1
create user [사용자계정]@'[접근위치]' identified by '[비밀번호]';

접근위치에 %를 입력하면 어떤 위치에서도 접근 가능하다는 의미이며 localhost를 입력하면 해당 컴퓨터에서만 접근 가능하다는 의미이다.

사용자 삭제

1
drop user [사용자계정]@'[접근위치]';

접근위치에 %를 입력하면 어떤 위치에서도 접근 가능하다는 의미이며 localhost를 입력하면 해당 컴퓨터에서만 접근 가능하다는 의미이다.

권한 부여

1
grant all privileges on [DB이름].[권한내용] to [사용자계정]@'[접근위치]';

권한 내용에 *을 입력하면 모든 권한을 부여하겠다는 의미이다.

변경사항 적용

1
flush privileges;

데이터베이스 삭제 및 전환

DB상태 확인

아래의 명령어로 mysql 내부에 존재하는 DB들의 목록을 출력

1
show databases;

DB삭제

root계정으로 DB관리 시스템에 접속 후 아래의 명령어를 실행

1
drop database [DB이름];

접속중인 DB변경

1
use [DB이름];

전환하려는 데이터베이스가 이미 존재해야하며 현재 계정이 해당 데이터베이스에 대한 사용권한이 있어야 한다.

데이터베이스 접속 및 연결 종료

데이터베이스 접속

아래의 명령어로 데이터베이스에 접속

1
mysql -h[호스트명] -u[DB계정명] -p [DB이름]

접속이 완료되면 mysql>프롬프트가 보이게 된다.

Mysql 연결 종료

1
quit(또는 exit);

참고자료 :

cloud.google.com/mysql

boostcourse.org/web326

This post is licensed under CC BY 4.0 by the author.