SQL with MySQL

Jiyoung·2021년 2월 15일
0

What is MySQL?

데이터베이스 관리시스템(DBMS)에는 MySQL, ORACLE, MSSQL 등 다양한 종류가 있는데, 이 중 내가 설치하여 사용하고있는 MySQL은 대표적인 '관계형 데이터베이스 관리시스템(RDBMS, Relational Database Management System)' 중 하나이다.

  • 데이터베이스 관리시스템(DBMS, DataBaseManagementSystem): 데이터베이스 내의 데이터에 접근할 수 있도록 해주는 소프트웨어를 의미함.
  • 관계형 데이터베이스(RDB, Relational Database): 관계형 데이터 모델에 기초를 둔 데이터베이스. 관계형 데이터 모델은 데이터를 구성하는데 필요한 방법 중 하나로 모든 데이터를 2차원 테이블 형태로 표현해줌.
  • 관계형 데이터베이스 관리시스템(RDBMS, Relational Database Management System): 관계형 데이터베이스를 생성하고 수정, 삭제 및 관리할 수 있는 소프트웨어.

MySQL 실행 및 접속 방법

Homebrew 패키지 매니저를 설치, 이를 이용하여 MySQL을 설치한 후 아래의 명령어로 MySQL서비스를 시작해야 한다.

$ brew services start mysql

서비스 실행 후 아래의 명령어로 MySQL에 접속한다.

$ mysql -u root -p //(mysql -u(계정 접근) [계정명] -p(비밀번호 입력))

root 비밀번호 설정 및 변경은 아래의 명령어로 할 수 있다. 여기서 주의할 점은 설정하고자 하는 비밀번호를 대괄호([])안이 아닌, 따옴표('')안에 해줘야 한다. 즉 대괄호를 다 지우고 설정해야 한다는 것!! 나는 여기서 대괄호 안에 설정해줬다가 대괄호도 비밀번호에 포함되어버린줄 모르고 비밀번호가 틀렸다는 오류메세지때문에 (다행히 금방 해결했지만) 조금 헤맸었다.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[yourPassword]'; 
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourPassword'; // 이렇게 안내되었으면 덜 헷갈렸을듯 하다.. 

SQL with MySQL(기본SQL 실습)

데이터베이스 생성 및 선택

mysql> CREATE DATABASE [생성할 데이터베이스 이름];
mysql> USE [데이터베이스 이름];


테이블 생성 및 데이터 생성/조회

mysql> CREATE [테이블 이름];         // 테이블 생성
mysql> SHOW TABLES; // 테이블 목록 조회
mysql> DESCRIBE [테이블 이름];     // 테이블 정보 확인


데이터 삽입(INSERT)

mysql> INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...); // 데이터 삽입


데이터 선택(SELECT)

mysql> SELECT column1, column2, ...
FROM table_name; // 원하는 항목 선택
mysql> SELECT * FROM table_name; // 모든 항목 선택


데이터 수정(UPDATE)

mysql> UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;


데이터 삭제(DELETE)

mysql> DELETE FROM table_name WHERE condition;


테이블 및 데이터베이스 삭제(DROP)

mysql> DROP TABLE tablename;
mysql> DROP DATABASE databasename;

profile
경계를 넘는 삶

0개의 댓글