LAB: Web-scale Data Management on a Cloud Lab 1. Introduction 2011/03/04.

Slides:



Advertisements
Similar presentations
1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
Advertisements

SQLite 소개 및 안드로이드에서의 사용법
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
SQL 언어 SQL.
Hive. Part of Hadoop Ecosystems MapReduce Runtime (Dist. Programming Framework) Hadoop Distributed File System (HDFS) Zookeeper (Coordination) Hbase (Column.
Nested Queries CSED421: Database Systems Labs.
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
DB 프로그래밍 학기.
DB 프로그래밍 학기.
Prepared Statements CSED421: Database Systems Labs.
소리가 작으면 이어폰 사용 권장!.
데이터베이스 시스템.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
Database & Internet Computing Laboratory 한 양 대 학 교
SELECT 문 사원 테이블의 모든 정보를 출력하는 예제 1. 비교 연산자 SELECT 문의 형태
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
APM 실습 (MySQL).
Chapter 05 SQL 인젝션 공격.
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
JDBC 프로그래밍 이수지 이동주 1.
Apache Hive 빅데이터 분산 컴퓨팅 박영택.
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
MySQL performance Xhark 김재홍.
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
Information Technology
6장 Mysql 명령어 한빛미디어(주).
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
Chapter 01 데이터베이스 시스템.
데이터 베이스 란? 데이터 베이스 기능 데이터 베이스 관리 시스템 정보시스템의 구성 관게형 데이터 베이스
11장. 데이터베이스 서버 구축과 운영.
오라클 데이터베이스 성능 튜닝.
기본적인 SELECT문 작성.
롯데마트 CRM 데이터 분석 교육 2014년 12월 > RE::VISION 전용준 리비젼컨설팅 대표
롯데마트 CRM 데이터 분석 교육 2014년 12월 > RE::VISION 전용준 리비젼컨설팅 대표
5장 Mysql 데이터베이스 한빛미디어(주).
MySQL 기본 사용법.
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
ER-Win 사용 방법.
소프트웨어시스템 실험 Software Systems Lab. 데이터베이스 기초
단일 테이블 조회를 위한 SELECT 문을 이해한다. 열 제약조건과 행 제약조건을 이해한다. 결과 집합 변경 방법을 이해한다.
4-1장. MySQL 제13장.
뷰와 저장 프로시저 뷰의 개념을 이해한다. 뷰의 정의와 관리 방법을 이해한다. 뷰를 사용함으로써 생기는 장점을 알아본다.
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
MYSQL 설치 SQL언어 SQL언어의 활용 웹과 SQL언어와의 연동
SQL.
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
5장 Mysql 데이터베이스 한빛미디어(주).
You YoungSEok Oracle 설치 You YoungSEok
SQL (structured query language)
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
Chapter 3: Introduction to SQL
고급 T-SQL.
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
JDBC Lecture 004 By MINIO.
JSP 게시판 구현.
Database 중고차 매매 DB 비즈니스IT 윤동섭.
06. SQL 명지대학교 ICT 융합대학 김정호.
제 8장 데이터베이스.
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
Chapter 10 데이터 검색1.
Data Base Mysql.
 6장. SQL 쿼리.
Ⅰ. 데이터베이스 정의 Ⅱ. MS SQL 서버 Ⅲ. 데이터베이스 인터페이스
Presentation transcript:

LAB: Web-scale Data Management on a Cloud Lab 1. Introduction 2011/03/04

환영합니다 실습 수업 – 청암학술정보관 501 호, 금요일 15:30 – 17:10 조교 – 이상훈, 김윤구 –{sanghoon, 오피스 – 제 2 공학관 306 호 (IDS 연구실 ) – 전화 : – 시간 : 금요일 13:00 – 15:00 실습 수업 홈페이지 –

Grading Policy Midterm(25%)+Final(25%) 4 Homework (15%) Participation (5%) Labs/Projects (30%) –Labs: User perspective (Commercial DBMS, e.g., Oracle) –Projects: Internals? Clouds?

실습 일정 1.Introduction 2.Basic SQL 3.Constraints 4.Group Functions 5.Join 6.Nested Queries 7.Indexes 8.Views 9.Triggers 10.User-defined Functions (tentative…)

실습 환경 서버 –lightpurple.postech.ac.kr ( ) –Intel(R) Pentium(R) 4 CPU 3.20GHz –1GB Memory –Linux version (Debian lenny2) –MySQL a-24+lenny5 (Debian) 클라이언트 – 아무거나, 편한 툴 (GUI 툴 강추 )

로그인 리눅스 서버에 접속 –lightpurple.postech.ac.kr (ssh, port 22) ( ) –username : stu –password : csed421 MySQL 에 접속 –username/password : your hemos ID $ mysql –u –p Enter password:

GUI Tools MySQL GUI Tools –

GUI Tools MySQL Workbench (GUI Tool) –

GUI Tools SQLyog MySQL GUI –

What is SQL? Structured Query Language 데이터베이스에 접근하고 관리하기 위한 ANSI (American National Standards Institute) 표준 언어 RDBMS –Relational Database Management System –SQL –Table Column (attribute, field) Row (entity, record) –E.g., MS SQL Server, IBM DB2, Oracle, MySQL, Cubrid, Tibero 참고 :

SQL DML & DDL Data Manipulation Language –SELECT –UPDATE –DELETE –INSERT INTO Data Definition Language –CREATE DATABASE –ALTER DATABASE –CREATE TABLE –ALTER TABLE –DROP TABLE –CREATE INDEX –DROP INDEX

Database Table 예제 테이블, “Persons” P_IdLastNameFirstNameAddressCity 1HansenOlaTimoteivn 10Sandnes 2SvendsonToveBorgvn 23Sandnes 3PettersenKariStorgt 20Stavanger

SELECT Statement Syntax –SELECT column_name(s) -- (2) FROM table_name -- (1) Persons 테이블의 모든 레코드의 LastName 과 FirstName 컬럼 출력 sql> SELECT LastName, FirstName FROM Persons; Persons 테이블의 모든 레코드를 출력 sql> SELECT * FROM Persons; P_IdLastNameFirstNameAddressCity 1HansenOlaTimoteivn 10Sandnes 2SvendsonToveBorgvn 23Sandnes 3PettersenKariStorgt 20Stavanger LastNameFirstName HansenOla SvendsonTove PettersenKari

SELECT DISTINCT Statement Syntax –SELECT DISTINCT column_name(s) FROM table_name Persons 테이블에서 서로 다른 City 값들만 출력 sql> SELECT DISTINCT City FROM Persons; City Sandes Stavanger

WHERE Clause Syntax –SELECT column_name(s) -- (3) FROM table_name -- (1) WHERE condition -- (2) City 가 ‘Sandnes’ 인 사람 찾기 sql> SELECT * FROM Persons WHERE City = ‘Sandnes’; 텍스트 값에 대해, –SELECT * FROM Persons WHERE FirstName = ‘Tove’; (O) –SELECT * FROM Persons WHERE FirstName = Tove; (X) 숫자 값에 대해, –SELECT * FROM Persons WHERE Year = 1965; (O) –SELECT * FROM Persons WHERE Year = ‘1965’; (X) P_IdLastNameFirstNameAddressCity 1HansenOlaTimoteivn 10Sandnes 2SvendsonToveBorgvn 23Sandnes

WHERE Clause WHERE 절에 사용되는 연산자들 –SELECT * FROM Persons WHERE P_Id BETWEEN 2 AND 3; –SELECT * FROM Persons WHERE FirstName LIKE ‘T%e’; –SELECT * FROM Persons WHERE FirstName IN (‘Tove’, ‘Ola’); 연산자설명 =Equal <>Not equal (!=) >Greater than <Less than >=Greater than or equal <=Less than or equal BETWEENBetween an inclusive range LIKESearch for a pattern INIf you know the exact value you want to return for at least one of the columns

AND & OR operators FirstName 이 ‘Tove’ 이고 LastName 이 ‘Svendson’ 인 사람 찾기 sql> SELECT * FROM Persons WHERE FirstName = 'Tove’ AND LastName = 'Svendson‘; FirstName 이 ‘Tove’ 이거나 ‘Ola’ 인 사람 찾기 sql> SELECT * FROM Persons WHERE FirstName = 'Tove’ OR FirstName = 'Ola‘; LastName 이 Svendson 이면서, FirstName 이 ‘Tove’ 이거나 ‘Ola’ 인 사 람 찾기 sql> SELECT * FROM Persons WHERE LastName = 'Svendson’ AND (FirstName = 'Tove' OR FirstName = 'Ola‘); P_IdLastNameFirstNameAddressCity 2SvendsonToveBorgvn 23Sandes P_IdLastNameFirstNameAddressCity 1HansenOlaTimoteivn 10Sandes 2SvendsonToveBorgvn 23Sandes P_IdLastNameFirstNameAddressCity 2SvendsonToveBorgvn 23Sandes

ORDER BY Keyword 결과 집합의 레코드들을 특정 컬럼으로 정렬 Syntax –SELECT column_name(s) FROM table_name ORDER BY column_name(s) [ ASC | DESC ] LastName 에 대해 오름차순으로 정렬 후 모두 출력 sql> SELECT * FROM Persons ORDER BY LastName; LastName 에 대해 내름차순으로 정렬 후 모두 출력 sql> SELECT * FROM Persons ORDER BY LastName DESC;

Alias Syntax – 테이블 이름 재지정 –SELECT [table_alias_name.]column_name(s) FROM table_name [ [AS] table_alias_name] – 컬럼 이름 재지정 –SELECT column_name(s) [ [AS] col_alias_name] FROM table_name 모든 사람의 FirstName 을 출력하되, 컬럼 이름을 name 으로 지정 sql> SELECT p.FirstName AS name FROM Persons AS p; name Ola Tove Kari

SELECT/INSERT/UPDATE/DELET E SELECT Syntax –SELECT [DISTINCT] column_name(s) FROM table_name [ WHERE column_name operator value ] [ ORDER BY column_name(s) [ ASC | DESC ] ] INSERT Syntax –INSERT INTO table_name [ (column1, column2, column3, …) ] VALUES (value1, value2, value3, …) UPDATE Syntax –UPDATE table_name SET column1 = value, column2 = value2, … [ WHERE some_column = some_value ] DELETE Syntax –DELETE FROM table_name [ WHERE some_column = some_value ]

SELECT/INSERT/UPDATE/DELET E SELECT Syntax sql> SELECT FirstName, LastName FROM Persons WHERE FirstName='Tove’ ORDER BY LastName DESC INSERT Syntax sql> INSERT INTO Persons (P_Id, LastName, FirstName) VALUES (5, 'Tjessem', 'Jakob‘) UPDATE Syntax sql> UPDATE Persons SET Address = 'Nissestien 67', City = 'Sandnes’ WHERE LastName = 'Tjessem' AND FirstName = 'Jakob‘; DELETE Syntax sql> DELETE FROM Persons WHERE LastName = 'Tjessem' AND FirstName = 'Jakob'

MySQL 만을 위한 명령어 사용 가능한 데이터베이스 목록 출력 mysql> SHOW DATABASES; lab 데이터베이스를 기본 데이터베이스로 지정 mysql> USE lab1; 기본으로 지정된 데이터베이스의 테이블 목록 출력 mysql> SHOW TABLES; Persons 테이블의 정보 출력 mysql> DESCRIBE lab1.Persons; 비빌번호 바꾸기 mysql> SET PASSWORD = PASSWORD(‘newpassword’);