MySQL 기본 명령어
MySQL은 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)으로, 다양한 애플리케이션에서 널리 사용됩니다. MySQL의 기본 명령어를 잘 이해하고 있으면 데이터베이스를 효율적으로 관리할 수 있습니다. 이제 MySQL을 처음 시작하는 분들을 위해 기본 명령어들을 소개하겠습니다.
MySQL 서버 접속하기
MySQL 서버에 접속하려면 `mysql` 명령어를 사용합니다. 기본적으로 다음과 같은 형식으로 접속할 수 있습니다.
mysql -u 사용자명 -p
예를 들어, 사용자 이름이 `root`인 경우
mysql -u root -p
명령어를 입력하면 비밀번호를 입력하라는 메시지가 나타납니다.
데이터베이스 목록 확인하기
현재 MySQL 서버에 있는 모든 데이터베이스를 확인하려면 다음 명령어를 사용합니다.
SHOW DATABASES;
데이터베이스 선택하기
특정 데이터베이스를 사용하려면 `USE` 명령어를 사용합니다. 예를 들어, `testdb`라는 데이터베이스를 사용 시 아래와 같이 입력합니다.
USE testdb;
테이블 목록 확인하기
현재 선택된 데이터베이스 내의 모든 테이블을 확인하려면 다음 명령어를 사용합니다.
SHOW TABLES;
테이블 생성하기
새로운 테이블을 생성하려면 `CREATE TABLE` 명령어를 사용합니다. 예를 들어, `users`라는 테이블을 생성시 아래의 명령을 사용합니다.
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
데이터 삽입하기
테이블에 데이터를 삽입하려면 `INSERT INTO` 명령어를 사용합니다. 예를 들어, `users` 테이블에 데이터를 삽입하려면 아래 명령을 사용합니다.
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
데이터 조회하기
테이블에서 데이터를 조회하려면 `SELECT` 명령어를 사용합니다. 예를 들어, `users` 테이블의 모든 데이터를 조회하려면 아래 명령을 사용합니다.
SELECT * FROM users;
특정 조건에 맞는 데이터를 조회하려면 `WHERE` 절을 사용할 수 있습니다. 예를 들어, `username`이 'john_doe'인 데이터를 조회는 아래와 같습니다.
SELECT * FROM users WHERE username = 'john_doe';
데이터 업데이트하기
테이블의 데이터를 업데이트하려면 `UPDATE` 명령어를 사용합니다. 예를 들어, `username`이 'john_doe'인 사용자의 이메일을 변경하려면 아래와 같습니다.
UPDATE users SET email = 'john_doe_new@example.com' WHERE username = 'john_doe';
데이터 삭제하기
테이블의 데이터를 삭제하려면 `DELETE` 명령어를 사용합니다. 예를 들어, `username`이 'john_doe'인 데이터를 삭제하려면 아래와 같습니다.
DELETE FROM users WHERE username = 'john_doe';
테이블 삭제하기
테이블 자체를 삭제하려면 `DROP TABLE` 명령어를 사용합니다. 예를 들어, `users` 테이블을 삭제하려면 아래와 같습니다.
DROP TABLE users;
데이터베이스 삭제하기
데이터베이스를 삭제하려면 `DROP DATABASE` 명령어를 사용합니다. 예를 들어, `testdb` 데이터베이스를 삭제하려면 아래와 같습니다.
DROP DATABASE testdb;
마치며
이상으로 MySQL의 기본 명령어에 대해 알아보았습니다. MySQL은 강력한 데이터베이스 관리 시스템으로, 위의 기본 명령어들을 잘 활용하면 데이터베이스를 효율적으로 관리할 수 있습니다. 더 나아가고 싶다면 MySQL의 고급 기능들을 공부해보는 것도 좋습니다.
'Programming' 카테고리의 다른 글
Next.js 개발환경 구축하기 (0) | 2024.05.28 |
---|---|
Next.js 란 무엇인가요? (0) | 2024.05.28 |
Apache Airflow (0) | 2024.05.14 |
몽고DB(MongoDB) 기본명령어 (0) | 2024.05.14 |
Adobe 일러스트레이터 소개 (0) | 2024.05.08 |