PowerPoint Presentation

Similar documents
DBMS & SQL Server Installation Database Laboratory

MySQL-.. 1

5장 SQL 언어 Part II

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

Microsoft PowerPoint - 10Àå.ppt

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

TITLE

PowerPoint 프레젠테이션

강의 개요

PowerPoint Presentation

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

Microsoft PowerPoint - 사본 - DB06-SQL,시스템카탈로그,뷰.ppt

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

강의 개요

<C1A62038B0AD20B0ADC0C7B3EBC6AE2E687770>

SQL

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

윈도우시스템프로그래밍

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

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

10.ppt

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

Microsoft PowerPoint - ch07_데이터베이스 언어 SQL.pptx

6장. SQL

CH04) 쿼리 (Query) 데이터베이스일반 1- 쿼리 (Query) 1) 쿼리의개념 테이블의데이터에서사용자가원하는조건에의해필드를추출하거나레코드를추출할수있는개체로즉, 여러가지방법으로데이터를보고, 변경하고, 분석할수있음 쿼리를폼, 보고서, 데이터액세스페이지등의레코드원본

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

< D53514C2CBAE42CBDC3BDBAC5DBC4ABC5BBB7CEB1D72D3130B3E2B0A3B1E2C3E2BAD0B7F9C1FD28C5EBC7D5292E687770>

Lec. 2: MySQL and RMySQL

문서 템플릿

설계란 무엇인가?

슬라이드 제목 없음

chap 5: Trees

슬라이드 1

PowerPoint 프레젠테이션

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

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

금오공대 컴퓨터공학전공 강의자료

Microsoft PowerPoint - 3장-MS SQL Server.ppt [호환 모드]

PowerPoint 프레젠테이션

Microsoft PowerPoint - ch07 - 포인터 pm0415

쉽게 풀어쓴 C 프로그래밊

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

슬라이드 제목 없음

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

EEAP - Proposal Template

statistics

금오공대 컴퓨터공학전공 강의자료

ALTIBASE HDB Patch Notes

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

가상메모리 (Virtual Memory) Windows 운영체제에서하드디스크 (HDD) 의일부분을메모리 (Memory) 처럼활용하는기능. 고가용성 (HA, High Availability) 제공하는업무또는서비스의중단이최소화될수있도록구성된정도또는구성된상태 구성함수현재구성

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

Microsoft PowerPoint Python-DB

OCW_C언어 기초

<C1A4BAB8C3B3B8AE5FBBEABEF7B1E2BBE75FC7CAB1E25F E687770>

윈도우시스템프로그래밍

Bind Peeking 한계에따른 Adaptive Cursor Sharing 등장 엑셈컨설팅본부 /DB 컨설팅팀김철환 Bind Peeking 의한계 SQL 이최초실행되면 3 단계의과정을거치게되는데 Parsing 단계를거쳐 Execute 하고 Fetch 의과정을통해데이터

빅데이터 분산 컴퓨팅 -6

PowerPoint 프레젠테이션

PowerPoint Presentation

PowerPoint 프레젠테이션

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

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

Microsoft PowerPoint - QVIZMVUMWURI.pptx

<4D F736F F F696E74202D20C4C4C8B031B1DEC7CAB1E22DC0FCC3BCB1B3C0E72D D3133B3E232C8B8B1EEC1F6202D20BAB9BBE7BABB2E707074>

금오공대 컴퓨터공학전공 강의자료

PowerPoint 프레젠테이션

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Microsoft PowerPoint - 27.pptx

untitled

JDBC 소개및설치 Database Laboratory

PowerPoint Presentation

슬라이드 제목 없음

MySQL-Ch10

FlashBackt.ppt

Microsoft Word - SAS_Data Manipulate.docx

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

PowerPoint Presentation

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

Microsoft PowerPoint - additional01.ppt [호환 모드]

-->> 바로위의예제와같은내용이지맊이런식으로해도된다 -->> 삽입한데이터확인 위에대한모든 INSERT 구문에는 'customerid' 에대한값이없다, 'customerid' 는 <customer> 테이블에기본키였으므로이상하게이상하게생각될지도모르겠지맊앞선에서테이블을설정할

adfasdfasfdasfasfadf

PowerPoint 프레젠테이션

FileMaker SQL Reference

