MySQL - 데이터베이스 정보: 초보자 가이드
안녕하세요, 데이터베이스 열정가 여러분! 오늘 우리는 MySQL의 세계로 흥미로운 여정을 떠납니다. 코드를 한 줄도 작성한 적이 없어도 걱정하지 마세요 - 나는 당신의 친절한 안내자가 되겠습니다. 우리는 단계별로 진행하겠습니다. 이 튜토리얼이 끝나면 MySQL로 할 수 있는 일이 얼마나 많은지 놀라게 될 것입니다. 그麼, 시작해보겠습니다!
MySQL 프롬프트에서 데이터베이스 정보 얻기
MySQL을 사용할 때, 디지털 도서관에서 탐정이 되는 것과 같습니다. 데이터베이스에 대한 정보를 찾는 방법을 알아야 하고, MySQL 프롬프트는 당신의 攏大鏡입니다. 기본 명령어부터 시작해보겠습니다.
MySQL에 연결하기
먼저, MySQL에 연결해야 합니다. 터미널이나 명령 프롬프트를 엽니다:
mysql -u your_username -p
당신의 비밀번호를 입력하도록 요청됩니다. 비밀번호를 입력하고 나면 MySQL 프롬프트 (mysql>)를 보게 될 것입니다. 축하합니다! 더 넓은 세상으로的第一步을 걸었습니다.
데이터베이스 정보 보기
이제 우리가 사용할 수 있는 데이터베이스를 보겠습니다:
SHOW DATABASES;
이 명령어는 당신이 접근할 수 있는 모든 데이터베이스를 나열합니다. 도서관의 도서 목록을 요청하는 것과 같습니다.
특정 데이터베이스를 작업하기 위해 선택하려면 다음을 사용합니다:
USE database_name;
'database_name'을 실제 데이터베이스 이름으로 변경합니다. 책장에서 책을 꺼내 읽는 것과 같습니다.
테이블 구조 확인
데이터베이스를 선택한 후, 그 테이블을 알고 싶을 수 있습니다:
SHOW TABLES;
이 명령어는 현재 데이터베이스에 포함된 모든 테이블을 나열합니다. 책의 장으로 생각하면 됩니다.
특정 테이블의 구조를 보려면 다음을 사용합니다:
DESCRIBE table_name;
이 명령어는 테이블의 모든 열, 데이터 유형 및 기타 속성을 보여줍니다. 특정 장의 목차를 보는 것과 같습니다.
쿼리에 의해 영향받은 행 수 얻기
데이터베이스에 변경을加える 때, 몇 개의 행이 영향을 받았는지 알아야 합니다. 책을 편집한 페이지 수를 알아보는 것과 같습니다.
INSERT, UPDATE, DELETE 문
INSERT, UPDATE, 또는 DELETE 문을 실행한 후, MySQL은 자동으로 몇 개의 행이 영향을 받았는지 알려줍니다. 예를 들어:
UPDATE employees SET salary = salary * 1.1 WHERE department = 'IT';
MySQL은 다음과 같은 응답을 제공할 수 있습니다:
Query OK, 5 rows affected (0.05 sec)
이는 IT 부서의 5명의 직원이 10% 인상을 받았다는 뜻입니다. 幸운 그들!
SELECT 문
SELECT 문에 대해서는 SQL_CALC_FOUND_ROWS 옵션과 FOUND_ROWS() 함수를 사용할 수 있습니다:
SELECT SQL_CALC_FOUND_ROWS * FROM employees LIMIT 10;
SELECT FOUND_ROWS();
첫 번째 쿼리는 10명의 직원을 선택하고, 두 번째 쿼리는 LIMIT 절이 없을 때 반환되었을 행의 총 수를 알려줍니다.
테이블과 데이터베이스 목록
이미 데이터베이스와 테이블을 목록화하는 방법을 보았지만, 좀 더 깊이 탐구해보겠습니다.
데이터베이스 목록
모든 데이터베이스의 목록을 얻으려면:
SHOW DATABASES;
테이블 목록
현재 데이터베이스의 테이블 목록을 얻으려면:
SHOW TABLES;
특정 데이터베이스의 테이블 목록을 얻으려면:
SHOW TABLES FROM database_name;
뷰 목록
뷰는 가상의 테이블입니다. 뷰를 목록화하려면:
SHOW FULL TABLES WHERE table_type = 'VIEW';
서버 메타데이터 얻기
occasionally, MySQL 서버 자체에 대해 더 알아야 할 필요가 있습니다. 다음은 그 정보를 얻는 방법입니다:
서버 버전
MySQL 서버 버전을 얻으려면:
SELECT VERSION();
현재 데이터베이스
현재 사용 중인 데이터베이스를 보려면:
SELECT DATABASE();
현재 사용자
현재 로그인한 사용자를 보려면:
SELECT USER();
서버 상태
서버에 대한 많은 정보를 얻으려면:
SHOW STATUS;
이 명령어는 연결 수, 실행된 쿼리 수 등 다양한 정보를 제공합니다.
서버 변수
서버 구성 변수를 보려면:
SHOW VARIABLES;
이 명령어는 최대 허용 패킷 크기, 문자 셋 등 다양한 설정을 보여줍니다.
다음 표는 데이터베이스 정보를 얻기 위해 유용한 MySQL 명령어를 요약합니다:
명령어 | 설명 |
---|---|
SHOW DATABASES; | 모든 데이터베이스 목록 |
USE database_name; | 데이터베이스 선택 |
SHOW TABLES; | 현재 데이터베이스의 모든 테이블 목록 |
DESCRIBE table_name; | 테이블 구조 보기 |
SELECT VERSION(); | MySQL 서버 버전 |
SELECT DATABASE(); | 현재 데이터베이스 |
SELECT USER(); | 현재 사용자 |
SHOW STATUS; | 서버 상태 정보 |
SHOW VARIABLES; | 서버 구성 변수 |
이제 MySQL 데이터베이스 시스템을 프로처럼 탐색하는 법을 배웠습니다. 연습이 완벽을 이루는 것을 잊지 마세요. 이 명령어를 실험해보세요. 각 번의 사용마다 기술을 쌓고 데이터베이스 관리에 더 편안해집니다.
제 경험에서는 실제로 하면서 배우는 것이 가장 좋다는 것을 알았습니다. 따라서 테스트 데이터베이스를 설정하고 이 명령어를 시도해보세요. 좋아하는 책이나 영화의 데이터베이스를 만들어보는 것도 재미있을 수 있습니다. 당신이 쿼리하고 데이터베이스를 관리하는 데 익숙해지기 전까지만 기다리세요.
계속 탐구하고, 배우고, 가장 중요한 것은 데이터베이스의 fascinaiting 세계에 대한 여정을 즐기세요!
Credits: Image by storyset