MySQL-.. 1

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

Microsoft PowerPoint - aj-lecture5.ppt [호환 모드]

강의 개요

Microsoft PowerPoint - 10Àå.ppt

윈도우시스템프로그래밍

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

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

DBMS & SQL Server Installation Database Laboratory

윈도우시스템프로그래밍

10.ppt

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

Lec. 2: MySQL and RMySQL

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

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

MySQL-Ch10

TITLE

PowerPoint 프레젠테이션

차례 제 1 장 데이터베이스개요 4 제 1 절 데이터베이스 제 2 절 데이터베이스관리시스템 제 3 절 관계형데이터모델

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

Microsoft PowerPoint Python-DB

DocsPin_Korean.pages

Spring Boot/JDBC JdbcTemplate/CRUD 예제

6장. SQL

쉽게 풀어쓴 C 프로그래밊

문서 템플릿

PowerPoint 프레젠테이션

ALTIBASE HDB Patch Notes

5장 SQL 언어 Part II

슬라이드 1

R-1: R intro. & Objects

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

Microsoft PowerPoint - QVIZMVUMWURI.pptx

untitled



자식농사웹완

chungo_story_2013.pdf

*중1부

2

Çѱ¹ÀÇ ¼º°øº¥Ã³µµÅ¥

...._


전반부-pdf

표1.4출력

003-p.ps

<4D F736F F F696E74202D20312E20B0E6C1A6C0FCB8C15F3136B3E2C7CFB9DDB1E25F325FC6ED28C0BA292E >

_

12월월간보고서내지편집3

중앙도서관소식지겨울내지33

에너지포커스 2007년 가을호


01_당선자공약_서울

인권문예대회_작품집4-2




목차

A°ø¸ðÀü ³»Áö1-¼öÁ¤

±¹³»°æÁ¦ º¹»ç1

¿¡³ÊÁö ÀÚ¿ø-Âü°í ³»Áö.PDF

전반부-pdf

뉴스레터6호

Microsoft PowerPoint 하반기 크레딧 전망_V3.pptx

50차 본문 최종

양성내지b72뼈訪?303逞

³»Áöc03âš

fsb9¿ù³»ÁöÃÖÁ¾Ãâ

¾ç¼º-¾÷¹«Æí¶÷-³»¿ëÃà¼Ò4

전도대회자료집


< DBAB4B9ABC3BB5FBAB9B9ABB0FCB8AEB8C5B4BABEF32D33B1C72E706466>

표1~4

<3344C7C1B8B0C6C320BFE4BEE02D E706466>

µ¶ÀÏÅëÀÏÁý1~2Æíq36£02Ð


Tablespace On-Offline 테이블스페이스 온라인/오프라인

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

PowerPoint Presentation

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

PowerPoint Presentation

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

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

슬라이드 제목 없음

R

PowerPoint Presentation

FileMaker 15 ODBC 및 JDBC 설명서

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

Relational Model

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

PowerPoint 프레젠테이션

Spring Data JPA Many To Many 양방향 관계 예제

슬라이드 1

Tibero

Microsoft PowerPoint - 27.pptx

08/09-10;È£ä263»Áö

BLOB NULL Binary 데이터 값이존재하지않음 테이블의작성예 Create table contact_list( _id integer primary key autoincrement, name text not null, tel text not null default

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

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

PowerPoint Presentation

**한빛소리02,3,4월호

Transcription:

MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18

SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition Language: DDL) : 데이터의 저장구조를 정의하는 언어로 스키마 정의 수정, 삭제하는 명령문과 인덱스의 생성 및 삭제 데이터조작 언어(Data Manipulation Language: DML) : 데이터에 접근 및 조작하는 언어로 튜플의 검색, 삽입, 삭제 수정과 같은 명령문 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 2 / 18

데이터베이스리스트출력 SHOW DATABASES; Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 3 / 18

데이터베이스 생성 CREATE DATABASE [db_name]; 이 문장을 실행하면 MySQL data 디렉토리에 db_name이란 서브디렉토리가 생성된다. 만일 같은 이름의 data base디렉토리가 있으면 에러메시지를 내보낸다. (예) 새로운 database world를 만들고, 이를 handling하기 위한 명령문은 다음과 같다. CREATE DATABASE world; USE world; Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 4 / 18

