SlideShare a Scribd company logo
1 of 13
Download to read offline
데이터베이스 개론
MySQL SQL 기초
NHN NEXT 정호영
나눔고딕 및 나눔고딕코딩 글꼴을 설치해 주세요.
Structured Query Language: SQL
- 데이터베이스를 조작하는 명령
- 표준 정식 발음은 "에스 큐 엘"
- "시퀄"이라고도 발음
데이터베이스 생성 절차
root 사용자로 로그인
데이터베이스 생성
사용자 생성
생성된 데이터베이스에 사용자 권한 부여
MySQL 로그인 (터미널 사용)
# 콘솔창에서 입력 -u 유저명 -p 입력 후 패스워드 입력
$ mysql -u root -p
m>_
데이터베이스 생성하기
# 데이터베이스 생성하기
m> CREATE DATABASE nextdb;
# 데이터베이스 목록보기
m> SHOW DATABASES;
# 데이터베이스 삭제하기
m> DROP DATABASE nextdb;
사용자 추가 및 권한 부여
# 사용자 추가 id: popi pw: db1004
m> CREATE USER 'popi'@'localhost' IDENTIFIED BY 'db1004';
# 추가된 데이터베이스에 사용자 권한 부여하기
m> GRANT ALL ON nextdb.* TO 'popi'@'localhost' WITH GRANT OPTION;
# 권한 업데이트
m> FLUSH PRIVILEGES;
새 사용자로 로그인하기
# 콘솔창에서 입력 –u 유저명 –p 엔터후 암호입력 (db1004)
$ mysql -u popi -p
# 생성된 데이터베이스 확인 (popidb 확인)
m> show databases;
# 사용자 ID 확인
m> SELECT USER();
테이블 만들기
# 테이블 만들기
m> CREATE TABLE USER (
ID CHAR(12),
NAME VARCHAR(20),
PASSWORD CHAR(32) #EXPLAIN LATER
);
#테이블 확인
m> DESC USER;
m> SHOW CREATE TABLE USER;
#삭제
m> DROP TABLE USER;
데이터 넣기
#데이터 삽입
m> INSERT INTO USER (ID, NAME, PASSWORD)
VALUES ('apple', '김철수', 'abcd1234');
m> INSERT INTO USER
VALUES ('banana','김영희, 'qwer6789');
테이블에서 레코드 읽기
#테이블 읽기
m> SELECT * FROM USER;
#특정 컬럼(열)만 읽기
m> SELECT NAME, ID FROM USER;
#특정 레코드(행) 만 읽기
m> SELECT NAME, ID FROM USER WHERE ID='popi';
테이블에서 레코드 삭제
# SELECT *  DELETE
# 전체 삭제,
m> DELETE FROM USER;
#특정 레코드 삭제
m> DELETE FROM USER WHERE ID='popi';
레코드 값 업데이트
#특정 레코드의 값 바꾸기
m> UPDATE USER SET NAME='김경민' WHERE ID='popi';
THANK YOU!!!

More Related Content

What's hot

Web vulnerability seminar2
Web vulnerability seminar2Web vulnerability seminar2
Web vulnerability seminar2Sakuya Izayoi
 
PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기Yoonwhan Lee
 
MySQL delete.update
MySQL delete.updateMySQL delete.update
MySQL delete.updateHoyoung Jung
 
Jstl_GETCHA_HANJUNG
Jstl_GETCHA_HANJUNGJstl_GETCHA_HANJUNG
Jstl_GETCHA_HANJUNGJung Han
 
Node.js + Express + MongoDB
Node.js + Express + MongoDBNode.js + Express + MongoDB
Node.js + Express + MongoDBVincent Park
 
Web vulnerability seminar4
Web vulnerability seminar4Web vulnerability seminar4
Web vulnerability seminar4Sakuya Izayoi
 
Mongo DB 완벽가이드 - 4장 쿼리하기
Mongo DB 완벽가이드 - 4장 쿼리하기Mongo DB 완벽가이드 - 4장 쿼리하기
Mongo DB 완벽가이드 - 4장 쿼리하기JangHyuk You
 
02주차 ddl- db를 만들자
02주차 ddl- db를 만들자02주차 ddl- db를 만들자
02주차 ddl- db를 만들자Yoonwhan Lee
 
Web vulnerability seminar3
Web vulnerability seminar3Web vulnerability seminar3
Web vulnerability seminar3Sakuya Izayoi
 
Apache solr소개 20120629
Apache solr소개 20120629Apache solr소개 20120629
Apache solr소개 20120629Dosang Yoon
 
Ksug2015 jpa5 스프링과jpa
Ksug2015 jpa5 스프링과jpaKsug2015 jpa5 스프링과jpa
Ksug2015 jpa5 스프링과jpaYounghan Kim
 
[Week2] 데이터 스크래핑
[Week2] 데이터 스크래핑[Week2] 데이터 스크래핑
[Week2] 데이터 스크래핑neuroassociates
 
Node.js를 활용한 웹 크롤링(Crawling)
Node.js를 활용한 웹 크롤링(Crawling)Node.js를 활용한 웹 크롤링(Crawling)
Node.js를 활용한 웹 크롤링(Crawling)Jeong-gyu Kim
 
제13장 사용자 권한
제13장 사용자 권한제13장 사용자 권한
제13장 사용자 권한sang doc Lee
 
Mongo DB로 진행하는 CRUD
Mongo DB로 진행하는 CRUDMongo DB로 진행하는 CRUD
Mongo DB로 진행하는 CRUDJin wook
 
해킹 기법과 기본상식 by issac
해킹 기법과 기본상식 by issac해킹 기법과 기본상식 by issac
해킹 기법과 기본상식 by issacHerren
 

What's hot (20)

Web vulnerability seminar2
Web vulnerability seminar2Web vulnerability seminar2
Web vulnerability seminar2
 
PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기PHP를 이용한 간단한 방명록 만들기
PHP를 이용한 간단한 방명록 만들기
 
MySQL JOIN
MySQL JOINMySQL JOIN
MySQL JOIN
 
MySQL delete.update
MySQL delete.updateMySQL delete.update
MySQL delete.update
 
Jstl_GETCHA_HANJUNG
Jstl_GETCHA_HANJUNGJstl_GETCHA_HANJUNG
Jstl_GETCHA_HANJUNG
 
Node.js + Express + MongoDB
Node.js + Express + MongoDBNode.js + Express + MongoDB
Node.js + Express + MongoDB
 
Hacosa j query 3th
Hacosa j query 3thHacosa j query 3th
Hacosa j query 3th
 
Web vulnerability seminar4
Web vulnerability seminar4Web vulnerability seminar4
Web vulnerability seminar4
 
Mongo DB 완벽가이드 - 4장 쿼리하기
Mongo DB 완벽가이드 - 4장 쿼리하기Mongo DB 완벽가이드 - 4장 쿼리하기
Mongo DB 완벽가이드 - 4장 쿼리하기
 
02주차 ddl- db를 만들자
02주차 ddl- db를 만들자02주차 ddl- db를 만들자
02주차 ddl- db를 만들자
 
Hacosa j query 4th
Hacosa j query 4thHacosa j query 4th
Hacosa j query 4th
 
6.테이블만들기
6.테이블만들기6.테이블만들기
6.테이블만들기
 
Web vulnerability seminar3
Web vulnerability seminar3Web vulnerability seminar3
Web vulnerability seminar3
 
Apache solr소개 20120629
Apache solr소개 20120629Apache solr소개 20120629
Apache solr소개 20120629
 
Ksug2015 jpa5 스프링과jpa
Ksug2015 jpa5 스프링과jpaKsug2015 jpa5 스프링과jpa
Ksug2015 jpa5 스프링과jpa
 
[Week2] 데이터 스크래핑
[Week2] 데이터 스크래핑[Week2] 데이터 스크래핑
[Week2] 데이터 스크래핑
 
Node.js를 활용한 웹 크롤링(Crawling)
Node.js를 활용한 웹 크롤링(Crawling)Node.js를 활용한 웹 크롤링(Crawling)
Node.js를 활용한 웹 크롤링(Crawling)
 
제13장 사용자 권한
제13장 사용자 권한제13장 사용자 권한
제13장 사용자 권한
 
Mongo DB로 진행하는 CRUD
Mongo DB로 진행하는 CRUDMongo DB로 진행하는 CRUD
Mongo DB로 진행하는 CRUD
 
해킹 기법과 기본상식 by issac
해킹 기법과 기본상식 by issac해킹 기법과 기본상식 by issac
해킹 기법과 기본상식 by issac
 

Similar to Mymysql basic sql

Db프로그래밍 환경 설정(131062 장택순)
Db프로그래밍 환경 설정(131062 장택순)Db프로그래밍 환경 설정(131062 장택순)
Db프로그래밍 환경 설정(131062 장택순)TaekSoon Jang
 
03주차 ddl- table을 만들자
03주차 ddl- table을 만들자03주차 ddl- table을 만들자
03주차 ddl- table을 만들자Yoonwhan Lee
 
웹데이터베이스 01주차-강의 개요
웹데이터베이스 01주차-강의 개요웹데이터베이스 01주차-강의 개요
웹데이터베이스 01주차-강의 개요Yoonwhan Lee
 
Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4성일 한
 
Sqlinjection - union based
Sqlinjection - union basedSqlinjection - union based
Sqlinjection - union basedMinJeong Lee
 

Similar to Mymysql basic sql (7)

Db프로그래밍 환경 설정(131062 장택순)
Db프로그래밍 환경 설정(131062 장택순)Db프로그래밍 환경 설정(131062 장택순)
Db프로그래밍 환경 설정(131062 장택순)
 
Lam pstack
Lam pstackLam pstack
Lam pstack
 
03주차 ddl- table을 만들자
03주차 ddl- table을 만들자03주차 ddl- table을 만들자
03주차 ddl- table을 만들자
 
웹데이터베이스 01주차-강의 개요
웹데이터베이스 01주차-강의 개요웹데이터베이스 01주차-강의 개요
웹데이터베이스 01주차-강의 개요
 
Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4
 
테스트
테스트테스트
테스트
 
Sqlinjection - union based
Sqlinjection - union basedSqlinjection - union based
Sqlinjection - union based
 

More from Hoyoung Jung

철권 1단에서 벗어나기
철권 1단에서 벗어나기철권 1단에서 벗어나기
철권 1단에서 벗어나기Hoyoung Jung
 
코딩 공부 시작하기
코딩 공부 시작하기코딩 공부 시작하기
코딩 공부 시작하기Hoyoung Jung
 
내 질문에는 왜 답변이 달리지 않을까
내 질문에는 왜 답변이 달리지 않을까내 질문에는 왜 답변이 달리지 않을까
내 질문에는 왜 답변이 달리지 않을까Hoyoung Jung
 
entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1Hoyoung Jung
 
stored procedure2 + jdbc
stored procedure2 + jdbcstored procedure2 + jdbc
stored procedure2 + jdbcHoyoung Jung
 
mysql stored procedure
mysql stored proceduremysql stored procedure
mysql stored procedureHoyoung Jung
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초Hoyoung Jung
 
mysql 서브쿼리
mysql 서브쿼리mysql 서브쿼리
mysql 서브쿼리Hoyoung Jung
 
GROUP BY, CASE WHEN
GROUP BY, CASE WHENGROUP BY, CASE WHEN
GROUP BY, CASE WHENHoyoung Jung
 
데이터베이스 정규화
데이터베이스 정규화데이터베이스 정규화
데이터베이스 정규화Hoyoung Jung
 
MySQL 인덱스의 기초
MySQL 인덱스의 기초MySQL 인덱스의 기초
MySQL 인덱스의 기초Hoyoung Jung
 
tomcat jdbc mysql 프로그래밍
tomcat jdbc mysql 프로그래밍tomcat jdbc mysql 프로그래밍
tomcat jdbc mysql 프로그래밍Hoyoung Jung
 
데이터베이스 모델링
데이터베이스 모델링데이터베이스 모델링
데이터베이스 모델링Hoyoung Jung
 
4. 함수포인터
4. 함수포인터4. 함수포인터
4. 함수포인터Hoyoung Jung
 
2. MySQL DataTye Basic
2. MySQL DataTye Basic2. MySQL DataTye Basic
2. MySQL DataTye BasicHoyoung Jung
 
MySQL Create Table
MySQL Create TableMySQL Create Table
MySQL Create TableHoyoung Jung
 
데이터베이스 베이직 소개
데이터베이스 베이직 소개데이터베이스 베이직 소개
데이터베이스 베이직 소개Hoyoung Jung
 

More from Hoyoung Jung (20)

철권 1단에서 벗어나기
철권 1단에서 벗어나기철권 1단에서 벗어나기
철권 1단에서 벗어나기
 
코딩 공부 시작하기
코딩 공부 시작하기코딩 공부 시작하기
코딩 공부 시작하기
 
내 질문에는 왜 답변이 달리지 않을까
내 질문에는 왜 답변이 달리지 않을까내 질문에는 왜 답변이 달리지 않을까
내 질문에는 왜 답변이 달리지 않을까
 
entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1entry를 이용한 코딩 교육1
entry를 이용한 코딩 교육1
 
Github Markdown
Github MarkdownGithub Markdown
Github Markdown
 
stored procedure2 + jdbc
stored procedure2 + jdbcstored procedure2 + jdbc
stored procedure2 + jdbc
 
mysql stored procedure
mysql stored proceduremysql stored procedure
mysql stored procedure
 
암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초암달의 법칙과 쿼리튜닝 기초
암달의 법칙과 쿼리튜닝 기초
 
mysql 서브쿼리
mysql 서브쿼리mysql 서브쿼리
mysql 서브쿼리
 
GROUP BY, CASE WHEN
GROUP BY, CASE WHENGROUP BY, CASE WHEN
GROUP BY, CASE WHEN
 
트랜잭션
트랜잭션 트랜잭션
트랜잭션
 
데이터베이스 정규화
데이터베이스 정규화데이터베이스 정규화
데이터베이스 정규화
 
MySQL 인덱스의 기초
MySQL 인덱스의 기초MySQL 인덱스의 기초
MySQL 인덱스의 기초
 
tomcat jdbc mysql 프로그래밍
tomcat jdbc mysql 프로그래밍tomcat jdbc mysql 프로그래밍
tomcat jdbc mysql 프로그래밍
 
데이터베이스 모델링
데이터베이스 모델링데이터베이스 모델링
데이터베이스 모델링
 
MySQL Select (1)
MySQL Select (1)MySQL Select (1)
MySQL Select (1)
 
4. 함수포인터
4. 함수포인터4. 함수포인터
4. 함수포인터
 
2. MySQL DataTye Basic
2. MySQL DataTye Basic2. MySQL DataTye Basic
2. MySQL DataTye Basic
 
MySQL Create Table
MySQL Create TableMySQL Create Table
MySQL Create Table
 
데이터베이스 베이직 소개
데이터베이스 베이직 소개데이터베이스 베이직 소개
데이터베이스 베이직 소개
 

Mymysql basic sql

  • 1. 데이터베이스 개론 MySQL SQL 기초 NHN NEXT 정호영 나눔고딕 및 나눔고딕코딩 글꼴을 설치해 주세요.
  • 2. Structured Query Language: SQL - 데이터베이스를 조작하는 명령 - 표준 정식 발음은 "에스 큐 엘" - "시퀄"이라고도 발음
  • 3. 데이터베이스 생성 절차 root 사용자로 로그인 데이터베이스 생성 사용자 생성 생성된 데이터베이스에 사용자 권한 부여
  • 4. MySQL 로그인 (터미널 사용) # 콘솔창에서 입력 -u 유저명 -p 입력 후 패스워드 입력 $ mysql -u root -p m>_
  • 5. 데이터베이스 생성하기 # 데이터베이스 생성하기 m> CREATE DATABASE nextdb; # 데이터베이스 목록보기 m> SHOW DATABASES; # 데이터베이스 삭제하기 m> DROP DATABASE nextdb;
  • 6. 사용자 추가 및 권한 부여 # 사용자 추가 id: popi pw: db1004 m> CREATE USER 'popi'@'localhost' IDENTIFIED BY 'db1004'; # 추가된 데이터베이스에 사용자 권한 부여하기 m> GRANT ALL ON nextdb.* TO 'popi'@'localhost' WITH GRANT OPTION; # 권한 업데이트 m> FLUSH PRIVILEGES;
  • 7. 새 사용자로 로그인하기 # 콘솔창에서 입력 –u 유저명 –p 엔터후 암호입력 (db1004) $ mysql -u popi -p # 생성된 데이터베이스 확인 (popidb 확인) m> show databases; # 사용자 ID 확인 m> SELECT USER();
  • 8. 테이블 만들기 # 테이블 만들기 m> CREATE TABLE USER ( ID CHAR(12), NAME VARCHAR(20), PASSWORD CHAR(32) #EXPLAIN LATER ); #테이블 확인 m> DESC USER; m> SHOW CREATE TABLE USER; #삭제 m> DROP TABLE USER;
  • 9. 데이터 넣기 #데이터 삽입 m> INSERT INTO USER (ID, NAME, PASSWORD) VALUES ('apple', '김철수', 'abcd1234'); m> INSERT INTO USER VALUES ('banana','김영희, 'qwer6789');
  • 10. 테이블에서 레코드 읽기 #테이블 읽기 m> SELECT * FROM USER; #특정 컬럼(열)만 읽기 m> SELECT NAME, ID FROM USER; #특정 레코드(행) 만 읽기 m> SELECT NAME, ID FROM USER WHERE ID='popi';
  • 11. 테이블에서 레코드 삭제 # SELECT *  DELETE # 전체 삭제, m> DELETE FROM USER; #특정 레코드 삭제 m> DELETE FROM USER WHERE ID='popi';
  • 12. 레코드 값 업데이트 #특정 레코드의 값 바꾸기 m> UPDATE USER SET NAME='김경민' WHERE ID='popi';