Microsoft PowerPoint - 1_3_DBA_SQL_tuning

Microsoft PowerPoint - chap06-1Array.ppt

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

Microsoft Word - Software_Ch2_FUNCTION.docx

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

목 차

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

슬라이드 1

Discrete Mathematics

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

Microsoft PowerPoint MySQL 연동.ppt

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

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

컴파일러

Microsoft PowerPoint - Oracle Data Access Pattern.ppt

대량의 DML 작업에대한성능개선방안 엑셈컨설팅본부 /DB 컨설팅팀박준연 개요 대량의데이터를변경해야하는작업은그자체만으로도큰부담으로다가온다. 하지만변경작업자체에만국한되는것이아니라변경되기전데이터와변경이후데이터를각각저장관리해야하는메커니즘이라면성능을개선해야하는입장에서는더욱큰부담

Spring Boot/JDBC JdbcTemplate/CRUD 예제

Transcription:

MySQL 한번에끝내기

목차 1. MySQL 소개 2. MySQL 설치 3. SQL 기본 4. SQL 고급 MySQL 한번에끝내기 3

1. MySQL 소개

MySQL 소개 MySQL 은가장널리사용되고있는관계형데이터베이스관리시스템 (RDBMS: Relational DBMS) MySQL 은오픈소스이며, 다중사용자와다중스레드를지원 C 언어, C++, JAVA, PHP 등여러프로그래밍언어를위한다양한 API 를제공 MySQL 은유닉스, 리눅스, 윈도우등다양한운영체제에서사용할수있으며, 특히 PHP 와함께웹개발에자주사용 MySQL 은오픈소스라이센스를따르기는하지만, 상업적으로사용할때는상업용라이센스구입필요 MySQL 한번에끝내기 5

2. MySQL 설치

MySQL 다운로드 MySQL 한번에끝내기 7

MySQL 다운로드 MySQL 한번에끝내기 8

MySQL 다운로드 MySQL 한번에끝내기 9

MySQL 설치 MySQL 한번에끝내기 10

MySQL 설치 MySQL 한번에끝내기 11

MySQL 설치 MySQL 한번에끝내기 12

MySQL 설치 MySQL 한번에끝내기 13

MySQL 설치 MySQL 한번에끝내기 14

MySQL 설치 MySQL 한번에끝내기 15

MySQL 설치 MySQL 한번에끝내기 16

MySQL 설치 MySQL 한번에끝내기 17

MySQL 설치 MySQL 한번에끝내기 18

MySQL 설치 MySQL 한번에끝내기 19

MySQL 설치 MySQL 한번에끝내기 20

MySQL 설치 MySQL 한번에끝내기 21

MySQL 설치 MySQL 한번에끝내기 22

MySQL 설치 MySQL 한번에끝내기 23

MySQL 설치 MySQL 한번에끝내기 24

MySQL 설치 MySQL 한번에끝내기 25

MySQL 설치 MySQL 한번에끝내기 26

MySQL 설치 MySQL 한번에끝내기 27

MySQL 설치 MySQL 한번에끝내기 28

MySQL Workbench MySQL 한번에끝내기 29

MySQL Workbench MySQL 한번에끝내기 30

3. SQL 기본

SQL 의분류 DMLData Manipulation Language 데이터조작언어 데이터를조작 ( 선택, 삽입, 수정, 삭제 ) 하는데사용되는언어 DML 구문이사용되는대상은테이블의행 DML 사용하기위해서는꼭그이전에테이블이정의되어있어야함 SQL 문중 SELECT, INSERT, UPDATE, DELETE 가이구문에해당 트랜잭션 Transaction 이발생하는 SQL 도이 DML 에속함 테이블의데이터를변경 ( 입력 / 수정 / 삭제 ) 할때실제테이블에완전히적용하지않고, 임시로적용시키는것 취소가능 DDLData Definition Language 데이터정의언어 데이터베이스, 테이블, 뷰, 인덱스등의데이터베이스개체를생성 / 삭제 / 변경하는역할 CREATE, DROP, ALTER 구문 DDL 은트랜잭션발생시키지않음 ROLLBACK 이나 COMMIT 사용불가 DDL 문은실행즉시 MySQL 에적용 DCLData Control Language 데이터제어언어 사용자에게어떤권한을부여하거나빼앗을때주로사용하는구문 GRANT/REVOKE/DENY 구문 MySQL 한번에끝내기 32

