SlideShare a Scribd company logo
Web Study 04
MySQL
Copyright© 2015 by YoWu. All rights reserved.
http://luckyyowu.tistory.com (uyu423@gmail.com)
DBMS
•Database란 여러 사람들이 공유하고 사용할 목적으로 통합하여
관리되는 데이터의 집합
•DBMS(Database Management System) : 다수의 사용자들이
데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어
도구의 집합
Ex) MySQL, Oracle, MSSQL
SQL
• SQL(Structured Query Language) : 데이터베이스와 의사소통을
하기 위한 표준언어. 데이터를 검색하거나 관리하고 또한
데이터베이스를 생성하거나 수정하고 관리하는 목적으로 개발.
MySQL
• MySQL은 세계에서 가장 많이 쓰이는 오픈 소스의 관계형
데이터베이스 관리 시스템(RDBMS)이다.
• 현재 SUN에 인수 -> MariaDB (MySQL 출신 개발자들이 개발)
• Qt 처럼 2중 라이센스 적용 (무료 / 유료)
• 제로보드(XE), 그누보드, 미디어위키, 워드프레스 등
MySQL
• Mysql 접속 방법
• mysql –u 계정명 –p 입력 후 비밀번호 입력
• Mysql 비밀번호 변경
• set password=password(“변경할 비밀번호”);
MySQL
• Database 목록 보기
• show databases;
• Database 선택하기
• use [database 명];
• 현재 사용중인 Database 확인
• select database();
• Table 목록 보기
• show tables;
MySQL
• 테이블 생성 명령
• Create table [테이블 이름][컬럼 이름 데이터형 *,…);
•테이블 구조 확인
• desc [테이블 이름];
MySQL
• 데이터형
데이터형 설명
bool 참 거짓, 0은 거짓이고 다른 값은 참
int 일반 정수(-21억~+21억)
double 일반 부동소수점수
char 문자열(0~255)
varchar 문자열(0~65535)
text 최대 65,535 길이의 텍스트
MySQL
• 옵션
• null, not null 널 값 허용 여부
• auto_increment 자동으로 1씩 증가
• default [값] 기본값
• primary key() 기본키
MySQL
• 테이블 수정하기
• ALTER TABLE [테이블명] (ADD/CHANGE/DROP)
• alter table member add phon varchar(11); //컬럼 추가
• alter table member change phon phon varchar(12) not null;
//컬럼 변경
• alter table member drop phon; //컬럼 삭제
• 데이터베이스/테이블 삭제
• drop [database/table] [데이터베이스명/테이블명];
MySQL
• 데이터 삽입
• insert into [테이블 명](필드 1,필드 2, …) VALUES(‘값1’,’값2’ …);
• insert into member(name, id) values('유용우', 'uyu423');
• insert into member values( '' , '유용우', 'uyu423', ‘password’);
• insert into member(id) values( 'id1'), ('id2');
MySQL
• 데이터 검색
• Select [컬럼명, …] from [테이블 명] where [조건식] order by
[컬럼명] (asc/desc) limit [시작순번], [개수];
• ex) select name from member where num>0 order by num asc
limit 0,3;
• where : 출력할 특정 조건을 정의
• order by : 출력되는 데이터의 오름차순, 내림차순을 특정 컬럼을
기준으로 정의
• limit : 출력할 튜플들의 범위를 지정
MySQL 실습
• 다음과 같은 구조를 지닌 테이블과 데이터를 생성
MySQL 과제
• 지난 과제까지 만들었던 회원가입 폼을 바탕으로 테이블 구성
•

More Related Content

PDF
웹 개발 스터디 01 - PHP, MySQL 연동
PDF
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
PDF
웹 개발 스터디 01 - PHP
PPTX
MySQL 기초
PDF
Mymysql basic sql
PPTX
MySQL과 PHP
PDF
2014년 02월 XE세미나 XE서버서능개선
PPTX
웹데이터베이스 01주차-강의 개요
웹 개발 스터디 01 - PHP, MySQL 연동
웹 개발 스터디 01 - PHP 파일 업로드, 다운로드
웹 개발 스터디 01 - PHP
MySQL 기초
Mymysql basic sql
MySQL과 PHP
2014년 02월 XE세미나 XE서버서능개선
웹데이터베이스 01주차-강의 개요

What's hot (20)

