2. DBMS
•Database란 여러 사람들이 공유하고 사용할 목적으로 통합하여
관리되는 데이터의 집합
•DBMS(Database Management System) : 다수의 사용자들이
데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어
도구의 집합
Ex) MySQL, Oracle, MSSQL
3. SQL
• SQL(Structured Query Language) : 데이터베이스와 의사소통을
하기 위한 표준언어. 데이터를 검색하거나 관리하고 또한
데이터베이스를 생성하거나 수정하고 관리하는 목적으로 개발.
4. MySQL
• MySQL은 세계에서 가장 많이 쓰이는 오픈 소스의 관계형
데이터베이스 관리 시스템(RDBMS)이다.
• 현재 SUN에 인수 -> MariaDB (MySQL 출신 개발자들이 개발)
• Qt 처럼 2중 라이센스 적용 (무료 / 유료)
• 제로보드(XE), 그누보드, 미디어위키, 워드프레스 등
5. MySQL
• Mysql 접속 방법
• mysql –u 계정명 –p 입력 후 비밀번호 입력
• Mysql 비밀번호 변경
• set password=password(“변경할 비밀번호”);
6. MySQL
• Database 목록 보기
• show databases;
• Database 선택하기
• use [database 명];
• 현재 사용중인 Database 확인
• select database();
• Table 목록 보기
• show tables;
7. MySQL
• 테이블 생성 명령
• Create table [테이블 이름][컬럼 이름 데이터형 *,…);
•테이블 구조 확인
• desc [테이블 이름];
8. MySQL
• 데이터형
데이터형 설명
bool 참 거짓, 0은 거짓이고 다른 값은 참
int 일반 정수(-21억~+21억)
double 일반 부동소수점수
char 문자열(0~255)
varchar 문자열(0~65535)
text 최대 65,535 길이의 텍스트
9. MySQL
• 옵션
• null, not null 널 값 허용 여부
• auto_increment 자동으로 1씩 증가
• default [값] 기본값
• primary key() 기본키
10. MySQL
• 테이블 수정하기
• ALTER TABLE [테이블명] (ADD/CHANGE/DROP)
• alter table member add phon varchar(11); //컬럼 추가
• alter table member change phon phon varchar(12) not null;
//컬럼 변경
• alter table member drop phon; //컬럼 삭제
• 데이터베이스/테이블 삭제
• drop [database/table] [데이터베이스명/테이블명];
11. MySQL
• 데이터 삽입
• insert into [테이블 명](필드 1,필드 2, …) VALUES(‘값1’,’값2’ …);
• insert into member(name, id) values('유용우', 'uyu423');
• insert into member values( '' , '유용우', 'uyu423', ‘password’);
• insert into member(id) values( 'id1'), ('id2');
12. MySQL
• 데이터 검색
• Select [컬럼명, …] from [테이블 명] where [조건식] order by
[컬럼명] (asc/desc) limit [시작순번], [개수];
• ex) select name from member where num>0 order by num asc
limit 0,3;
• where : 출력할 특정 조건을 정의
• order by : 출력되는 데이터의 오름차순, 내림차순을 특정 컬럼을
기준으로 정의
• limit : 출력할 튜플들의 범위를 지정