1. MySQL
ㅇ 공개용 RDBMS 소프트웨어로 시작하였으나, 지금은 오라클社 소유
- 1995년 MySQL AB社 최초 발표, 2005년 대용량 데이터베이스 가능한 MySQL 5.0 발표,
- 2008년 썬마이크로시스템社가 인수, 2010년 오라클社가 썬마이크로시스템社을 인수
- 한편, 오라클社 커뮤니티판은 무료 사용 가능 (GPLv2 오픈소스 라이센스 적용)
※ 본 사이트("정보통신용어해설") 대부분이 MySQL DB (MyISAM 스토리지 엔진) 형태로 저장 관리됨
2. MySQL 컴포넌트 구성
ㅇ MySQL 서버 : mysqld
- MySQL 사용자가 항상 접근할 수 있도록 구동되는 서버용 프로그램 일체
ㅇ MySQL 클라이언트 및 유틸리티
- mysql, mysqladmin, mysqldump, mysqlcheck, myisamchk 등
ㅇ MySQL 인터페이스 (API)
- MySQL 응용 개발을 위해, C,PHP,Perl 등에 대해 클라이언트 라이브러리(API)를 통한 접근
ㅇ MySQL 데이터 디렉토리
- 모든 데이터를 데이터 디렉토리에 저장 관리 ☞ MySQL 데이터 디렉토리 참조
- 심지어, 서버 동작에 관한 정보,상태 파일,로그도 저장됨
3. MySQL 참고 사항
ㅇ MySQL 커뮤니티판 다운로드 ☞ Download MySQL Community Server
ㅇ MySQL 서버 및 스토리지 엔진 ☞ MySQL 서버, 스토리지 엔진 참조
- MySQL 작동 방식 : 프로세스 기반이 아닌 스레드 기반으로 작동함
ㅇ MySQL 변수,식별자,자료형 ☞ MySQL 변수 등참조
ㅇ MySQL 문자 세트 : 각 레벨별로 다양한 문자 세트를 지원 ☞ MySQL 문자세트 참조
ㅇ MySQL SQL 문법 : ANSI SQL-92 ☞ MySQL 활용(기타) 참조
ㅇ MySQL 백업(덤프) 및 복구 ☞ MySQL 백업 참조
ㅇ MySQL 보안 ☞ MySQL 계정 참조
ㅇ Null 처리
- 기본키에 널 값을 포함 않으나, 인덱스에서는 널 값을 허용
- 확인조건 : IS NULL, IS NOT NULL
- 빈 문자열의 길이 : 0, NULL 값의 길이 : NULL