PDF
16 데이터 저장과 사용
PDF
JSON 데이터를 DB에 넣고 사용하고 싶다
PDF
Class10
PPTX
Xe 오픈소스 읽어보기 part 2
PDF
서울대학교 IAB 강의 Pytorch(파이토치) CNN 실습 수업
PDF
[Week2] 데이터 스크래핑
PDF
Hadoop io part2
PPTX
Selenium을 이용한 동적 사이트 크롤러 만들기
PDF
Elasticsearch server Chapter5
PPTX
차곡차곡 쉽게 알아가는 Elasticsearch와 Node.js
PPTX
Hacosa j query 3th
PPTX
엘라스틱 서치 세미나
PDF
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항
PDF
Ksug2015 jpa5 스프링과jpa
PDF
웹 개발 스터디 02 - javascript, bootstrap
PPTX
elasticsearch
PDF
XE 오픈 세미나(2014-04-26) - 김동현 "XE 코어 구조론"
PDF
게이트단의 보안
PPTX
Node.js를 활용한 웹 크롤링(Crawling)
PDF
REST with Spring
16 데이터 저장과 사용
JSON 데이터를 DB에 넣고 사용하고 싶다
Class10
Xe 오픈소스 읽어보기 part 2
서울대학교 IAB 강의 Pytorch(파이토치) CNN 실습 수업
[Week2] 데이터 스크래핑
Hadoop io part2
Selenium을 이용한 동적 사이트 크롤러 만들기
Elasticsearch server Chapter5
차곡차곡 쉽게 알아가는 Elasticsearch와 Node.js
Hacosa j query 3th
엘라스틱 서치 세미나
일래스틱 서치 ch7. 일래스틱 서치 클러스터 세부사항
Ksug2015 jpa5 스프링과jpa
웹 개발 스터디 02 - javascript, bootstrap
elasticsearch
XE 오픈 세미나(2014-04-26) - 김동현 "XE 코어 구조론"
게이트단의 보안
Node.js를 활용한 웹 크롤링(Crawling)
REST with Spring
Ad

Viewers also liked (18)

PDF
C 언어 스터디 05 - 파일 입출력
PDF
개발자가 되기전 누군가 알려주면 좋았을 모든 것들
PDF
C 언어 스터디 02 - 제어문, 반복문, 함수
PPT
Internet expandeix la societat
PPTX
Evaluation question 2
PPTX
Presentacion power point. titas. andres e corrales v
PPTX
VISUAL CV
PDF
SSH Bruteforce 공격 실제 사례 분석
PPTX
Politícas de integración tic en la normal superior
PPTX
10 most beautiful spots to visit new zealand (www.touropia.com)
PDF
Legal translations
PPT
Irish Sports Institute 2014 DaithiOMurchu
DOCX
UpResume
PDF
History of Coldplay
PPT
Baras pinugay national high school
PDF
소프트웨어 공학 (최종 설계 명세서)
PDF
C 언어 스터디 01 - 기초
PDF
C 언어 스터디 03 - 배열, 포인터
C 언어 스터디 05 - 파일 입출력
개발자가 되기전 누군가 알려주면 좋았을 모든 것들
C 언어 스터디 02 - 제어문, 반복문, 함수
Internet expandeix la societat
Evaluation question 2
Presentacion power point. titas. andres e corrales v
VISUAL CV
SSH Bruteforce 공격 실제 사례 분석
Politícas de integración tic en la normal superior
10 most beautiful spots to visit new zealand (www.touropia.com)
Legal translations
Irish Sports Institute 2014 DaithiOMurchu
UpResume
History of Coldplay
Baras pinugay national high school
소프트웨어 공학 (최종 설계 명세서)
C 언어 스터디 01 - 기초
C 언어 스터디 03 - 배열, 포인터
Ad

Similar to 웹 개발 스터디 01 - MySQL (20)

PPTX
MySQL_MariaDB로의_전환_기술요소-202212.pptx
PPTX
181215 MS SQL로 알아보는 데이터베이스
DOCX
MySQL_SQL_Tunning_v0.1.3.docx
PPTX
03주차 ddl- table을 만들자
PPTX
02주차 ddl- db를 만들자
PDF
Let's Play with Data Safely
PDF
데이터야 안전하게 놀아보자.V.1
PDF
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
PDF
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
PPTX
MaxScale이해와활용-2023.11
PDF
From MSSQL to MySQL
PDF
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)
PDF
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 2
PDF
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 1
PDF
Database Design 2반 5조 발표자료
PPTX
Web vulnerability seminar2
PDF
My sql특징 정리
PDF
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
PDF
[오픈소스컨설팅]Day #3 MySQL Monitoring, Trouble Shooting
PDF
성공적인웹프로그래밍
MySQL_MariaDB로의_전환_기술요소-202212.pptx
181215 MS SQL로 알아보는 데이터베이스
MySQL_SQL_Tunning_v0.1.3.docx
03주차 ddl- table을 만들자
02주차 ddl- db를 만들자
Let's Play with Data Safely
데이터야 안전하게 놀아보자.V.1
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
파이썬 플라스크로 배우는 웹프로그래밍 #3 (ABCD)
MaxScale이해와활용-2023.11
From MSSQL to MySQL
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 2
토이 프로젝트를 위한 속성 RDB(MySQL) 스터디 1
Database Design 2반 5조 발표자료
Web vulnerability seminar2
My sql특징 정리
#1.SQL초보에서 Schema Objects까지(SQL학원/오라클학원/IT실무교육학원/재직자/실업자교육학원추천)
[오픈소스컨설팅]Day #3 MySQL Monitoring, Trouble Shooting
성공적인웹프로그래밍

