MYSQL 기초 정리 + 사용법

해소리·2022년 4월 19일
1

MYSQL

정의

MYSQL 홈페이지

세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다. 다중 스레드, 다중 사용자 형식의 구조질의어 형식의 데이터베이스 관리 시스템으로서 오라클이 관리 및 지원하고 있으며, Qt처럼 이중 라이선스가 적용된다.

특징

  1. 오픈 소스 라이센스를 따르기 때문에 무료로 사용할 수 있습니다.

  2. 다양한 운영체제에서 사용할 수 있으며, 여러 가지의 프로그래밍 언어를 지원합니다.

  3. 크기가 큰 데이터 집합도 아주 빠르고 효과적으로 처리할 수 있습니다.

  4. 널리 알려진 표준 SQL 형식을 사용합니다.

  5. MySQL 응용 프로그램을 사용자의 용도에 맞게 수정할 수 있습니다.

  6. 단일 코어에서 Nested Loop Join 처리

  7. 다양한 스토리지 엔진

  8. 데이터 복제(Replication) 기능

단점

  1. 큰 데이터베이스로 적용하기 어려움
    MySQL에 대한 기술 지원을 포함하여 그 뒤에는 좋지 않다고 주장했습니다. 이것은 오픈 소스 상태와 관련이 있습니다.

  2. 가난한 기술 지원

  3. 게임 및 모바일 애플리케이션에 인기가 없음

SQL 문법의 종류

  1. DML ( Data Manipulation Language ) 데이터 조작어

    •SELECT ( 데이터 조회 )
    SELECT 문은 테이블에 저장된 데이터를 조회하는데 사용되는 SQL 입니다.
    SELECT 문의 기본 패턴은 다음과 같습니다
    SQL> SELECT 컬럼1 FROM 테이블 WHERE 조건 ;
    •DELETE ( 데이터 삭제 )
    데이터를 삭제할때 사용합니다.
    SQL> DELETE FROM 테이블 WHERE 조건 ;
    •INSERT ( 신규데이터 입력 )
    데이터를 입력할때 사용합니다.
    SQL> INSERT INTO 테이블 ( Column1, Column2 ) VALUES ( Column1 값, Column2 값 );
    •UPDATE ( 기존 데이터 수전 )
    데이터를 수정할때 사용합니다.
    SQL> UPDATE 테이블 SET 변경 Column1 = 값 WHERE 조건절 ;

  2. DDL ( Data Definition Language ) 데이터 베이스 객체를 생성하는 문

    •CREATE ( 데이터 베이스 객체 생성 )
    SQL> CREATE TABLE 테이블명 ;
    SQL> CREATE INDEX 인덱스명 ;
    •DROP ( 데이터 베이스 객체 삭제 )
    SQL> DROP TABLE 테이블명 ;
    SQL> DROP INDEX 인덱스명 ;
    •ALTER ( 기존의 생성된 객체를 변경 )
    SQL> ALTER TABLE 테이블명
    ADD PARTITION ……;

  3. DCL ( Data Control Language ) 데이터 베이스 객체를 생성하는 문

    •GRANT (객체에 권한 부여 )
    SQL> GRANT privilege
    ON object
    TO {user | role | PUBLIC } [WITH GRANT OPTION] ;
    •REVOKE (객체에 부여된 권한 삭제 )
    SQL> REVOKE {privilege | ALL}
    ON object
    FROM {user | role | PUBLIC}
    [CASCADE CONSTRAINTS]

MYSQL 사용법

MAC과 WINDOW 등 사용자가 운영체제에 맞게 홈페이지에서 무료로 다운받을 수 있다.

이후 패스워드를 절대 잃어버려서는 안된다.

만일 window 운영체제인 경우 MySQL 8.0 Command Line Client 해당 앱을 더블 클릭하여 실행시켜준다.

이후 설정한 패스워드를 맞게 입력을 해주면 아래와 같은 화면이 뜨면서 실행이 정상적으로 되는 것을 확인 할 수 있다.

show databases;

; => 항상 쿼리 입력을 마치고 나면 ;을 입력하여 실행시켜주자.!

show databases;는 말그대로 데이터베이스를 보여준다.

create database (이름);

이름으로 입력한 database를 생성하는 실행 쿼리이다.

use (이름);

설정한 이름의 database로 changed 해주는 역활을 한다. 이후 해당 데이터베이스에 가지고 있는 table로 자료를 조작할 수 있다.

select ~ from ~;

SQL의 기본 문법이라고 생각할 수 있다. database 내 선택한 table의 자료를 통계하거나 알 수 있다.

select * from ~;

SQL에서 * 은 전체를 의미한다!

where

where은 MYSQL내에서 특정 값만 조회하는 쿼리이다.

select * from () where ~; 

위와 같은 식으로 쿼리를 작성한다.

update ~ set~;

database 내에 있는 자료를 고칠 수 있는 쿼리이다.

delete ~from ~ where~ ;

자료를 삭제할 때 사용할 수 있는 쿼리이다.

profile
문과생 데이터사이언티스트되기 프로젝트

0개의 댓글