SHOW DATABASES 현재서버에어떤 DB 가있는지보기 MySQL 한번에끝내기 33

USE 사용할데이터베이스지정 지정해놓은후특별히다시 USE 문사용하거나다른 DB 를사용하겠다고명시하지않는이상모든 SQL 문은지정 DB 에서수행 USE database_name Workbench 에서직접선택해사용가능 [Navigator] [SCHEMAS] 데이터베이스선택 MySQL 한번에끝내기 34

SHOW TABLE 데이터베이스 world 의테이블이름보기 MySQL 한번에끝내기 35

SHOW TABLE STATUS 데이터베이스 world 의테이블정보조회 MySQL 한번에끝내기 36

DESCRIBE (DESC) city 테이블에무슨열이있는지확인 DESCRIBE city; DESC city; MySQL 한번에끝내기 37

LAB #1 country 테이블과 countrylanguage 테이블정보보기 MySQL 한번에끝내기 38

SELECT <SELECT... FROM> 요구하는데이터를가져오는구문 일반적으로가장많이사용되는구문 데이터베이스내테이블에서원하는정보를추출 SELECT 의구문형식 SELECT select_expr [FROM table_references] [WHERE where_condition] [GROUP BY {col_name expr position}] [HAVING where_condition] [ORDER BY {col_name expr position}] MySQL 한번에끝내기 39

SELECT SELECT * MySQL 한번에끝내기 40

SELECT SELECT 열이름 테이블에서필요로하는열만가져오기가능 여러개의열을가져오고싶을때는콤마로구분 열이름의순서는출력하고싶은순서대로배열가능 MySQL 한번에끝내기 41

SELECT FROM WHERE 기본적인 WHERE 절 조회하는결과에특정한조건줘서원하는데이터만보고싶을때사용 SELECT 필드이름 FROM 테이블이름 WHERE 조건식 ; 조건이없을경우테이블의크기가클수록찾는시간과노력이증가 MySQL 한번에끝내기 42

SELECT FROM WHERE 관계연산자의사용 했거나, 또는 - OR 연산자... 하고, 면서, 그리고 - AND 연산자 조건연산자 (=, <, >, <=, >=, < >,!= 등 ) 와관계연산자 (NOT, AND, OR 등 ) 의조합으로알맞은데이터를효율적으로추출 MySQL 함수및연산자 : https://dev.mysql.com/doc/refman/8.0 /en/functions.html MySQL 한번에끝내기 43

LAB #02 한국에있는도시들만보기 미국에있는도시들만보기 한국에있는도시들중에인구수가 1,000,000 이상인도시 만 SELECT 하기 MySQL 한번에끝내기 44

BETWEEN 데이터가숫자로구성되어있어연속적인값은 BETWEEN AND 사용가능 MySQL 한번에끝내기 45

IN 이산적인 Discrete 값의조건에서는 IN( ) 사용가능 MySQL 한번에끝내기 46

LAB #03 한국, 미국, 일본의도시들에대해서보기 MySQL 한번에끝내기 47

LIKE 문자열의내용검색하기위해 LIKE 연산자사용 문자뒤에 % - 무엇이든 (%) 허용 한글자와매치하기위해서는 _ 사용 MySQL 한번에끝내기 48

Sub Query 서브쿼리 SubQuery 쿼리문안에또쿼리문이들어있는것 서브쿼리의결과가둘이상이되면에러발생 MySQL 한번에끝내기 49

ANY 서브쿼리의여러개의결과중한가지만만족해도가능 SOME 은 ANY 와동일한의미로사용 = ANY 구문은 IN 과동일한의미 MySQL 한번에끝내기 50

ALL 서브쿼리의여러개의결과를모두만족시켜야함 MySQL 한번에끝내기 51

ORDER BY 결과물에대해영향을미치지는않음 결과가출력되는순서를조절하는구문 기본적으로오름차순 ASCENDING 정렬 내림차순 DESCENDING 으로정렬 열이름뒤에 DESC 적어줄것 ASC( 오름차순 ) 는디폴트값이므로생략가능 MySQL 한번에끝내기 52