More from Yu Yongwoo (10)

PDF
2018 종합선물세트 for 취준생
PDF
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
PDF
웹 개발 스터디 01 - HTML, CSS
PDF
C 언어 스터디 04 - 구조체, 동적할당
PDF
자바 서블릿과 세션 (Java Servlet, Session)
PDF
Bootstrap 기초, JSP Include
PDF
세션 하이재킹
PDF
리눅스 소켓 프로그래밍 기초
PPTX
'Database Design' Term Project initial Proposal Presentation (Korean)
PDF
2015_YoWu_SSM_Apply_PT
2018 종합선물세트 for 취준생
나도 내가 뭘 말해야되는지 잘 모르겠어 (본격 스타트업 환상 부수기)
웹 개발 스터디 01 - HTML, CSS
C 언어 스터디 04 - 구조체, 동적할당
자바 서블릿과 세션 (Java Servlet, Session)
Bootstrap 기초, JSP Include
세션 하이재킹
리눅스 소켓 프로그래밍 기초
'Database Design' Term Project initial Proposal Presentation (Korean)
2015_YoWu_SSM_Apply_PT

웹 개발 스터디 01 - MySQL

  • 1. Web Study 04 MySQL Copyright© 2015 by YoWu. All rights reserved. http://luckyyowu.tistory.com ([email protected])
  • 2. DBMS •Database란 여러 사람들이 공유하고 사용할 목적으로 통합하여 관리되는 데이터의 집합 •DBMS(Database Management System) : 다수의 사용자들이 데이터베이스 내의 데이터를 접근할 수 있도록 해주는 소프트웨어 도구의 집합 Ex) MySQL, Oracle, MSSQL
  • 3. SQL • SQL(Structured Query Language) : 데이터베이스와 의사소통을 하기 위한 표준언어. 데이터를 검색하거나 관리하고 또한 데이터베이스를 생성하거나 수정하고 관리하는 목적으로 개발.
  • 4. MySQL • MySQL은 세계에서 가장 많이 쓰이는 오픈 소스의 관계형 데이터베이스 관리 시스템(RDBMS)이다. • 현재 SUN에 인수 -> MariaDB (MySQL 출신 개발자들이 개발) • Qt 처럼 2중 라이센스 적용 (무료 / 유료) • 제로보드(XE), 그누보드, 미디어위키, 워드프레스 등
  • 5. MySQL • Mysql 접속 방법 • mysql –u 계정명 –p 입력 후 비밀번호 입력 • Mysql 비밀번호 변경 • set password=password(“변경할 비밀번호”);
  • 6. MySQL • Database 목록 보기 • show databases; • Database 선택하기 • use [database 명]; • 현재 사용중인 Database 확인 • select database(); • Table 목록 보기 • show tables;
  • 7. MySQL • 테이블 생성 명령 • Create table [테이블 이름][컬럼 이름 데이터형 *,…); •테이블 구조 확인 • desc [테이블 이름];
  • 8. MySQL • 데이터형 데이터형 설명 bool 참 거짓, 0은 거짓이고 다른 값은 참 int 일반 정수(-21억~+21억) double 일반 부동소수점수 char 문자열(0~255) varchar 문자열(0~65535) text 최대 65,535 길이의 텍스트
  • 9. MySQL • 옵션 • null, not null 널 값 허용 여부 • auto_increment 자동으로 1씩 증가 • default [값] 기본값 • primary key() 기본키
  • 10. MySQL • 테이블 수정하기 • ALTER TABLE [테이블명] (ADD/CHANGE/DROP) • alter table member add phon varchar(11); //컬럼 추가 • alter table member change phon phon varchar(12) not null; //컬럼 변경 • alter table member drop phon; //컬럼 삭제 • 데이터베이스/테이블 삭제 • drop [database/table] [데이터베이스명/테이블명];
  • 11. MySQL • 데이터 삽입 • insert into [테이블 명](필드 1,필드 2, …) VALUES(‘값1’,’값2’ …); • insert into member(name, id) values('유용우', 'uyu423'); • insert into member values( '' , '유용우', 'uyu423', ‘password’); • insert into member(id) values( 'id1'), ('id2');
  • 12. MySQL • 데이터 검색 • Select [컬럼명, …] from [테이블 명] where [조건식] order by [컬럼명] (asc/desc) limit [시작순번], [개수]; • ex) select name from member where num>0 order by num asc limit 0,3; • where : 출력할 특정 조건을 정의 • order by : 출력되는 데이터의 오름차순, 내림차순을 특정 컬럼을 기준으로 정의 • limit : 출력할 튜플들의 범위를 지정
  • 13. MySQL 실습 • 다음과 같은 구조를 지닌 테이블과 데이터를 생성
  • 14. MySQL 과제 • 지난 과제까지 만들었던 회원가입 폼을 바탕으로 테이블 구성 •