330 likes | 659 Views
시스템 컨설턴트 그룹 신입교육 MySQL. 작성자 15 기 한상우 소속팀 / 상위부서 SCG 작성년월일 14-03-08 문서분류 14 년 신입교육용. 이 문서는 나눔글꼴로 작성되었습니다 . 설치하기. 4 과제. 1 SQL 이란 ?. 1-1 데이터베이스 1-2 SQL 1-3 SQL 특징과 기능. 2 데이터베이스 접속. 목차. 2-1 데이터베이스 접속하기 2-2 데이터베이스 구조. 3 기본 명령어 ( 쿼리 ). 3-1 쿼리 종류
E N D
시스템 컨설턴트 그룹신입교육MySQL 작성자 15기한상우 소속팀 / 상위부서 SCG 작성년월일14-03-08 문서분류 14년 신입교육용 이 문서는 나눔글꼴로 작성되었습니다. 설치하기
4 과제 1 SQL 이란? 1-1 데이터베이스 1-2 SQL 1-3 SQL 특징과 기능 2 데이터베이스 접속 목차 2-1 데이터베이스 접속하기 2-2 데이터베이스 구조 3 기본 명령어(쿼리) 3-1 쿼리 종류 3-2 데이터베이스 관련 쿼리 3-3 테이블 관련 쿼리 3-4 데이터 관련 쿼리 시스템 컨설턴트 그룹 신입교육
Chapter 1 SQL이란? 시스템 컨설턴트 그룹 신입교육
1-1 1 데이터베이스 SQL이란? • 공유/사용을 목적으로 통합 관리되는 정보의 집합 • 자료의 중복 제거/구조화 • 구조화로 인한 검색과 갱신의 효율화 • 4
1-2 2 SQL SQL이란? • SQL (Structured Query Language: 구조화된 질의 언어) • 1970년대 초에 IBM에서 개발 • 자료의 검색/관리뿐만 아니라 데이터베이스 생성/수정 및 접근 제어 • 5
1-3 3 SQL 특징과 기능 • 1. 특징 • 이해하기 쉬운 형태로 표현 • 대화식 질의어로 사용가능 • 데이터 정의, 데이터 조작, 제어기능 제공 • COBOL, C, PASCAL 등의 언어에 삽입 • 비절차적 언어 SQL이란? • 2. 주요 기능 • Data 정의 • Data 검색 • Data 조작 • Data 공유 • 접근 제어 • 6
Chapter 2 데이터베이스 접속 시스템 컨설턴트 그룹 신입교육
2-1 1 접속하기 http://pc.exor.kr:8081/phpmyadmin 데이터베이스접속 • 8
2-2 2 데이터베이스 구조 데이터베이스 테이블 테이블 구조 데이터베이스접속 필드명 필드 속성 • 9
Chapter 3 기본 명령어(쿼리) 시스템 컨설턴트 그룹 신입교육
3-1 1 명령어 종류 기본 명령어(쿼리) • 11
3-2 2 데이터베이스 관련 쿼리 CREATE DATABASE 데이터베이스명 • 새로운 데이터베이스 생성 기본 명령어(쿼리) DROP DATABASE 데이터베이스명 • 해당 데이터베이스 제거 USE 데이터베이스명 • 해당 데이터베이스 선택 SHOW DATABASES; • 모든 데이터베이스들을 보여준다 • 12
3-3 3 테이블 관련 쿼리 CREATE TABLE 테이블명 (필드명 필드속성, 필드명 필드속성, 필드명 필드속성, …); 기본 명령어(쿼리) • 새로운 테이블 생성 • Ex) CREATE TABLE student • (s_idint(10) not null primary key, • name varchar(10) not nulll, • city varchar(10) not null, • age int(10) not null, • sex varchar(10) not null); • 13
3-3 3 테이블 관련 쿼리 DROP TABLE 테이블명 • 테이블 삭제 기본 명령어(쿼리) DESCRIBE/DESC 테이블명 • 테이블의 구조를 출력 ALTER TABLE 테이블명 • 테이블의 구조를 변경 • … ADD 필드명 필드타입 • 필드 추가 • Ex) ALTER TABLE student ADD telvarchar(20); • 14
3-3 3 테이블 관련 쿼리 • … DROP 필드명 • 필드 제거 • Ex) ALTER TABLE student DROP tel; 기본 명령어(쿼리) • … CHANGE 필드명새필드명 필드속성 • 필드명과 속성 변경 • Ex) ALTER TABLE student CHANGE sex telint(10); • 15
3-3 3 테이블 관련 쿼리 • … MODIFY 필드명 필드속성 • 필드속성 변경 • Ex) ALTER TABLE student MODIFY telvarchar(20); 기본 명령어(쿼리) • 16
3-4 4 데이터 관련 쿼리 INSERT INTO 테이블명 (필드명, 필드명, 필드명) VALUES (필드값, 필드값, 필드값); 기본 명령어(쿼리) • 테이블에 새로운 데이터 입력 • Ex) INSERT INTO student • (s_id, name, city, age, tel) • VALUES • (2005313512, ‘홍길동’, ‘Seoul’, 24, ‘01026541527’); 실습 • 17
3-4 4 데이터 관련 쿼리 … WHERE 조건 • 데이터의 검색, 수정, 삭제시 조건을 붙일 때 사용 • 논리연산자, 비교연산자, SQL연산자 사용가능 • 논리연산자 (AND, OR, NOT) • 비교연산자 (=, <>, >, >=, <, <=) • SQL연산자(IN, BETWEEN, LIKE, IS NULL,IS NOT NULL) 기본 명령어(쿼리) • 18
3-4 4 데이터 관련 쿼리 UPDATE 테이블명SET 필드명= 필드값, 필드명= 필드값, 필드명= 필드값 WHERE 조건 기본 명령어(쿼리) • 해당 테이블에서 조건에 맞는 데이터의 특정 필드값을 변경 • Ex) UPDATE student SET • name = ‘홍이수’, • city = ‘Busan’, • age = 30 • WHERE name = ‘홍길동’; • 19
3-4 4 데이터 관련 쿼리 DELETE FROM 테이블명WHERE 조건 • 해당 테이블에서 조건에 맞는 데이터를 삭제 • Ex) DELETE FROM student WHERE age > 28; 기본 명령어(쿼리) • 20
3-4 4 데이터 관련 쿼리 SELECT 필드명,필드명,… FROM 테이블명(WHERE 조건) • 해당 테이블에서 조건에 맞는 데이터를 검색 • WHERE 절이 안 붙을 경우 해당 테이블의 모든 데이터를 출력 • 필드명을 안 적고 * 를 적을 경우 모든 필드를 출력 • Ex) SELECT * FROM student; • Ex) SELECT * FROM student WHERE name = ‘한준수’; • Ex) SELECT s_id, city, tel FROM student ; 기본 명령어(쿼리) • 21
3-4 4 데이터 관련 쿼리 SELECT 필드명AS 새필드명FROM 테이블명(WHERE 조건) • 해당 테이블에서 조건에 맞는 데이터를 검색하되 특정 필드 명을 바꿔서 출력 • Ex) SELECT s_id AS id, tel AS phone FROM student; • !!!! 실제 테이블 구조는 바뀌지 않는다 !!!! 기본 명령어(쿼리) • 22
3-4 4 데이터 관련 쿼리 SELECT (필드명,필드명,…)FROM 테이블명(WHERE 조건) ORDER BY 필드명ASC/DESC • 조건의 맞는 데이터를 오름차순/내림차순으로 출력 • Ex) SELECT * FROM student ORDER BY s_id DESC; • !!!! ASC/DESC를 생략 할 경우 기본은 ASC이다 !!!! 기본 명령어(쿼리) • 23
3-4 4 데이터 관련 쿼리 … JOIN … ON 조건 • 서로 다른 테이블의 데이터를 같이 출력할 시 사용 • INNER JOIN, RIGHT JOIN, LEFT JOIN • SELECT 문과 같이 사용한다 • WHERE 문 사용 가능 기본 명령어(쿼리) • 24
3-4 4 데이터 관련 쿼리 INNER JOIN • Ex) SELECT * FROM student INNER JOIN class • ON student.s_id = class.s_id; 기본 명령어(쿼리) RIGHT JOIN • Ex) SELECT * FROM student RIGHT JOIN class • ON student.s_id = class.s_id; • 25
3-4 4 데이터 관련 쿼리 LEFT JOIN • Ex) SELECT * FROM student LEFT JOIN class • ON student.s_id = class.s_id; 기본 명령어(쿼리) • 26
3-4 region cost 과제 • region 테이블과 cost 테이블을 만든 뒤 위의 데이터를 입력하세요 • item 필드에 관하여 LEFT JOIN하여 결과를 스크린샷으로 보내주세요 • E-mail: hangraft@scg.skku.ac.kr (목요일 오 후 6시까지) • 3/25 오후 10:00 추신(읽어주세요) • P.S. 현재 서버 권한이 다시 원상 복귀되어 데이터베이스 생성이 불가합니다. 기존에 신입분들이 만드신 데이터베이스도 삭제되었고요. 그러니 scg_study데이터베이스에 임의의 테이블 2개를 생성하셔서 위에 데이터를 입력하신 뒤 left join 하신 결과를 보내주시면 됩니다. • 27
감사합니다. 이 문서는 나눔글꼴로 작성되었습니다. 설치하기