SQL과 MySQL에 Database 생성

JOY·2021년 1월 16일
2
post-thumbnail

📌SQL과 MySQL에 Database 생성


1. SQL이란?

데이터를 관리하기 위해 DBMS에 작성해야 하는 명령을 SQL이라고 한다.

📒 SQL(Structured Query Language)

  • 데이터를 보다 쉽게 검색하고 추가, 삭제, 수정 같은 조작을 할 수 있도록 고안된 컴퓨터 언어
  • 관계형 데이터베이스에서 데이터를 조작하고 쿼리하는 표준 수단
  • DML (Data Manipulation Language) : 데이터 조작
    : INSERT, UPDATE, DELETE, SELECT 등
  • DDL (Data Definition Language) : 데이터베이스의 스키마 정의 또는 조작
    : CREATE, DROP, ALTER 등
  • DCL (Data Control Language) : 데이터 제어, 권한 관리, 데이터 보안, 무결성 등 정의
    : GRANT, REVOKE, ROLLBACK, COMMIT 등

2. MySQL에 Database 생성하기

  1. 윈도우 검색창에 cmd 를 검색하거나 윈도우키 + R 을 눌러서 명령프롬프트 창 열기

  2. 아래와 같은 명령어 실행
    MySQL 관리자 계정인 root로 DBMS에 접속

    1
    mysql -uroot -p
  1. MySQL DBMS 접속시 "mysql>"프롬프트가 나온 것을 확인이미지1

  2. root user로 접속했기 때문에 모든 권한을 가진다.

    1
    create database DB이름;

    DB이름을 connectdb 로 지정하여 생성
    이미지2
    connectdb1 DB를 하나 더 생성하여 현재 사용중


3. MySQL에 Database 이용 계정 생성, 권한 부여 하기

  1. Database를 사용하는 계정을 생성 하고 이용할 수 있는 권한을 줘야 한다.
  • MySQL 5.2 버전 (GRANT 명령어)

    1
    2
    3
    grant all privileges on db이름.* to 계정이름@'%' identified by ' 암호';
    grant all privileges on db이름.* to 계정이름@'localhost' identified by ' 암호';
    flush privileges;
  • MySQL 8.0 버전
    내가 사용하고 있는 버전은 8.0 이므로 아래 명령어로 작성했다.

    1
    2
    3
    create user '계정이름'@'%' identified by '암호';
    grant all on db이름.* to '계정이름'@'%';
    flush privileges;
  • db이름 뒤 * : 모든 권한 부여
  • @'%' : 어떤 클라이언트에서도 접근 가능
  • @'localhost' : 해당 컴퓨터에서만 접근 가능
  • flush privileges : DBMS에 적용 해라
    ☞해당 명령을 반드시 실행해야 한다.

이미지3

+) MySQL 연결 끊기

exit 혹은 quit 입력 후 Bye가 나오면 연결이 끊긴다.


4. 생성한 Database에 접속하기

1
mysql -h호스트명 -uDB계정명 -p 데이터베이스이름
	호스트명 : 127.0.0.1
	DB계정명 : connectuser
	데이터베이스 이름 : connectdb


이와 같은 프롬프트가 보이면 접속이 된 것이다.

소스코드는 https://colorscripter.com/ 을 이용하여 작성하였다.

profile
Just Do IT ------- 🏃‍♀️

0개의 댓글