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);