[MySQL] ALTER
·
Programming/MySQL
ALTER MySQL에서는 다음과 같은 ALTER 문을 사용하여 데이터베이스와 테이블의 내용을 수정할 수 있다. ALTER DATABASE ALTER TABLE 데이터베이스 수정 ALTER DATABASE 문은 데이터베이스의 전체적인 특성을 수정할 수 있게 해준다. 이러한 데이터베이스의 특성은 데이터베이스 디렉터리의 db.opt 파일에 저장되어 있다. 다음과 같은 구문을 통해 데이터베이스의 문자 집합이나 콜레이션을 변경할 수 있다. ALTER DATABASE 데이터베이스이름 CHARACTER SET=문자집합이름 ALTER DATABASE 데이터베이스이름 COLLATE=콜레이션이름 콜레이션(collation)이란 데이터베이스에서 검색이나 정렬과 같은 작업을 할 때 사용하는 비교를 위한 규칙의 집합을 의미한..
[MySQL] 기본 문법, CREATE
·
Programming/MySQL
MySQL 구문 MySQL에서 데이터베이스에 대한 작업 명령은 SQL 구문을 이용하여 처리 된다. SELECT * FROM Employees; 서버와의 연결을 끊는 구문인 QUIT와 같은 경우를 제외한 일반적인 구문 뒤에는 세미콜론(;)을 붙인다. 이러한 세미콜론은 SQL 구문을 구분하는 기준이 된다. 또한, MySQL은 키워드와 구문에서 대소문자를 구분하지 않는다. SELECT * FROM Employees; select * from Employees; SeLeCt * FrOm Employees; 위의 예제는 모두 같은 결과를 보여주겠지만, 되도록이면 1번이나 2번처럼 대소문자를 일관되게 사용하는 것이 좋다. MySQL에서 키워드와 구문, 문자열은 대소문자를 구문하지 않는다. 하지만 일부 설정에서 테이..
[MySQL] MySQL
·
Programming/MySQL
MySQL MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템(RDBMS: Relational DBMS)이다. MySQL은 오픈 소스이며, 다중 사용자와 다중 스레드를 지원한다. 또한, C언어, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공하고 있다. MySQL은 유닉스, 리눅스, 윈도우 등 다양한 운영체제에서 사용할 수 있으며, 특히 PHP와 함께 웹 개발에 자주 사용된다. MySQL은 오픈 소스 라이센스를 따르기는 하지만, 상업적으로 사용할 때는 상업용 라이센스를 구입해야만 한다. MySQL의 장점 오픈 소스 라이센스를 따르기 때문에 무료로 사용할 수 있다. 다양한 운영체제에서 사용할 수 있으며, 여러 가지의 프로그래밍 언어를 지원한다. 크기가 큰 ..
[MySQL] 관계형 데이터베이스 (relational database)
·
Programming/MySQL
관계형 데이터베이스(relational database) 관계형 데이터베이스는 현재 가장 많이 사용되고 있는 데이터베이스의 한 종류이다. 관계형 데이터베이스란 테이블(table)로 이루어져 있으며, 이 테이블은 키(key)와 값(value)의 관계를 나타낸다. 이처럼 데이터의 종속성을 관계(relationship)로 표현하는 것이 관계형 데이터베이스의 특징이다. 관계형 데이터베이스의 테이블(table)은 다음 그림처럼 구성된다. 테이블은 이름을 가지고 있으며, 행(row)과 열(column) 그리고 거기에 대응하는 값을 가진다. 관계형 데이터베이스는 위와 같이 구성된 테이블이 다른 테이블들과 관계를 맺고 모여있는 집합체로 이해할 수 있다. 관계형 데이터베이스의 특징 데이터의 분류, 정렬, 탐색 속도가 빠..
[MySQL] MySQL, 데이터 베이스 (DataBase)
·
Programming/MySQL
MySQL은 가장 널리 사용되고 있는 관계형 데이터베이스 관리 시스템이다. MySQL은 오픈 소스이며, 다중 사용자와 다중 스레드를 지원한다. 또한, C언어, C++, JAVA, PHP 등 여러 프로그래밍 언어를 위한 다양한 API를 제공하고 있다. 데이터베이스(DataBase) 데이터베이스(DB : database)는 통합하여 관리되는 데이터의 집합체를 의미한다. 이는 중복된 데이터를 없애고, 자료를 구조화하여, 효율적인 처리를 할 수 있도록 관리된다. 따라서, 여러 업무에 여러 사용자가 데이터 베이스를 사용할 수 있다. 이러한 데이터베이스는 응용 프로그램과는 다른 별도의 미들웨어에 의해 관리된다. 데이터베이스를 관리하는 이러한 미들웨어를 데이터베이스 관리 시스템(DBMS : Database Manag..
[MySQL] 공부 (JOIN)
·
Programming/MySQL
LEFT JOIN A, B 테이블 중에 A값의 전체와, A의 KEY 값과 B KEY 값이 같은 결과를 리턴한다. (RIGHT JOIN 은 LEFT JOIN의 반대) SELECT ~, ~, ~ FROM TABLE_A LEFT JOIN TABLE_B ON TABLE_A.KEY = TABLE_B.KEY 가 기본이다. JOIN은 컬럼을 나누는게 아니라 ROW를 나누는 것이다. JOIN은 모든 컬럼을 조회할 수 있으며, 두개의 테이블을 연결시킨 row값을 나타내는 것이다. LEFT JOIN (IS NULL) RIGHT JOIN (IS NULL) INNER JOIN FULL OUTER JOIN MySQL은 FULL OUTER JOIN이 없다. 그래서 LEFT JOIN 과 RIGHT JOIN을 이용해 FULL OUT..