ORDER BY ORDER BY 구문을혼합해사용하는구문도가능 MySQL 한번에끝내기 53

LAB #04 한국에있는도시들에대해인구수로내림차순하여보기 country 테이블을이용하여국가면적크기로내림차순하 여보기 MySQL 한번에끝내기 54

DISTINCT 중복된것은 1 개씩만보여주면서출력 테이블의크기가클수록효율적 MySQL 한번에끝내기 55

LIMIT 출력개수를제한 일부를보기위해여러건의데이터를출력하는부담줄임 상위의 N 개만출력하는 LIMIT N 구문사용 서버의처리량을많이사용해서버의전반적인성능을나쁘게하는악성쿼리문개선할때사용 MySQL 한번에끝내기 56

GROUP BY 그룹으로묶어주는역할 집계함수 Aggregate Function 를함께사용 AVG(): 평균 MIN(): 최소값 MAX(): 최대값 COUNT(): 행의개수 COUNT(DISTINCT): 중복제외된행의개수 STDEV(): 표준편차 VARIANCE(): 분산 효율적인데이터그룹화 Grouping 읽기좋게하기위해별칭 Alias 사용 MySQL 한번에끝내기 57

LAB #05 전체도시는몇개인가? 전체도시들의평균인구수는? MySQL 한번에끝내기 58

HAVING WHERE 과비슷한개념으로조건제한 집계함수에대해서조건제한하는편리한개념 HAVING 절은반드시 GROUP BY 절다음에나와야함 MySQL 한번에끝내기 59

ROLLUP 총합또는중간합계가필요할경우사용 GROUP BY 절과함께 WITH ROLLUP 문사용 MySQL 한번에끝내기 60

JOIN JOIN 은데이터베이스내의여러테이블에서가져온레코드를조합하여하나의테이블이나결과집합으로표현 MySQL 한번에끝내기 61

LAB #06 city, country, countrylanguage 테이블 3 개를 JOIN 하기 MySQL 한번에끝내기 62

MySQL 내장함수 사용자의편의를위해다양한기능의내장함수를미리정의하여제공 대표적인내장함수의종류 문자열함수 수학함수 날짜와시간함수 MySQL 한번에끝내기 63

LENGTH() 전달받은문자열의길이를반환 MySQL 한번에끝내기 64

CONCAT() 전달받은문자열을모두결합하여하나의문자열로반환 전달받은문자열중하나라도 NULL 이존재하면 NULL 을반환 MySQL 한번에끝내기 65

LOCATE() 문자열내에서찾는문자열이처음으로나타나는위치를찾아서해당위치를반환 찾는문자열이문자열내에존재하지않으면 0 을반환 MySQL 에서는문자열의시작인덱스를 1 부터계산 MySQL 한번에끝내기 66

LEFT(), RIGHT() LEFT(): 문자열의왼쪽부터지정한개수만큼의문자를반환 RIGHT(): 문자열의오른쪽부터지정한개수만큼의문자를반환 MySQL 한번에끝내기 67

LOWER(), UPPER() LOWER(): 문자열의문자를모두소문자로변경 UPPER(): 문자열의문자를모두대문자로변경 MySQL 한번에끝내기 68

REPLACE() 문자열에서특정문자열을대체문자열로교체 MySQL 한번에끝내기 69

TRIM() 문자열의앞이나뒤, 또는양쪽모두에있는특정문자를제거 TRIM() 함수에서사용할수있는지정자 BOTH : 전달받은문자열의양끝에존재하는특정문자를제거 ( 기본설정 ) LEADING : 전달받은문자열앞에존재하는특정문자를제거 TRAILING : 전달받은문자열뒤에존재하는특정문자를제거 만약지정자를명시하지않으면, 자동으로 BOTH 로설정 또한, 제거할문자를명시하지않으면, 자동으로공백을제거 MySQL 한번에끝내기 70

FORMAT() 숫자타입의데이터를세자리마다쉼표 (,) 를사용하는 '#,###,###.##' 형식으로변환 반환되는데이터의형식은문자열타입 두번째인수는반올림할소수부분의자릿수 MySQL 한번에끝내기 71

FLOOR(), CEIL(), ROUNT() FLOOR(): 내림 CEIL(): 올림 ROUND(): 반올림 MySQL 한번에끝내기 72

