SlideShare une entreprise Scribd logo
1  sur  15
RDATABASE STUDY
INCHEON DEV'S
2nd-time
지난 주 내용 중 정정
• `(백틱) 사용 이유 : 컬럼명, 테이블명, 디비명 등이 기존에
있전 예약어(명령어)로 인식되지 않도록 해주는 역할
• % : 문자열의 와일드카드
테이블 관련 용어 정리
학번 이름 학과 성별 성적
20155421 홍길동 컴퓨터 남 88
20172467 안영희 수학 여 85
20168704 최철수 전자 남 96
20192251 김유리 연극 여 82
20160218 박민희 기계 여 90
20174832 이수민 경영 남 82
테이블 = 엔티티(Entity)
컬럼 = 속성(Attribute) = 필드(field)
메타 데이터 = 스키마
(데이터) row = 튜플
SQL?
• Structured Query Language의 약자
• (관계형) 데이터베이스를 조작하는 언어
• 분류
• DDL : Data Definition Language (데이터 정의 언어)
• DML : Data Manipulation Language (데이터 조작 언어)
• DCL : Data Control Language (데이터 제어 언어)
• DQL: Data Query Langauge (데이터 질의 언어)
오늘 실습
• Create - 테이블 생성
• Insert - 데이터 삽입
• Select - 데이터 보기
• Update - 데이터 갱신
• Delete - 데이터 삭제
• Drop - 테이블 삭제
CREATE 기본 형식
CREATE TABLE 테이블명 (
컬럼명1 타입 (옵션),
컬럼명2 타입 (옵션),
컬럼명3 타입 (옵션),
…
);
CREATE TABLE memos (
id INT,
memo TEXT
);
데이터 타입
• 숫자 : tinyint, int, bigint / float, double
• 문자 : char, varchar, text
• 날짜 : timestamp, datetime, date, time
• More : 매뉴얼 참고
• MySQL | MariaDB
• PostgreSQL
INSERT 기본 형식
INSERT INTO 테이블명 (컬럼명1, 컬럼명2, …)
VALUES (컬럼명1의 값, 컬럼명2의 값, …);
INSERT INTO memos(id, memo) VALUES (1, '하나');
INSERT INTO memos(id, memo) VALUES (2, '둘'), (3, '셋');
INSERT INTO memos(id, memo) VALUES (4, '넷'),
(5, '다섯'), (6, '여섯'), (7, '일곱'), (8, '여덟');
SELECT…
SELECT * FROM 테이블명;
(next week…)
UPDATE 기본 형식
UPDATE 테이블명 SET 컬럼명1=값, 컬럼명2=값, … (WHERE절);
UPDATE memos SET id=10, memo='열' WHERE id=1;
UPDATE memos SET id=10, memo='열';
DELETE 기본 형식
• DELETE FROM 테이블명 (where절) ;
DELETE FROM memos WHERE id=4;
DELETE FROM memos;
DROP 기본 형식
DROP TABLE 테이블명;
DROP TABLE memos;
외워야 합니다!
CREATE TABLE 테이블명 ( 컬럼1 타입 옵션, 컬럼2 타입, … );
INSERT INTO 테이블명 (컬럼명1, 컬럼명2, …)
VALUES (컬럼명1의 값, 컬럼명2의 값, …);
UPDATE 테이블명 SET 컬럼명1=값, 컬럼명2=값, … (WHERE절) ;
SELECT * FROM 테이블명 (WHERE절) ;
DELETE FROM 테이블명 (WHERE절) ;
DROP TABLE 테이블명;
다음을 만들주세요
학번 이름 학과 성별 성적
20155421 홍길동 컴퓨터 남 88
20172467 안영희 수학 여 85
20168704 최철수 전자 남 96
20192251 김유리 연극 여 82
20160218 박민희 기계 여 90
20174832 이수민 경영 남 82
gender gradeid name department
INSERT문
다음을 만들주세요
학번 이름 학과 성별 성적
20155421 홍길동 컴퓨터 남 88
20172467 안영희 수학 여 85
20168704 최철수 전자 남 96
20192251 김유리 연극 여 82
20160218 박민희 기계 여 90
20174832 이수민 경영 남 82
gender gradeid name department
삭제
자신의 이름으로
정보 및 성적을
100점으로 수정

Contenu connexe

Plus de 승빈이네 공작소

토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 3
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 3토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 3
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 3승빈이네 공작소
 
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 1
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 1토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 1
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 1승빈이네 공작소
 
Vue.js 입문 03 데이터와 메소드
Vue.js 입문 03 데이터와 메소드Vue.js 입문 03 데이터와 메소드
Vue.js 입문 03 데이터와 메소드승빈이네 공작소
 
Google Calendar API - PHP 연동하기
Google Calendar API - PHP 연동하기Google Calendar API - PHP 연동하기
Google Calendar API - PHP 연동하기승빈이네 공작소
 
Firebase for web (웹개발을 위한 파이어베이스) 4 Storage
Firebase for web (웹개발을 위한 파이어베이스) 4 StorageFirebase for web (웹개발을 위한 파이어베이스) 4 Storage
Firebase for web (웹개발을 위한 파이어베이스) 4 Storage승빈이네 공작소
 
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time DatabaseFirebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database승빈이네 공작소
 
Firebase for web (웹개발을 위한 파이어베이스) 2 Authentication
Firebase for web (웹개발을 위한 파이어베이스) 2 AuthenticationFirebase for web (웹개발을 위한 파이어베이스) 2 Authentication
Firebase for web (웹개발을 위한 파이어베이스) 2 Authentication승빈이네 공작소
 
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 HostingFirebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting승빈이네 공작소
 

Plus de 승빈이네 공작소 (20)

토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 3
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 3토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 3
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 3
 
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 1
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 1토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 1
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 1
 
Vue.js 입문 04 조건부 랜더링
Vue.js 입문 04 조건부 랜더링Vue.js 입문 04 조건부 랜더링
Vue.js 입문 04 조건부 랜더링
 
Vue.js 입문 03 데이터와 메소드
Vue.js 입문 03 데이터와 메소드Vue.js 입문 03 데이터와 메소드
Vue.js 입문 03 데이터와 메소드
 
Vue.js 입문 02 템플릿 문법
Vue.js 입문 02 템플릿 문법Vue.js 입문 02 템플릿 문법
Vue.js 입문 02 템플릿 문법
 
Git 코드랩 스터디 4
Git 코드랩 스터디 4Git 코드랩 스터디 4
Git 코드랩 스터디 4
 
Git 코드랩 스터디 3
Git 코드랩 스터디 3Git 코드랩 스터디 3
Git 코드랩 스터디 3
 
Git 코드랩 스터디 2
Git 코드랩 스터디 2Git 코드랩 스터디 2
Git 코드랩 스터디 2
 
Git 코드랩 스터디 1
Git 코드랩 스터디 1Git 코드랩 스터디 1
Git 코드랩 스터디 1
 
ES6 for Node.js Study 5주차
ES6 for Node.js Study 5주차ES6 for Node.js Study 5주차
ES6 for Node.js Study 5주차
 
ES6 for Node.js Study 4주차
ES6 for Node.js Study 4주차ES6 for Node.js Study 4주차
ES6 for Node.js Study 4주차
 
ES6 for Node.js Study 3주차
ES6 for Node.js Study 3주차ES6 for Node.js Study 3주차
ES6 for Node.js Study 3주차
 
ES6 for Node.js Study 2주차
ES6 for Node.js Study 2주차ES6 for Node.js Study 2주차
ES6 for Node.js Study 2주차
 
ES6 for Node.js Study
ES6 for Node.js StudyES6 for Node.js Study
ES6 for Node.js Study
 
겜냥이 어플 활용 가이드
겜냥이 어플 활용 가이드겜냥이 어플 활용 가이드
겜냥이 어플 활용 가이드
 
Google Calendar API - PHP 연동하기
Google Calendar API - PHP 연동하기Google Calendar API - PHP 연동하기
Google Calendar API - PHP 연동하기
 
Firebase for web (웹개발을 위한 파이어베이스) 4 Storage
Firebase for web (웹개발을 위한 파이어베이스) 4 StorageFirebase for web (웹개발을 위한 파이어베이스) 4 Storage
Firebase for web (웹개발을 위한 파이어베이스) 4 Storage
 
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time DatabaseFirebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database
Firebase for web (웹개발을 위한 파이어베이스) 3 Real-Time Database
 
Firebase for web (웹개발을 위한 파이어베이스) 2 Authentication
Firebase for web (웹개발을 위한 파이어베이스) 2 AuthenticationFirebase for web (웹개발을 위한 파이어베이스) 2 Authentication
Firebase for web (웹개발을 위한 파이어베이스) 2 Authentication
 
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 HostingFirebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
 

토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 2

  • 2. 지난 주 내용 중 정정 • `(백틱) 사용 이유 : 컬럼명, 테이블명, 디비명 등이 기존에 있전 예약어(명령어)로 인식되지 않도록 해주는 역할 • % : 문자열의 와일드카드
  • 3. 테이블 관련 용어 정리 학번 이름 학과 성별 성적 20155421 홍길동 컴퓨터 남 88 20172467 안영희 수학 여 85 20168704 최철수 전자 남 96 20192251 김유리 연극 여 82 20160218 박민희 기계 여 90 20174832 이수민 경영 남 82 테이블 = 엔티티(Entity) 컬럼 = 속성(Attribute) = 필드(field) 메타 데이터 = 스키마 (데이터) row = 튜플
  • 4. SQL? • Structured Query Language의 약자 • (관계형) 데이터베이스를 조작하는 언어 • 분류 • DDL : Data Definition Language (데이터 정의 언어) • DML : Data Manipulation Language (데이터 조작 언어) • DCL : Data Control Language (데이터 제어 언어) • DQL: Data Query Langauge (데이터 질의 언어)
  • 5. 오늘 실습 • Create - 테이블 생성 • Insert - 데이터 삽입 • Select - 데이터 보기 • Update - 데이터 갱신 • Delete - 데이터 삭제 • Drop - 테이블 삭제
  • 6. CREATE 기본 형식 CREATE TABLE 테이블명 ( 컬럼명1 타입 (옵션), 컬럼명2 타입 (옵션), 컬럼명3 타입 (옵션), … ); CREATE TABLE memos ( id INT, memo TEXT );
  • 7. 데이터 타입 • 숫자 : tinyint, int, bigint / float, double • 문자 : char, varchar, text • 날짜 : timestamp, datetime, date, time • More : 매뉴얼 참고 • MySQL | MariaDB • PostgreSQL
  • 8. INSERT 기본 형식 INSERT INTO 테이블명 (컬럼명1, 컬럼명2, …) VALUES (컬럼명1의 값, 컬럼명2의 값, …); INSERT INTO memos(id, memo) VALUES (1, '하나'); INSERT INTO memos(id, memo) VALUES (2, '둘'), (3, '셋'); INSERT INTO memos(id, memo) VALUES (4, '넷'), (5, '다섯'), (6, '여섯'), (7, '일곱'), (8, '여덟');
  • 9. SELECT… SELECT * FROM 테이블명; (next week…)
  • 10. UPDATE 기본 형식 UPDATE 테이블명 SET 컬럼명1=값, 컬럼명2=값, … (WHERE절); UPDATE memos SET id=10, memo='열' WHERE id=1; UPDATE memos SET id=10, memo='열';
  • 11. DELETE 기본 형식 • DELETE FROM 테이블명 (where절) ; DELETE FROM memos WHERE id=4; DELETE FROM memos;
  • 12. DROP 기본 형식 DROP TABLE 테이블명; DROP TABLE memos;
  • 13. 외워야 합니다! CREATE TABLE 테이블명 ( 컬럼1 타입 옵션, 컬럼2 타입, … ); INSERT INTO 테이블명 (컬럼명1, 컬럼명2, …) VALUES (컬럼명1의 값, 컬럼명2의 값, …); UPDATE 테이블명 SET 컬럼명1=값, 컬럼명2=값, … (WHERE절) ; SELECT * FROM 테이블명 (WHERE절) ; DELETE FROM 테이블명 (WHERE절) ; DROP TABLE 테이블명;
  • 14. 다음을 만들주세요 학번 이름 학과 성별 성적 20155421 홍길동 컴퓨터 남 88 20172467 안영희 수학 여 85 20168704 최철수 전자 남 96 20192251 김유리 연극 여 82 20160218 박민희 기계 여 90 20174832 이수민 경영 남 82 gender gradeid name department INSERT문
  • 15. 다음을 만들주세요 학번 이름 학과 성별 성적 20155421 홍길동 컴퓨터 남 88 20172467 안영희 수학 여 85 20168704 최철수 전자 남 96 20192251 김유리 연극 여 82 20160218 박민희 기계 여 90 20174832 이수민 경영 남 82 gender gradeid name department 삭제 자신의 이름으로 정보 및 성적을 100점으로 수정