Lec. 2: MySQL and RMySQL

Similar documents
Microsoft PowerPoint - 10Àå.ppt

MySQL-.. 1

빅데이터분산컴퓨팅-5-수정

쉽게 풀어쓴 C 프로그래밊

MySQ4e-01

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

TITLE

MySQL-Ch10

DBMS & SQL Server Installation Database Laboratory

PowerPoint 프레젠테이션

10.ppt

윈도우시스템프로그래밍

슬라이드 1

MySQL-Ch05

Chapter 1

문서 템플릿

InsertColumnNonNullableError(#colName) 에해당하는메시지출력 존재하지않는컬럼에값을삽입하려고할경우, InsertColumnExistenceError(#colName) 에해당하는메시지출력 실행결과가 primary key 제약에위배된다면, Ins

윈도우시스템프로그래밍

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

5장 SQL 언어 Part II

FileMaker 15 ODBC 및 JDBC 설명서

PowerPoint 프레젠테이션

Spring Boot/JDBC JdbcTemplate/CRUD 예제

구축환경 OS : Windows 7 그외 OS 의경우교재 p26-40 참조 Windows 의다른버전은조금다르게나타날수있음 Browser : Google Chrome 다른브라우저를사용해도별차이없으나추후수업의모든과정은크롬사용 한

FileMaker ODBC 및 JDBC 가이드

PowerPoint 프레젠테이션

PowerPoint Template

Microsoft Word - WETHXCNIMNSI.doc

untitled

Oracle hacking 작성자 : 임동현 작성일 2008 년 10 월 11 일 ~ 2008 년 10 월 19 일 신규작성 작성내용

DocsPin_Korean.pages

Microsoft PowerPoint Python-DB

강의 개요

Relational Model

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

Windows 8에서 BioStar 1 설치하기

@OneToOne(cascade = = "addr_id") private Addr addr; public Emp(String ename, Addr addr) { this.ename = ename; this.a

untitled

목차 BUG 문법에맞지않는질의문수행시, 에러메시지에질의문의일부만보여주는문제를수정합니다... 3 BUG ROUND, TRUNC 함수에서 DATE 포맷 IW 를추가지원합니다... 5 BUG ROLLUP/CUBE 절을포함하는질의는 SUBQUE

기초컴퓨터프로그래밍

1 데이터베이스 2 MySQL 설치 3 기초 SQL 4 고급 SQL 유용한함수들 JOIN inseog Kim Dep. of Applied Statistics, Dongguk통계데이터베이스 University jinseog.kim gma

FileMaker ODBC and JDBC Guide

Data Sync Manager(DSM) Example Guide Data Sync Manager (DSM) Example Guide DSM Copyright 2003 Ari System, Inc. All Rights reserved. Data Sync Manager

WINDOW FUNCTION 의이해와활용방법 엑셈컨설팅본부 / DB 컨설팅팀정동기 개요 Window Function 이란행과행간의관계를쉽게정의할수있도록만든함수이다. 윈도우함수를활용하면복잡한 SQL 들을하나의 SQL 문장으로변경할수있으며반복적으로 ACCESS 하는비효율역

단계

3 S Q L A n t i p a t t e r n s Trees/intro/parent.sql CREATE TABLE Comments ( comment_id SERIAL PRIMARY KEY, parent_id BIGINT UNSIGNED, comment TEXT

단답형 (26 회기출문제 ) 1. 아래와같은테이블이있을때아래의 SQL 결과에대해서 Oracle, SQL Server 순서로적으시오 TAB1 COL1 CHAR(10) COL2 CHAR(10) INSERT INTO TAB1 VALUES ('1',''); INSERT INT

Cloud Friendly System Architecture

Microsoft PowerPoint - GUI _DB연동.ppt [호환 모드]

웹연동 } 웹 (Web) 환경에서데이터베이스시스템을연동하는방법은다음과같다 } Server Client 구조의통신 (2-Tier) } Server Middleware Client 구조의통신 (3-Tier) 2

13주-14주proc.PDF

»ç¿ëÀÚ¸Þ´º¾ó

Spotlight on Oracle V10.x 트라이얼프로그램설치가이드 DELL SOFTWARE KOREA

SQL

ALTIBASE HDB Patch Notes

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