SQRT(), POW(), EXP(), LOG() SQRT(): 양의제곱근 POW(): 첫번째인수로는밑수를전달하고, 두번째인수로는지수를전달하여거듭제곱계산 EXP(): 인수로지수를전달받아, e 의거듭제곱을계산 LOG(): 자연로그값을계산 MySQL 한번에끝내기 73

SIN(), COS(), TAN() SIN(): 사인값반환 COS(): 코사인값반환 TAN(): 탄젠트값반환 MySQL 한번에끝내기 74

ABS(), RAND() ABS(X): 절대값을반환 RAND(): 0.0 보다크거나같고 1.0 보다작은하나의실수를무작위로생성 MySQL 한번에끝내기 75

NOW(), CURDATE(), CURTIME() NOW(): 현재날짜와시간을반환, 반환되는값은 'YYYY-MM-DD HH:MM:SS' 또는 YYYYMMDDHHMMSS 형태로반환 CURDATE(): 현재날짜를반환, 이때반환되는값은 'YYYY-MM-DD' 또는 YYYYMMDD 형태로반환 CURTIME(): 현재시각을반환, 이때반환되는값은 'HH:MM:SS' 또는 HHMMSS 형태로반환 MySQL 한번에끝내기 76

DATE(), MONTH(), DAY(), HOUR(), MINUTE(), SECOND() DATE(): 전달받은값에해당하는날짜정보를반환 MONTH(): 월에해당하는값을반환하며, 0 부터 12 사이의값을가짐 DAY(): 일에해당하는값을반환하며, 0 부터 31 사이의값을가짐 HOUR(): 시간에해당하는값을반환하며, 0 부터 23 사이의값을가짐 MINUTE(): 분에해당하는값을반환하며, 0 부터 59 사이의값을가짐 SECOND(): 초에해당하는값을반환하며, 0 부터 59 사이의값을가짐 MySQL 한번에끝내기 77

MONTHNAME(), DAYNAME() MONTHNAME(): 월에해당하는이름을반환 DAYNAME(): 요일에해당하는이름을반환 MySQL 한번에끝내기 78

DAYOFWEEK(), DAYOFMONTH(), DAYOFYEAR() DAYOFWEEK(): 일자가해당주에서몇번째날인지를반환, 1 부터 7 사이의값을반환 ( 일요일 = 1, 토요일 = 7) DAYOFMONTH(): 일자가해당월에서몇번째날인지를반환, 0 부터 31 사이의값을반환 DAYOFYEAR(): 일자가해당연도에서몇번째날인지를반환, 1 부터 366 사이의값을반환 MySQL 한번에끝내기 79

DATE_FORMAT() 전달받은형식에맞춰날짜와시간정보를문자열로반환 MySQL Date and Time Function: https://dev.mysql.com/doc/refman/8.0 /en/date-and-time-functions.html MySQL 한번에끝내기 80

4. SQL 고급

CREATE TABLE AS SELECT city 테이블과똑같은 city2 테이블생성 MySQL 한번에끝내기 82

CREATE DATBASE CREATE DATABASE 문은새로운데이터베이스를생성 USE 문으로새데이터베이스를사용 MySQL 한번에끝내기 83

CREATE TABLE (MySQL Workbench) 데이터타입 : https://dev.mysql.com/doc/refman/8.0 /en/data-types.html MySQL 한번에끝내기 84

CREATE TABLE (MySQL Workbench) MySQL 한번에끝내기 85

CREATE TABLE (MySQL Workbench) test 테이블생성완료 MySQL 한번에끝내기 86

CREATE TABLE test2 테이블생성완료 MySQL 한번에끝내기 87

ALTER TABLE ALTER TABLE 문과함께 ADD 문을사용하면, 테이블에컬럼을추가할수있음 MySQL 한번에끝내기 88

ALTER TABLE ALTER TABLE 문과함께 MODIFY 문을사용하면, 테이블의컬럼타입을변경할수있음 MySQL 한번에끝내기 89

ALTER TABLE ALTER TABLE 문과함께 DROP 문을사용하면, 테이블에컬럼을제거할수있음 MySQL 한번에끝내기 90

