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, '여덟');
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점으로 수정