1 / 28

시스템 컨설턴트 그룹 신입교육 MySQL

시스템 컨설턴트 그룹 신입교육 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 쿼리 종류

jewell
Download Presentation

시스템 컨설턴트 그룹 신입교육 MySQL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 시스템 컨설턴트 그룹신입교육MySQL 작성자 15기한상우 소속팀 / 상위부서 SCG 작성년월일14-03-08 문서분류 14년 신입교육용 이 문서는 나눔글꼴로 작성되었습니다. 설치하기

  2. 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 데이터 관련 쿼리 시스템 컨설턴트 그룹 신입교육

  3. Chapter 1 SQL이란? 시스템 컨설턴트 그룹 신입교육

  4. 1-1 1 데이터베이스 SQL이란? • 공유/사용을 목적으로 통합 관리되는 정보의 집합 • 자료의 중복 제거/구조화 • 구조화로 인한 검색과 갱신의 효율화 • 4

  5. 1-2 2 SQL SQL이란? • SQL (Structured Query Language: 구조화된 질의 언어) • 1970년대 초에 IBM에서 개발 • 자료의 검색/관리뿐만 아니라 데이터베이스 생성/수정 및 접근 제어 • 5

  6. 1-3 3 SQL 특징과 기능 • 1. 특징 • 이해하기 쉬운 형태로 표현 • 대화식 질의어로 사용가능 • 데이터 정의, 데이터 조작, 제어기능 제공 • COBOL, C, PASCAL 등의 언어에 삽입 • 비절차적 언어 SQL이란? • 2. 주요 기능 • Data 정의 • Data 검색 • Data 조작 • Data 공유 • 접근 제어 • 6

  7. Chapter 2 데이터베이스 접속 시스템 컨설턴트 그룹 신입교육

  8. 2-1 1 접속하기 http://pc.exor.kr:8081/phpmyadmin 데이터베이스접속 • 8

  9. 2-2 2 데이터베이스 구조 데이터베이스 테이블 테이블 구조 데이터베이스접속 필드명 필드 속성 • 9

  10. Chapter 3 기본 명령어(쿼리) 시스템 컨설턴트 그룹 신입교육

  11. 3-1 1 명령어 종류 기본 명령어(쿼리) • 11

  12. 3-2 2 데이터베이스 관련 쿼리 CREATE DATABASE 데이터베이스명 • 새로운 데이터베이스 생성 기본 명령어(쿼리) DROP DATABASE 데이터베이스명 • 해당 데이터베이스 제거 USE 데이터베이스명 • 해당 데이터베이스 선택 SHOW DATABASES; • 모든 데이터베이스들을 보여준다 • 12

  13. 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

  14. 3-3 3 테이블 관련 쿼리 DROP TABLE 테이블명 • 테이블 삭제 기본 명령어(쿼리) DESCRIBE/DESC 테이블명 • 테이블의 구조를 출력 ALTER TABLE 테이블명 • 테이블의 구조를 변경 • … ADD 필드명 필드타입 • 필드 추가 • Ex) ALTER TABLE student ADD telvarchar(20); • 14

  15. 3-3 3 테이블 관련 쿼리 • … DROP 필드명 • 필드 제거 • Ex) ALTER TABLE student DROP tel; 기본 명령어(쿼리) • … CHANGE 필드명새필드명 필드속성 • 필드명과 속성 변경 • Ex) ALTER TABLE student CHANGE sex telint(10); • 15

  16. 3-3 3 테이블 관련 쿼리 • … MODIFY 필드명 필드속성 • 필드속성 변경 • Ex) ALTER TABLE student MODIFY telvarchar(20); 기본 명령어(쿼리) • 16

  17. 3-4 4 데이터 관련 쿼리 INSERT INTO 테이블명 (필드명, 필드명, 필드명) VALUES (필드값, 필드값, 필드값); 기본 명령어(쿼리) • 테이블에 새로운 데이터 입력 • Ex) INSERT INTO student • (s_id, name, city, age, tel) • VALUES • (2005313512, ‘홍길동’, ‘Seoul’, 24, ‘01026541527’); 실습 • 17

  18. 3-4 4 데이터 관련 쿼리 … WHERE 조건 • 데이터의 검색, 수정, 삭제시 조건을 붙일 때 사용 • 논리연산자, 비교연산자, SQL연산자 사용가능 • 논리연산자 (AND, OR, NOT) • 비교연산자 (=, <>, >, >=, <, <=) • SQL연산자(IN, BETWEEN, LIKE, IS NULL,IS NOT NULL) 기본 명령어(쿼리) • 18

  19. 3-4 4 데이터 관련 쿼리 UPDATE 테이블명SET 필드명= 필드값, 필드명= 필드값, 필드명= 필드값 WHERE 조건 기본 명령어(쿼리) • 해당 테이블에서 조건에 맞는 데이터의 특정 필드값을 변경 • Ex) UPDATE student SET • name = ‘홍이수’, • city = ‘Busan’, • age = 30 • WHERE name = ‘홍길동’; • 19

  20. 3-4 4 데이터 관련 쿼리 DELETE FROM 테이블명WHERE 조건 • 해당 테이블에서 조건에 맞는 데이터를 삭제 • Ex) DELETE FROM student WHERE age > 28; 기본 명령어(쿼리) • 20

  21. 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

  22. 3-4 4 데이터 관련 쿼리 SELECT 필드명AS 새필드명FROM 테이블명(WHERE 조건) • 해당 테이블에서 조건에 맞는 데이터를 검색하되 특정 필드 명을 바꿔서 출력 • Ex) SELECT s_id AS id, tel AS phone FROM student; • !!!! 실제 테이블 구조는 바뀌지 않는다 !!!! 기본 명령어(쿼리) • 22

  23. 3-4 4 데이터 관련 쿼리 SELECT (필드명,필드명,…)FROM 테이블명(WHERE 조건) ORDER BY 필드명ASC/DESC • 조건의 맞는 데이터를 오름차순/내림차순으로 출력 • Ex) SELECT * FROM student ORDER BY s_id DESC; • !!!! ASC/DESC를 생략 할 경우 기본은 ASC이다 !!!! 기본 명령어(쿼리) • 23

  24. 3-4 4 데이터 관련 쿼리 … JOIN … ON 조건 • 서로 다른 테이블의 데이터를 같이 출력할 시 사용 • INNER JOIN, RIGHT JOIN, LEFT JOIN • SELECT 문과 같이 사용한다 • WHERE 문 사용 가능 기본 명령어(쿼리) • 24

  25. 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

  26. 3-4 4 데이터 관련 쿼리 LEFT JOIN • Ex) SELECT * FROM student LEFT JOIN class • ON student.s_id = class.s_id; 기본 명령어(쿼리) • 26

  27. 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

  28. 감사합니다. 이 문서는 나눔글꼴로 작성되었습니다. 설치하기

More Related