인덱스 Index 테이블에서원하는데이터를빠르게찾기위해사용 일반적으로데이터를검색할때순서대로테이블전체를검색하므로데이터가많으면많을수록탐색하는시간이늘어남 검색과질의를할때테이블전체를읽지않기때문에빠름 설정된컬럼값을포함한데이터의삽입, 삭제, 수정작업이원본테이블에서이루어질경우, 인덱스도함께수정되어야함 인덱스가있는테이블은처리속도가느려질수있으므로수정보다는검색이자주사용되는테이블에서사용하는것이좋음 MySQL 한번에끝내기 91

CREATE INDEX CREATE INDEX 문을사용하여인덱스를생성 MySQL 한번에끝내기 92

SHOW INDEX 인덱스정보보기 MySQL 한번에끝내기 93

CREATE UNIQUE INDEX 중복값을허용하지않는인덱스 MySQL 한번에끝내기 94

FULLTEXT INDEX FULLTEXT INDEX 는일반적인인덱스와는달리매우빠르게테이블의모든텍스트컬럼을검색 MySQL 한번에끝내기 95

INDEX 삭제 (ALTER) ALTER 문을사용하여테이블에추가된인덱스삭제 MySQL 한번에끝내기 96

INDEX 삭제 (DROP INDEX) DROP 문을사용하여해당테이블에서명시된인덱스를삭제 DROP 문은내부적으로 ALTER 문으로자동변환되어명시된이름의인덱스를삭제 MySQL 한번에끝내기 97

VIEW 뷰 view 는데이터베이스에존재하는일종의가상테이블 실제테이블처럼행과열을가지고있지만, 실제로데이터를저장하진않음 MySQL 에서뷰는다른테이블이나다른뷰에저장되어있는데이터를보여주는역할만수행 뷰를사용하면여러테이블이나뷰를하나의테이블처럼볼수있음 뷰의장점 특정사용자에게테이블전체가아닌필요한컬럼만보여줄수있음 복잡한쿼리를단순화해서사용 쿼리재사용가능 뷰의단점 한번정의된뷰는변경할수없음 삽입, 삭제, 갱신작업에많은제한사항을가짐 자신만의인덱스를가질수없음 MySQL 한번에끝내기 98

CREATE VIEW CREATE VIEW 문을사용하여뷰생성 MySQL 한번에끝내기 99

ALTER VIEW ALTER 문을사용하여뷰를수정 MySQL 한번에끝내기 100

DROP VIEW DROP 문을사용하여생성된뷰를삭제 MySQL 한번에끝내기 101

LAB #07 city, country, countrylanguage 테이블을 JOIN 하고, 한국에대한정보만뷰생성하기 MySQL 한번에끝내기 102

INSERT 테이블이름다음에나오는열생략가능 생략할경우에 VALUE 다음에나오는값들의순서및개수가테이블이정의된열순서및개수와동일해야함 MySQL 한번에끝내기 103

INSERT (MySQL Workbench) MySQL 한번에끝내기 104

INSERT INTO SELECT test 테이블에있는내용을 test2 테이블에삽입 MySQL 한번에끝내기 105

UPDATE 기존에입력되어있는값변경하는구문 WHERE 절생략가능하나테이블의전체행의내용변경 MySQL 한번에끝내기 106

DELETE 행단위로데이터삭제하는구문 DELETE FROM 테이블이름 WHERE 조건 ; 데이터는지워지지만테이블용량은줄어들지않음 원하는데이터만지울수있음 삭제후잘못삭제한것을되돌릴수있음 MySQL 한번에끝내기 107

TRUNCATE 용량이줄어들고, 인덱스등도모두삭제 테이블은삭제하지는않고, 데이터만삭제 한꺼번에다지워야함 삭제후절대되돌릴수없음 MySQL 한번에끝내기 108

DROP TABLE 데이블전체를삭제, 공간, 객체를삭제 삭제후절대되돌릴수없음 MySQL 한번에끝내기 109

DROP DATABASE DROP DATABASE 문은해당데이터베이스를삭제 MySQL 한번에끝내기 110

LAB #08 자신만의연락처테이블만들기 이름, 전화번호, 주소, 이메일, 자유주제로데이터들을저장할테이블만들기 ( 참고 ) 데이터타입 : https://dev.mysql.com/doc/refman/8.0/en/data-types.html MySQL 한번에끝내기 111

MySQL 한번에끝내기 112