개발은 처음이라 개발새발

SELECT문과 My SQL 기초 정리 본문

mysql

SELECT문과 My SQL 기초 정리

leon_choi 2022. 9. 27. 22:05
반응형

오늘은 본격적으로 My SQL 쿼리문에 대해 정리하기 전 기초적인 것들에 대해 알아보고자 합니다. 

My SQL에서 쿼리를 통해 데이터를 조회하거나 연산할 때 항상 SELECT로 시작하는데요. SELECT 문법과 그밖에 알아두면 좀 더 데이터를 조회하는 데 편해질 구문들에 대해 알아보겠습니다. 

 

데이터를 조회하기 위해서는 기본적으로 내가 조회하고자 하는 데이터가 어떤 데이터베이스에 어떤 테이블에 있는지를 알아야 하는데요. 이럴 때 쓰는 구문이 "show~" 입니다.

show databases;
+--------------------+
| Database           |
+--------------------+
| employees          |
| information_schema |
| mysql              |
| performance_schema |
| pl                 |
| sakila             |
| shopdb             |
| sys                |
| world              |
+--------------------+

네 이렇게 하면 SQL에 저장돼 있는 데이터베이스의 리스트들이 나오는데요. 이중 하느를 사용하기 위해서는 "use 사용할 데이터베이스;"를 입력하면 됩니다. 사용할 데이터 베이스를 선택한 이후에는 조회하고자 하는 테이블에 대해 알아봐야 하는데요. 이때도 역시 show 구문을 사용해 테이블 리스트를 확인할 수 있습니다. 이때 "show tables"라는 구문도 사용 가능하지만 좀 더 데이터베이스에 담긴 정보들을 자세히 보고 싶다면 "show table status" 쿼리를 사용하면 됩니다.

show tables; ### 테이블 리스트 확인
show table status; ### 테이블 리스트 상세 확인
+---------------------+
| Tables_in_employees |
+---------------------+
| departments         |
| dept_emp            |
| dept_manager        |
| employees           |
| salaries            |
| titles              |
+---------------------+

show table status

이제 SELECT 구문을 알아볼텐데요. SELECT 구문의 기본 구조는 다음과 같습니다.

####SELECT 구문 기본 구조

SELECT 열 이름
FROM 테이블 이름
WHERE 조건

SELECT 구문 다음에는 열(컬럼)을 입력하는데요. 열을 지정하지 않고 전체 테이블을 지정해 보고 싶다면 "*" 별표를 사용해주면 됩니다. FROM 이후 테이블 이름 입력의 경우 기본방식은 "데이터베이스이름.테이블이름"이지만 앞서 사용할 데이터베이스를 선택했다면 테이블 이름만 설정하면 됩니다. 그렇다면 쿼리를 직접 입력해보겠습니다. 저는 employees 데이터베이스의 employees 테이블에 있는 데이터를 조회해보겠습니다.

show databases;
use employees;
show table status;

#employees 테이블 이름,성,성별 조회
select first_name,last_name,gender from employees;

네 이렇게 My SQL 기초에 대해 알아봤습니다. 회사를 다니며 공부를 하느라 포스팅이나 공부나 이래저래 소홀해 졌는데요. 그럼에도 놓지 않고 공부하며 공부한 내용들을 열심히 정리해보도록 하겠습니다.

반응형

'mysql' 카테고리의 다른 글

[My SQL] LIKE 연산자 활용하기  (1) 2022.10.02
[My SQL] WHERE절의 기본과 BETWEEN...AND, IN  (2) 2022.10.02
MySQL 트리거 맛보기  (0) 2022.09.10
MySQL 인덱스 활용 맛보기  (1) 2022.09.10
My SQL 데이터 입력하기  (0) 2022.09.05