MySQL

    [MySQL] INSERT

    INSERT MySQL에서는 INSERT INTO 문을 사용하여 테이블에 새로운 레코드를 추가할 수 있다. 테이블에 레코드 추가 INSERT INTO 문과 함께 VALUES 절을 사용하여 해당 테이블에 새로운 레코드를 추가할 수 있다. INSERT INTO 테이블이름(필드이름1, 필드이름2, 필드이름3, ...) VALUES (데이터값1, 데이터값2, 데이터값3, ...) INSERT INTO 테이블이름 VALUES (데이터값1, 데이터값2, 데이터값3, ...) 두 번째 문법처럼 필드의 이름을 생략할 수 있으며, 이 경우에는 데이터베이스의 스키마와 같은 순서대로 필드의 값이 자동 대입된다. 이때 생략할 수 있는 필드는 다음과 같다. NULL을 저장할 수 있도록 설정된 필드 DEFAULT 제약 조건이 설..

    [MySQL] DROP

    DROP MySQL에서는 다음과 같은 DROP 문을 사용하여 데이터베이스와 테이블을 삭제할 수 있다. DROP DATABASE DROP TABLE 데이터베이스 삭제 DROP DATABASE 문은 해당 데이터베이스를 삭제해 준다. DROP DATABASE 데이터베이스이름 데이터베이스를 삭제하면 해당 데이터베이스의 모든 테이블과 데이터도 다 같이 삭제되므로 주의해야 한다. 다음 예제는 Hotel 데이터베이스를 삭제하는 예제다. DROP DATABASE Hotel; 테이블 삭제 DROP TABLE 문은 해당 테이블을 삭제해 준다. DROP TABLE 테이블이름 테이블을 삭제하면 해당 테이블의 모든 데이터도 다 같이 삭제되므로 주의해야 한다. 만약 테이블 자체가 아닌 테이블의 데이터만 지우고 싶을 때는 TRUN..

    [MySQL] ALTER

    ALTER MySQL에서는 다음과 같은 ALTER 문을 사용하여 데이터베이스와 테이블의 내용을 수정할 수 있다. ALTER DATABASE ALTER TABLE 데이터베이스 수정 ALTER DATABASE 문은 데이터베이스의 전체적인 특성을 수정할 수 있게 해준다. 이러한 데이터베이스의 특성은 데이터베이스 디렉터리의 db.opt 파일에 저장되어 있다. 다음과 같은 구문을 통해 데이터베이스의 문자 집합이나 콜레이션을 변경할 수 있다. ALTER DATABASE 데이터베이스이름 CHARACTER SET=문자집합이름 ALTER DATABASE 데이터베이스이름 COLLATE=콜레이션이름 콜레이션(collation)이란 데이터베이스에서 검색이나 정렬과 같은 작업을 할 때 사용하는 비교를 위한 규칙의 집합을 의미한..

    [MySQL] 기본 문법, CREATE

    MySQL 구문 MySQL에서 데이터베이스에 대한 작업 명령은 SQL 구문을 이용하여 처리 된다. SELECT * FROM Employees; 서버와의 연결을 끊는 구문인 QUIT와 같은 경우를 제외한 일반적인 구문 뒤에는 세미콜론(;)을 붙인다. 이러한 세미콜론은 SQL 구문을 구분하는 기준이 된다. 또한, MySQL은 키워드와 구문에서 대소문자를 구분하지 않는다. SELECT * FROM Employees; select * from Employees; SeLeCt * FrOm Employees; 위의 예제는 모두 같은 결과를 보여주겠지만, 되도록이면 1번이나 2번처럼 대소문자를 일관되게 사용하는 것이 좋다. MySQL에서 키워드와 구문, 문자열은 대소문자를 구문하지 않는다. 하지만 일부 설정에서 테이..

    [MySQL] MySQL

    MySQL MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)이다. MySQL은 오픈 소스이며, 다중 사용자와 다중 스레드를 지원한다. 또한, C언어, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공하고 있다. MySQL은 유닉스, 리눅스, 윈도우 등 다양한 운영체제에서 사용할 수 있으며, 특히 PHP와 함께 웹 개발에 자주 사용된다. MySQL은 오픈 소스 라이센스를 따르기는 하지만, 상업적으로 사용할 때는 상업용 라이센스를 구입해야만 한다. MySQL의 장점 오픈 소스 라이센스를 따르기 때문에 무료로 사용할 수 있다. 다양한 운영체제에서 사용할 수 있으며, 여러 가지의 프로그래밍 언어를 지원한다. 크기가 큰 ..

    [MySQL] 관계형 데이터베이스 (relational database)

    [MySQL] 관계형 데이터베이스 (relational database)

    관계형 데이터베이스(relational database) 관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류이다. 관계형 데이터베이스란 테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타낸다. 이처럼 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징이다. 관계형 데이터베이스의 테이블(table)은 다음 그림처럼 구성된다. 테이블은 이름을 가지고 있으며, 행(row)과 열(column) 그리고 거기에 대응하는 값을 가진다. 관계형 데이터베이스는 위와 같이 구성된 테이블이 다른 테이블들과 관계를 맺고 모여있는 집합체로 이해할 수 있다. 관계형 데이터베이스의 특징 데이터의 분류, 정렬, 탐색 속도가 빠..