- MySQL의 예시
mysql -h 호스트명 -u 사용자명 -p 데이터베이스명
전용 클라이언트(Client) 소프트웨어
를 사용해 접속할 수 있거나, 전용 관리 페이지
에 접속해 데이터베이스를 조작하는 방법이 준비되어 있는 경우도 있다. 특정한 규칙에 따라 구성되어 있어, 대략적인 기본 문법을 알아두면 더 잘 이해할 수 있다.
SQL 문장은 지정하고자 하는 항목과 값으로 이루어진 세트들을 결합한 형태가 기본
(예시)
SELECT name
FROM menus
WHERE category = '한식';
이 밖에도 레코드를 추가하거나 편집, 삭제하는 등 다양한 SQL 문장이 있다.
문장 끝에는 세미콜론을 붙인다.
CREATE DATABASE 데이터베이스명;
DROP DATABASE 데이터베이스명;
생성한 데이터베이스 이름은 목록에서 확인할 수 있다.
SHOW DATABASES;
데이터베이스를 생성한 후 데이터베이스가 올바르게 생성되었는지 확인하거나,
데이터베이스를 삭제하기 전이나 이후 설명할 데이터베이스를 선택할 때나 대상이 되는 데이터베이스의 이름을 확인하고자 하는 상황에서 이용된다.
수많은 데이터베이스 중에서 어떤 데이터베이스에 대해 작업을 할 것인지 미리 지정해 둘 필요가 있다.
MySQL의 경우 USE
명령어를 사용하지만,
USE + 데이터베이스명;
- 앞으로 해당 이름의 데이터베이스를 사용한다고 선언
- 이후 모든 조작(SQL문)은 지정된 데이터베이스를 대상으로 행해진다.
데이터베이스 조작을 수행하기 전, 반드시 어떤 데이터베이스를 대상으로 하는 조작인지 미리 지정해 둘 필요가 있다.
USE 데이터베이스명;
을 실행해서 다른 데이터베이스를 지정한다.
CREATE TABLE 테이블명(컬럼명 데이터타입);
생성한 하나의 데이터베이스 안에는 복수의 테이블을 생성할 수 있다.
다른 종류의 데이터를 저장하고자 하는 경우에는, 별도의 테이블을 생성해서 테이블을 분리하여 데이터를 관리한다.
ex) 도서관 데이터베이스 안에는 소장하고 있는 책 정보를 저장하는 테이블
과 책의 대출 이력을 저장하는 테이블
을 생성하는 방식이다.
DROP TABLE 테이블명;
SHOW TABLES;
INSERT INTO 테이블명 (컬럼명(들)) VALUES (입력할 값);
- ex) 숫자형 컬럼에 굳이 문자열을 넣으려고 하면 MySQL 에서는 자동으로 int 컬럼의 값은 '0'이 입력된 상태가 된다.
- 또한 문자형 컬럼에 숫자 1을 넣어보면 자동으로 문자형인 '1'로 저장된다.