데이터베이스 삭제 DROP DATABASE [IF EXISTS] db_name DROP DATABASE IF EXISTS: 삭제하려는 데이터베이스가 없는 경우에 에러메시지를 막아줌 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 5 / 18

DATABASE: 한글처리 문자셋(Character Set): 문자의 인코딩 규칙이 정의된 집합 (ASCII, EUC-KR, UTF-8 등) 콜레이션(Collation): 문자셋으로 인코딩된 문자들간 비교시 사용하는 규칙집합 데이터베이스 생성시 character set과 collation을 지정하는 방법: CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 6 / 18

테이블생성시한글처리 CREATE TABLE mytbl( 테이블정의문 ;...... ) DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci; Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 7 / 18

테이블에자료입력 외부파일에서입력 : LOAD DATA 구문의이용레코드단위의입력 : INSERT 문사용 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 8 / 18

외부파일에서입력 : LOAD DATA LOAD DATA LOCAL INFILE "file_name" INTO TABLE tbl_name; FIELDS TERMINATED BY ","... ; FIELDS TERMINATED BY, : 컬럼간구분자표시 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 9 / 18

예제데이터 ( 외부데이터파일 ) Fluffy Harold cat f 1993-02-04 \N Claws Gwen cat m 1994-03-17 \N Buffy Harold dog f 1989-05-13 \N Fang Benny dog m 1990-08-27 \N Bowser Dianne dog m 1998-08-31 1995-07-29 Chirpy Gwen bird f 1998-09-11 \N Whistler Gwen bird \N 1997-12-09 \N Slim Benny snake m 1996-04-29 \N Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 10 / 18

테이블생성 CREATE TABLE pet( name VARCHAR(20) NOT NULL PRIMARY KEY, owner VARCHAR(20), species VARCHAR(20), sex VARCHAR(1), birth DATE, death DATE ); Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 11 / 18

레코드단위입력 INSERT INTO pet VALUES('Puffball','Diane','hamster','f','1999-03-30' INSERT INTO pet VALUES('Fluffy','Harold','cat','f','1993-02-04',NULL INSERT INTO pet VALUES('Claws','Gwen','cat','m','1994-03-17',NULL);... Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 12 / 18

외부파일을이용한입력 LOAD DATA LOCAL INFILE "/home/jskim/tmp/pet.txt" INTO TABLE pet FIELDS TERMINATED BY "\t"; Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 13 / 18

뉴스테이블생성 CREATE TABLE test_db.news( journal VARCHAR(20) NOT NULL, title VARCHAR(200), pub_date DATE, reporter VARCHAR(20), contents text ); Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 14 / 18

외부파일을 이용한 입력 엑셀 데이터 변환 기사내용의 줄나눔(개행) 문자를 공백으로 치환 탭구분 텍스트 파일로 저장 Linux에서는 한글 인코딩 UFT-8로 변환 아래의 SQL구문 사용 LOAD DATA LOCAL INFILE "/var/www/lectures/2016-2/db/news-tab-utf8 INTO TABLE test_db.news; /* FIELDS TERMINATED BY "\t" LINES TERMINATED BY "EOL\n";*/ SELECT journal FROM test_db.news LIMIT 10; Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 15 / 18

조회 SELECT journal FROM test_db.news LIMIT 10; SELECT title FROM test_db.news LIMIT 50; SELECT journal, title, pub_date, reporter FROM test_db.news LIMIT SELECT contents FROM test_db.news LIMIT 2; Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 16 / 18

R iris data head(iris, 2) ## Sepal.Length Sepal.Width Petal.Length Petal.Width Species ## 1 5.1 3.5 1.4 0.2 setosa ## 2 4.9 3.0 1.4 0.2 setosa write.table(iris, file="h:/lectures/2016-2/db/iris.csv", sep=",", col.names = FALSE, row.names = FALSE, quote=false) Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 17 / 18

iris 테이블생성 CREATE TABLE test_db.iris( Sepal_Length DOUBLE, Sepal_Width DOUBLE, Petal_Length DOUBLE, Petal_Width DOUBLE, Species VARCHAR(20), ); Sepal.Length Sepal.Width Petal.Length Petal.Width Species ## R iris data LOAD DATA LOCAL INFILE "C:/tmp/iris.csv" INTO TABLE test_db.iris FIELDS TERMINATED BY ","; Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 18 / 18