MySQL 기본문법

유영·2023년 3월 6일
0

MYSQL

목록 보기
3/20

MySQL이란?
PHP를 사용하면 손쉽게 데이터베이스에 연결하고 그 내용을 관리할 수 있습니다.

바이너리(binary) = 사전적으로 ‘이진의’, ‘이진수의’라는 의미
바이트(byte) = 8 자리의 이진수
각 문자에 해당하는 숫자 값을 하나로 통일하자는 목적아래,
ANSI 라는 표준을 정하는 단체에서 ASCII 라는 표준을 제정

데이터(Data)는 컴퓨터 안에 2진수로 저장된 문자, 숫자, 또는 바이너리(Binary) 데이터를 말하고,
데이터베이스는 이 데이터들을 모아 놓은 집합, 또는 저장소를 말합니다.

이렇게 데이터베이스와 데이터베이스를 접근하고 데이터를 관리하는 명령어 세트,
그리고 관리용 프로그램을 합쳐서 데이터베이스 관리 프로그램, 줄여서 DBMS(디비엠에스)라고 합니다.
우리가 오라클, MSSQL, 마이SQL, 몽고디비라고 부르는 이름들은 모두 DBMS를 가리킵니다.
이들 DBMS는 고유의 구조를 가진 데이터베이스와 명령어 세트를 제공하며, 전용의 데이터베이스 관리용 프로그램을 제공합니다.
우리는 관리용 프로그램을 통해 명령어세트를 사용해서 데이터베이스에 접근하고 데이터를 가져오고, 또 데이터를 저장하게 됩니다.


MySQL은 PHP와 함께 사용되는 가장 대중적인 데이터베이스 시스템입니다.

이러한 MySQL의 특징은 다음과 같습니다.
1. 오픈 소스이므로, 무료로 다운받아 사용할 수 있습니다.
2. 다양한 운영체제에서 사용할 수 있으며,
여러 가지의 프로그래밍 언어를 지원합니다.
3. 크기가 큰 데이터도 아주 빠르고 효과적으로 처리할 수 있습니다.
4. 널리 알려진 표준 SQL(standard SQL) 형식을 사용합니다.
5. MySQL 응용 프로그램을 사용자의 용도에 맞게 수정할 수 있습니다.
6. MySQL은 데이터를 테이블에 저장하며, 각 테이블은 관련된 데이터를 행과 열의 형태로 저장합니다.

SQL(Structured Query Language)이란
데이터베이스에서 자료를 처리할 때 사용하는 구조화된 질의어를 의미합니다.

MySQL과 같은 데이터베이스는 많은 데이터를 효과적으로 저장하고 관리할 수 있도록 도와줍니다.

예를 들어, 학교(School)라는 데이터베이스에는 다음과 같은 테이블을 만들어 데이터를 관리할 수 있습니다.

  • 학생(Student)
  • 선생님(Teacher)
  • 수업(Class)

쿼리(query)

PHP에서는 쿼리(query)를 사용하여 MySQL과 같은 데이터베이스에 작업을 요청할 수 있습니다.

쿼리(query)란?
데이터베이스에 보내는 요청(request) 또는 질문

예를 들어, 다음과 같은 쿼리는 Student 테이블에서 Name이라는 필드를 모두 선택해 줄 것입니다.

SELECT Name FROM Student;

기본 문법

1.MySQL 구문
2.MySQL 주석
3.MySQL 주요 구문

제약조건의미
PRIMARY KEY데이터 중복, NULL 금지
UNIQUE한가지 값만 갖는다
CHECK조건식에 안 맞으면 금지
NOT NULLNULL 값 금지
DEFAULT=값지정한 값을 초기값으로 지정

1.MySQL 구문

MySQL에서 데이터베이스에 대한 작업 명령은 SQL 구문을 이용하여 처리됩니다.

SELECT * FROM Reservation;

서버와의 연결을 끊는 구문인 QUIT와 같은 경우를 제외한 일반적인 구문 뒤에는 세미콜론(;)을 붙입니다.
이러한 세미콜론은 SQL 구문을 구분하는 기준이 됩니다.

또한, MySQL은 키워드와 구문에서 대소문자를 구분하지 않습니다.

1. SELECT * FROM Reservation;
2. select * from Reservation;
3. SeLeCt * FrOm Reservation;

위의 예제는 모두 같은 결과를 보여주겠지만, 되도록이면 1번이나 2번처럼 대소문자를 일관되게 사용하는 것이 좋습니다.

MySQL에서 키워드와 구문, 문자열은 대소문자를 구분하지 않습니다.
하지만 테이블 명과 필드의 이름은 대소문자를 구분하므로,
주의해서 사용해야 합니다.


2.MySQL 주석

주석이란?
코드에 대한 이해를 돕는 설명을 적거나 디버깅을 위해 작성하는 일종의 메모입니다.

MySQL 서버는 주석을 무시하므로, 실제 실행 결과에는 아무런 영향을 주지 않습니다.

MySQL에서 주석을 작성하는 방법은 다음과 같습니다.

  1. # 한 줄 주석
  2. -- 한 줄 주석
  3. / 두 줄
    이상의
    주석
    /

위의 두 번째 방법에서 두 개 이상의 하이픈(-) 뒤에는 반드시 한 칸의 공백이 존재해야만 주석으로 정상 인식됩니다.


3.MySQL 주요 구문

IDNameDateRoomNum
1홍길동2016-01-052014
2임꺽정2016-02-12918
3장길산2016-01-161208
4홍길동2016-03-17504

가장 중요한 SQL 명령 중 일부
SELECT- 데이터베이스에서 데이터 추출
UPDATE- 데이터베이스의 데이터 업데이트
DELETE- 데이터베이스에서 데이터를 삭제합니다.
INSERT INTO- 새로운 데이터를 데이터베이스에 삽입
CREATE DATABASE- 새로운 데이터베이스 생성
ALTER DATABASE- 데이터베이스 수정
CREATE TABLE- 새로운 테이블 생성
ALTER TABLE- 테이블 수정
DROP TABLE- 테이블 삭제
CREATE INDEX- 색인 생성(검색 키)
DROP INDEX- 색인을 삭제합니다.

0개의 댓글