Mysql을 처음 입문하면서 필요한 내용 및 명령어 위주로 정리해놓으려고 합니다.
SQL
SQL이란 데이터를 쉽게 관리할 수 있도록 하기 위해 만들어진 프로그래밍 언어 입니다.
- DML (Data Manipulation Language): 데이터를 조작하기 위해 사용합니다.
INSERT, UPDATE, DELETE, SELECT 등이 여기에 해당합니다. - DDL (Data Definition Language): 데이터베이스의 스키마를 정의하거나 조작하기 위해 사용합니다.
CREATE, DROP, ALTER 등이 여기에 해당합니다. - DCL (Data Control Language) : 데이터를 제어하는 언어입니다.
권한을 관리하고, 테이터의 보안, 무결성 등을 정의합니다.
GRANT, REVOKE 등이 여기에 해당합니다.
Mysql 계정 접속하기
콘솔 창에서 mysql -u[계정] -p 을 통해서 접속하실 수 있습니다. -p 는 패스워드를 가르킵니다.
예를 들어 관리자 계정인 root 가 0000이라는 패스워드를 가지고 있다면
>mysql -uroot -p;
>0000
을 통해서 접속하실 수 있습니다.
데이터 베이스 생성하기
mysql 계정에 접속하면
mysql> create database [데이터 베이스 이름] ;
을 통해 데이터 베이스를 만들 수 있습니다.
데이터 베이스 권한
데이터 베이스를 생성했다면 데이터베이스를 관리할 계정을 생성해줘야 합니다.
그러나 계정을 생성하는 것 만으로 데이터베이스를 관리할 수 없기 때문에 권한을 부여해야 합니다.
- grant all privileges on db이름.* to 계정이름@'%' identified by '암호’;
- grant all privileges on db이름.* to 계정이름@'localhost' identified by '암호’;
- flush privileges;
1은 암호를 갖고있는 계정을 생성하여 모든 클라이언트에서 모든 db 권한을 부여한다는 뜻입니다.
(db이름.* : db의 모든 권한, 계정이름@'%' 계정이름으로 어떤 클라이언트에서든지 접근 가능)
2는 1가 달리 로컬호스트 에서 접속했을 때만 해당됩니다.
3은 권한 관련 사항을 적용합니다.
데이터 베이스 목록
show databases;
를 통해서 현재 생성되어 있는 데이터베이스 목록을 볼 수 있습니다.
생성한 데이터베이스에 접속
mysql -u[호스트] -u계정이름 -p [데이터베이스 이름]; 으로 생성한 데이터베이스에 접속할 수 있습니다.
mysql -u 127.0.0.1 -uconnectuser -p connectdb; 와 같은 형태로 사용됩니다.
데이터 베이스 전환
use [데이터베이스 이름]; 을 통해 사용할 데이터베이스를 전환 할 수 있습니다.
주의할 점으로는 전환할 데이터베이스의 권한이 없는 계정에서 전환할 수 없습니다.
테이블 목록 확인하기
show tables;
로 연결되있는 데이터베이스 안에 어떤 테이블이 있는지 확인할 수 있습니다.
테이블에 값 저장
터미널에서 저장하려는 sql파일이 있는 경로로 이동한 후
mysql -u[계정] -p [db] < [sql파일];
을 하면 ~계정의 ~db에 sql파일을 저장할 수 있습니다.
또한 테이블을 확인하려면
desc(=describe,DESC) [table];
명령어를 통해 테이블 내부를 확인할 수 있습니다.
Mysql 종료
quit 또는 exit 를 통해 종료할 수 있습니다.
주의 : 키워드는 대소문자를 구분하지 않습니다.
'백엔드' 카테고리의 다른 글
REST API (0) | 2021.11.28 |
---|---|
Maven , Gradle (0) | 2021.11.16 |
Redirect & Forward , Servlet과 JSP 연동 (0) | 2021.08.29 |
JSP 개념 (0) | 2021.08.21 |
Servlet (0) | 2021.08.15 |