Microsoft Word - Windows_apahce_php_CUBRID2008

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

MS-SQL SERVER 대비 기능

슬라이드 1

목차 BUG DEQUEUE 의 WAIT TIME 이 1 초미만인경우, 설정한시간만큼대기하지않는문제가있습니다... 3 BUG [qp-select-pvo] group by 표현식에있는컬럼을참조하는집합연산이존재하지않으면결괏값오류가발생할수있습니다... 4

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

ORANGE FOR ORACLE V4.0 INSTALLATION GUIDE (Online Upgrade) ORANGE CONFIGURATION ADMIN O

목차 BUG offline replicator 에서유효하지않은로그를읽을경우비정상종료할수있다... 3 BUG 각 partition 이서로다른 tablespace 를가지고, column type 이 CLOB 이며, 해당 table 을 truncate

Discrete Mathematics

6장. SQL

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

초보자를 위한 ADO 21일 완성

Microsoft Word - [Unioneinc] 특정컬럼의 통계정보 갱신_ _ldh.doc

(Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL

강의 개요

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

RUCK2015_Gruter_public

Microsoft PowerPoint - 1_3_DBA_SQL_tuning

메일서버등록제(SPF) 인증기능적용안내서 (AIX - sendmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 AIX 5.3 sendmail spf-filter 년 6 월

- JPA를사용하는경우의스프링설정파일에다음을기술한다. <bean id="entitymanagerfactory" class="org.springframework.orm.jpa.localentitymanagerfactorybean" p:persistenceunitname=

Microsoft PowerPoint - [Practice #1] APM InstalI.ppt

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

uFOCS

교육2 ? 그림

PowerPoint Presentation

Microsoft PowerPoint - 27.pptx

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

본문서는 초급자들을 대상으로 최대한 쉽게 작성하였습니다. 본문서에서는 설치방법만 기술했으며 자세한 설정방법은 검색을 통하시기 바랍니다. 1. 설치개요 워드프레스는 블로그 형태의 홈페이지를 빠르게 만들수 있게 해 주는 프로그램입니다. 다양한 기능을 하는 플러그인과 디자인

JDBC 소개및설치 Database Laboratory

PowerPoint Presentation

제목 레이아웃

For National Health Insurance Service DB, NICE Tool User Manual v2.0 Big Data Lab. at Soongsil University

PHP & ASP

Chap7.PDF

슬라이드 1

Solaris Express Developer Edition

PowerPoint 프레젠테이션

1. What is AX1 AX1 Program은 WIZnet 사의 Hardwired TCP/IP Chip인 iinchip 들의성능평가및 Test를위해제작된 Windows 기반의 PC Program이다. AX1은 Internet을통해 iinchip Evaluation

TTA Journal No.157_서체변경.indd

c

FileMaker ODBC and JDBC Guide

예제소스는 에서다운로드하여사용하거나툴바의 [ 새쿼리 ]( 에아래의소스를입력한다. 입력후에는앞으로실습을위해서저장해둔다. -- 실습에필요한 Madang DB 와 COMPANY DB 를모두생성한다. -- 데이터베이스생성 US

Transcription:

1 / 26 Lec. 2: MySQL and RMySQL Instructor: SANG-HOON CHO DEPT. OF STATISTICS AND ACTUARIAL SCIENCES Soongsil University

1. Introduction 2 / 26 이번강의에서는 MySQL 관계형데이터베이스관리시스템 (RDBMS, Relational Database Management System) 과 MySQL 이제공하는 SQL 언어 (SQL, Structured Query Language) 에대해소개함 MySQL, 4th edition, Paul DuBois, 2008, Addison-Wesley 에기초 더나아가 R 에서 MySQL DB 에접속해 SQL 언어를사용하여원하는자료를생성하는방법을소개함

1. Introduction 3 / 26 MySQL 을사용하는이유 속도 : 기록파일처리및탐색시간빠름 사용편의성 확장성 : 다른언어들 (C, Perl, Java, PHP, Phython, 등 ) 과연동하여사용가능 연결성 : 원격접속과전자적전송가능 가용성과비용 : Open Source 프로젝트, GNU 의 GPL(General Public License)

1. Introduction 4 / 26 NICE Tool: a Visual Query Tool for MySQL phpmyadmin customized for 건강보험공단자료쿼리 MySQL PHP: 웹애플리케이션작성언어. 데이터베이스와쉽게연동. Apache: 웹서버 http://statistics.ssu.ac.kr/ statistics/ym/

2. Getting Started 5 / 26 MySQL 설치 최신버젼 MySQL 5.7.18 설치하기 아래의블로그글을참조 : http://minstar0410.tistory.com/5

2. Getting Started 6 / 26 Sample Database 자료 MySQL 책의자료, sampbd.zip, 를다운로드 http://www.kitebird.com/mysql-book/4ed.php 다운로드한압축파일을압축해제 C: root 에 tmp 디렉토리를생성하여압축해제한파일들을이디렉토리안으로이동시킴

7 / 26 3. 기본데이터베이스용어 MySQL 은관계형데이터베이스관리시스템 (RDBMS, Relational Database Management System) 으로분류됨 데이터베이스 (RDBMS 에서 DB 에해당 ): 정보를단순하고규칙적인모양새로구성해서저장하는저장소 어떤데이터베이스안에모아놓은데이터들은테이블로구성됨 각테이블은행과컬럼으로구성됨 테이블안의각행을레코드라고함 레코드들은몇조각의정보로이루어짐 관리시스템 ( MS 에해당 ): 레코드들을삽입, 탐색, 수정, 또는삭제할수있도록해서자료들을사용할수있게해주는소프트웨어 관계형 (Relational 인 R 에해당 ): DBM 의특정한종류. 여러연관된테이블들에서정보를찾는데용이함

3. 기본데이터베이스용어 8 / 26

3. 기본데이터베이스용어 9 / 26 SQL: MySQL 과대화를하려면, SQL(Structured Query Language) 이라고부르는언어를사용해야함 MySQL 서버 / 클라이언트

4. MySQL 튜토리얼 10 / 26 MySQL 프로그램실행및서버연결 MySQL 5.7 Command Line Client 실행 root 계정으로패스워드 (MySQL 설치시생성 ) 를입력하여서버에연결 % mysql -u root -p Enter password: 서버에연결된세션종료 mysql> quit

4. MySQL 튜토리얼 11 / 26 쿼리문실행하기 서버에연결하고나면쿼리를실행할준비가된것임 mysql 에원하는쿼리를타이핑해서넣으면됨 쿼리의끝부분에는세미콜론문자 ( ; ) 를타이핑하고엔터를눌러야함. 세미콜론은쿼리작성이완료되었음을알리는것임 mysql 은쿼리를서버로전송하여실행한결과를보여줌 현재의날짜와시간, 이용자, MySQL 버젼에대해요청하는쿼리 mysql> SELECT NOW(); mysql> SELECT NOW();SELECT USER();SELECT VERSION(); mysql> SELECT NOW(), -> USER(), -> VERSION() -> ;

4. MySQL 튜토리얼 12 / 26 데이터베이스생성하기 서버가관리하고있는데베이스들을나열 mysql> SHOW DATABASES; 서버에 sampdb 이름의새로운데이터베이스를생성및확인 mysql> CREATE DATABASE sampdb; mysql> SHOW DATABASES; sampdb 데이터베이스선택및확인 mysql> USE sampdb; mysql> SELECT DATABASE();

4. MySQL 튜토리얼 13 / 26 테이블만들기 쿼리일반문법 CREATE TABLE tbl_name (column_specs); 서버의 sampdb 안에 president 테이블생성 CREATE TABLE president ( last_name VARCHAR(15) NOT NULL, first_name VARCHAR(15) NOT NULL, suffix VARCHAR(5) NULL, city VARCHAR(20) NOT NULL, state VARCHAR(2) NOT NULL, birth DATE NOT NULL, death DATE NULL );

4. MySQL 튜토리얼 14 / 26 테이블만들기 create president.sql 파일에테이블생성쿼리를미리작성한후, 파일을사용하여테이블을생성할수있음 서버에접속하여 sampdb 를선택한상태라면다음쿼리를실행 mysql> source C:/tmp/create_president.sql; 서버에접속하기전이면 Command Line Client 에서다음쿼리를실행 % mysql sampdb < c:/tmp/create_president.sql;

15 / 26 4. MySQL 튜토리얼 Exercise 1 create member.sql 파일을사용하여 member 테이블을생성해보세요 create student.sql 파일을사용하여 student 테이블을생성해보세요 create grade event.sql 파일을사용하여 grade event 테이블을생성해보세요 create score.sql 파일을사용하여 score 테이블을생성해보세요 create absence.sql 파일을사용하여 absence 테이블을생성해보세요

4. MySQL 튜토리얼 16 / 26 테이블구조 sampbd 에생성된테이블들을출력 mysql> SHOW TABLES; president 테이블의구조출력 mysql> DESCRIBE president; mysql> DESC president; mysql> EXPLAIN president; mysql> SHOW COLUMNS FROM president; mysql> SHOW FIELDS FROM president; LIKE 절을추가해서주어진패턴에대응되는컬럼이름들만표시 mysql> SHOW COLUMNS FROM president LIKE %name ;

4. MySQL 튜토리얼 17 / 26 테이블구조 student 테이블의 sex 컬럼출력 mysql> DESCRIBE student sex ; sex 는어떤학생이남학생인지여학생인지여부를나타냄. ENUM( 열거형, enumeration) 컬럼은지정된값들중에서단하나만을취할수있다는의미

4. MySQL 튜토리얼 18 / 26 새로운행들을추가하기 쿼리일반문법 INSERT INTO tbl_name VALUES(value1,value2,...); 예제 mysql> INSERT INTO student VALUES( Kyle, M,NULL); mysql> INSERT INTO grade_event VALUES( 2008-09-03, Q,NULL);

4. MySQL 튜토리얼 19 / 26 새로운행들을추가하기 insert president.sql 파일에퀴리를미리작성한후, 파일을사용하여테이블행들에값들을추가할수있음 서버에접속하여 sampdb 를선택한상태라면다음쿼리를실행 mysql> source C:/tmp/insert_president.sql; 서버에접속하기전이면 Command Line Client 에서다음쿼리를실행 % mysql sampdb < c:/tmp/insert_president.sql;

4. MySQL 튜토리얼 20 / 26 새로운행들을추가하기 LOAD DATA 문을사용하여파일에서데이터를통째로로드할수도있음 mysql> LOAD DATA LOCAL INFILE member.txt INTO TABLE member;

21 / 26 4. MySQL 튜토리얼 Exercise 2 insert member.sql 파일을사용하여 member 테이블행들에값들을추가해보세요 insert student.sql 파일을사용하여 student 테이블행들에값들을추가해보세요 insert grade event.sql 파일을사용하여 grade event 테이블행들에값들을추가해보세요 insert score.sql 파일을사용하여 score 테이블행들에값들을추가해보세요 insert absence.sql 파일을사용하여 absence 테이블행들에값들을추가해보세요

4. MySQL 튜토리얼 22 / 26 정보검색하기 쿼리일반문법 SELECT what to retrieve FROM table or tables WHERE conditions that data must satisfy; 예제 mysql> SELECT * FROM president; mysql> SELECT birth FROM president WHERE last_name = Eisenhower ; mysql> SELECT name, sex, student_id FROM student; mysql> SELECT name, student_id FROM student;

4. MySQL 튜토리얼 23 / 26 Exercise 3 Handout 책자를사용해서다양한쿼리를실행해볼것

4. MySQL 튜토리얼 24 / 26 Inner Join 과 Outer Join 의차이 아래의사이트를참조 http://egloos.zum.com/darky/v/1230443

5. RMySQL 25 / 26 Install the RMySQL package 1 Rtools 설치 ( 지난번강의때설치완료함 ) 2 MySQL client library 설치 ( 오늘강의때설치완료함 ) 3 RMySQL 설치

5. RMySQL 26 / 26 Example 4 아래의코드를실행해서 R 에서 MySQL 에접속하여데이터베이스를사용해보세요 #install.packages("rmysql") library("rmysql") con <- dbconnect(dbdriver("mysql"), host = "localhost", dbname = "sampdb", user = "root", password = "1234") dbgetquery(con, "show tables;") # connect DB sql <- "select * from student limit 10;" sql <- "select * from student order by sex limit 50;" res <- dbgetquery(con, sql) # save query result to an object named as dat.jk.gj res dbdisconnect(con) # disconnet DB