1. MySQL Monitor란?
- 정의:
MySQL 서버에 기본적으로 제공되는 명령어 기반 프로그램으로, 데이터베이스 관리 및 명령 실행에 사용됩니다. - 접속 방법:
명령줄에서 mysql 명령어를 사용하여 MySQL 서버에 연결.
2. MySQL 접속 명령어
mysql -u[사용자 이름] -p[비밀번호]
예시:
mysql -uroot -p
비밀번호 입력: 1234
호스트와 포트 지정:
mysql -h[호스트 주소] -P[포트 번호] -u[사용자 이름] -p[비밀번호]
3. 데이터베이스 관리
a. 데이터베이스 생성
CREATE DATABASE music CHARACTER SET utf8 COLLATE utf8_general_ci;
- music: 생성할 데이터베이스 이름.
- CHARACTER SET utf8: UTF-8 인코딩 설정.
- COLLATE utf8_general_ci: 대소문자를 구분하지 않는 일반적인 정렬 설정.
b. 데이터베이스 선택
USE music;
4. 테이블 관리
a. 테이블 생성
CREATE TABLE `favorite_music` (
`title` varchar(255) NOT NULL,
`musician` varchar(20) NOT NULL,
`duration` varchar(20) NOT NULL,
`album` varchar(30) NOT NULL
) ENGINE=innodb;
- title: 곡 제목 (최대 255자).
- musician: 가수 이름 (최대 20자).
- duration: 곡 길이 (최대 20자).
- album: 앨범 이름 (최대 30자).
- ENGINE=innodb: 테이블의 스토리지 엔진 설정.
b. 테이블에 데이터 추가
INSERT INTO favorite_music (`title`, `musician`, `duration`, `album`)
VALUES ('Chasing Pavements', '아델', '3:30', '19');
- INSERT INTO: 데이터를 추가.
- VALUES: 열에 추가할 값 설정.
c. 데이터 조회
SELECT * FROM favorite_music;
- 모든 데이터를 조회.
5. MySQL 종료
- 명령어:
exit;
- 단축키:
- Ctrl + C: MySQL Monitor 종료.
6. 유용한 참고 사항
- MySQL 명령어는 대소문자를 구분하지 않지만, 관례적으로 SQL 키워드는 대문자로 작성.
- 테이블 및 데이터베이스 이름은 소문자로 작성하는 것이 일반적.
- 에러가 발생할 경우 세미콜론(;) 누락 여부 확인.
예제 코드
-- 데이터베이스 생성
CREATE DATABASE music CHARACTER SET utf8 COLLATE utf8_general_ci;
-- 데이터베이스 선택
USE music;
-- 테이블 생성
CREATE TABLE `favorite_music` (
`title` varchar(255) NOT NULL,
`musician` varchar(20) NOT NULL,
`duration` varchar(20) NOT NULL,
`album` varchar(30) NOT NULL
) ENGINE=innodb;
-- 데이터 삽입
INSERT INTO favorite_music (`title`, `musician`, `duration`, `album`)
VALUES ('Chasing Pavements', '아델', '3:30', '19');
-- 데이터 조회
SELECT * FROM favorite_music;
-- MySQL 종료
EXIT;
'소프트웨어 개발 및 시스템 프로그래밍 > 데이터베이스' 카테고리의 다른 글
데이터베이스 데이터 유형 및 CHAR와 VARCHAR의 차이점 (3) | 2024.12.14 |
---|---|
[SQL]Connection Pooling (0) | 2024.12.14 |
[SQL] CREATE TABLE 테이블 생성, 제약조건(CONSTRAINT), 확인(DESC) (0) | 2024.12.14 |
데이터베이스 개념 (2) | 2024.12.13 |