SlideShare a Scribd company logo
데이터베이스 개론
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 (20)

PPTX
Web vulnerability seminar2
Sakuya Izayoi
 
PDF
PHP를 이용한 간단한 방명록 만들기
Yoonwhan Lee
 
PDF
MySQL JOIN
Hoyoung Jung
 
PDF
MySQL delete.update
Hoyoung Jung
 
PDF
Jstl_GETCHA_HANJUNG
Jung Han
 
PPTX
Node.js + Express + MongoDB
Vincent Park
 
PPTX
Hacosa j query 3th
Seong Bong Ji
 
PPTX
Web vulnerability seminar4
Sakuya Izayoi
 
PPTX
Mongo DB 완벽가이드 - 4장 쿼리하기
JangHyuk You
 
PPTX
02주차 ddl- db를 만들자
Yoonwhan Lee
 
PPTX
Hacosa j query 4th
Seong Bong Ji
 
PPT
6.테이블만들기
Kwang Jung Kim
 
PPTX
Web vulnerability seminar3
Sakuya Izayoi
 
PPTX
Apache solr소개 20120629
Dosang Yoon
 
PDF
Ksug2015 jpa5 스프링과jpa
Younghan Kim
 
PDF
[Week2] 데이터 스크래핑
neuroassociates
 
PPTX
Node.js를 활용한 웹 크롤링(Crawling)
Jeong-gyu Kim
 
PDF
제13장 사용자 권한
sang doc Lee
 
PPTX
Mongo DB로 진행하는 CRUD
Jin wook
 
PPTX
해킹 기법과 기본상식 by issac
Herren
 
Web vulnerability seminar2
Sakuya Izayoi
 
PHP를 이용한 간단한 방명록 만들기
Yoonwhan Lee
 
MySQL JOIN
Hoyoung Jung
 
MySQL delete.update
Hoyoung Jung
 
Jstl_GETCHA_HANJUNG
Jung Han
 
Node.js + Express + MongoDB
Vincent Park
 
Hacosa j query 3th
Seong Bong Ji
 
Web vulnerability seminar4
Sakuya Izayoi
 
Mongo DB 완벽가이드 - 4장 쿼리하기
JangHyuk You
 
02주차 ddl- db를 만들자
Yoonwhan Lee
 
Hacosa j query 4th
Seong Bong Ji
 
6.테이블만들기
Kwang Jung Kim
 
Web vulnerability seminar3
Sakuya Izayoi
 
Apache solr소개 20120629
Dosang Yoon
 
Ksug2015 jpa5 스프링과jpa
Younghan Kim
 
[Week2] 데이터 스크래핑
neuroassociates
 
Node.js를 활용한 웹 크롤링(Crawling)
Jeong-gyu Kim
 
제13장 사용자 권한
sang doc Lee
 
Mongo DB로 진행하는 CRUD
Jin wook
 
해킹 기법과 기본상식 by issac
Herren
 

Similar to Mymysql basic sql (7)

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

More from Hoyoung Jung (20)

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

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';