SlideShare ist ein Scribd-Unternehmen logo
1 von 23
MySQL을 이용한
데이터베이스 실습

웹데이터베이스 구축 및 실습
데이터베이스
 • 데이터 중복의 최소화
 • 데이터의 무결성.
 • DataBase Management System
    • 복수 사용자 관리
       • 다수의 사용자에 의해 접근되므로 동일한 데이
         터의 동시 사용 또는 변경을 위해 데이터의 일관
         성 보장.
       • 허용된 권한을 통해서만 데이터로 접근 가능.
    • 복수의 연결 및 자원 관리




한림대학교 웹데이터베이스 - 이윤환
SQL
데이터베이스와 의사소통을 하기 위한 표준 언어.
 • 데이터 검색, 관리, 데이터베이스 생성 및 수정과 관리
SQL 명령어
 • 데이터 정의어(Data Definition Language)
     • 데이터베이스의 구조 정의 또는 변경.
 • 데이터 조작어(Data Manupulation Language)
     • 데이터의 삽입, 삭제, 검색, 수정.
 • 데이터 제어어(Data Control Language)
     • 데이터베이스에 대한 권한 제어.



한림대학교 웹데이터베이스 - 이윤환
사용자 - MySQL
DBMS는 하나의 시스템으로 접속을 하기 위해 사용
자 인증 필요
  •   주어진 권한별로 사용자 역할 구분
root 사용자
  •   MySQL의 관리자로 모든 자원 관리
  •   설치시 기본 등록
사용자 생성 및 관리문
  •   GRANT [권한] ON [자원] TO [사용자] [옵션]




한림대학교 웹데이터베이스 - 이윤환
사용자 - MySQL
root 사용자 접속

                      MySQL 클라이언트




                                    접속 종료
                                    mysql> q

한림대학교 웹데이터베이스 - 이윤환
사용자 - MySQL
MySQL 클라이언트 접속
                         > cd c:autoset6ServerMySQL5bin




               autoset        > mysql -u root -p mysql


한림대학교 웹데이터베이스 - 이윤환
사용자 - MySQL
사용자 암호 변경
  • 초기 root 암호는 autoset
  • 이 초기 암호를 변경해 보자
     •   클라이언트 종료 : mysql> q
     •   현재 경로에서 다음 입력
         mysqladmin -u root
                    -p
                    password test1234
     •   암호를 물어보면 기존 암호 autoset 입력




한림대학교 웹데이터베이스 - 이윤환
DB : 작업 공간
DBMS상에서 작업을 하기 위한 기본공간
DB 생성
  •   root 사용자로 클라이언트를 통해 접속하여 생성
  •   DB 생성문
      CREATE DATABASE [IF NOT EXISTS] db_name
        [[DEFAULT] CHARACTER SET [=] charset_name
        [DEFAULT] COLLATE [=] collation_name]

  •   Ex
       •   CREATE DATABASE testDB CHARACTER SET utf8;
       •   show databases;



한림대학교 웹데이터베이스 - 이윤환
mysql> show databases;



한림대학교 웹데이터베이스 - 이윤환
DB : 작업 공간과 사용자 연결
사용자 생성과 DB 연결
  •   DB를 사용할 MySQL 사용자를 생성과 권한부여를
      동시에
  •   GRANT 사용




                 [표7-10] GRANT 권한



한림대학교 웹데이터베이스 - 이윤환
DB : 작업 공간과 사용자 연결
     •   접근 자원 설정 : DB명.table명
          • 특정 DB 상의 모든 Table : DB명.*
          • 모든 DB상의 모든 자원 : *.*
     •   사용자 설정 : ‘사용자명’@’접근호스트’
          • localhost 상의 특정 사용자 :
            ‘사용자명’@’localhost’
     •   옵션 : IDENTIFIED BY ‘암호’
Ex
     •   mysql> GRANT ALL ON testDB.* TO
         ‘testUser’@’localhost’ IDENTIFIED BY ‘test1234’;
     •   mysql> SELECT * FROM db;



한림대학교 웹데이터베이스 - 이윤환
한림대학교 웹데이터베이스 - 이윤환
TABLE : 실제 자료가 저장되는 곳
TABLE
  •   실제 데이터가 저장되는 곳으로 MySQL과 같은 관계
      형 데이터베이스에서는 저장의 단위는 행이다.
  •   저장에 앞서 속성(열)으로 구성된 TABLE의 형태를
      지정해야 한다.
  •   속성들은 별도의 자료형을 갖고 있다.
  •   각 행을 고유하게 구별할 수 있는 속성을 주키
      (Primary Key, PK)라고 하여 각 테이블은 주키를 가
      질 수 있다.




한림대학교 웹데이터베이스 - 이윤환
TABLE : 실제 자료가 저장되는 곳
속성의 자료형
  • 숫자 자료형




                [표7-3] 숫자 데이터형


한림대학교 웹데이터베이스 - 이윤환
TABLE : 실제 자료가 저장되는 곳
속성의 자료형
  • 문자열 자료형




                [표7-4] 문자열 데이터형
한림대학교 웹데이터베이스 - 이윤환
TABLE : 실제 자료가 저장되는 곳
속성의 자료형
  • 날짜 및 시간 자료형




               [표7-5] 날짜 및 시간 데이터형




한림대학교 웹데이터베이스 - 이윤환
TABLE : 실제 자료가 저장되는 곳
테이블 옵션
  • NULL, NOT NULL
     • 속성값이 빈 값을 허용할지의 여부.
  • DEFAULT
     • 값을 입력하지 않았을 때 초기값 지정.
  • AUTO_INCREMENT
     • 키 등에서 1씩 자동으로 증가하는 번호를 위한 옵
       션.
  • PRIMARY KEY 키워드
     • 테이블의 기본키 설정.


한림대학교 웹데이터베이스 - 이윤환
TABLE : 실제 자료가 저장되는 곳
Table 생성 예
  • major(mid, mname)
  • student(sid, sname, sage, sgender)
  • subject(sbid, sbname)
  • sclass(sid, sbid)
  • 밑줄 쳐진 속성이 주키
TABLE 생성 SQL
CREATE TABLE [IF NOT EXISTS] tbl_name (
     열1 속성 [열옵션], 열 2속성 [열옵션], … , 열 n속성[열옵션],
     [table 옵션]
);

한림대학교 웹데이터베이스 - 이윤환
TABLE : 실제 자료가 저장되는 곳
앞서 생성한 사용자와 DB로 접속하자.
  • > mysql -u testUser -p testdb


major (전공) 테이블
 CREATE TABLE major (
    mid       int unsigned
              NOT NULL AUTO_INCREMENT
              PRIMARY KEY,
    mname     varchar(20) NOT NULL
 );


한림대학교 웹데이터베이스 - 이윤환
TABLE : 실제 자료가 저장되는 곳
student(학생) 테이블
 CREATE TABLE student (
    sid    char(8)      NOT NULL PRIMARY KEY,
    sname    varchar(20)            NOT NULL,
    sage      tinyint unsigned NOT NULL,
    sgender enum('M', 'F', 'E')NOT NULL,
    smajor int unsigned             NOT NULL
 );




한림대학교 웹데이터베이스 - 이윤환
TABLE : 실제 자료가 저장되는 곳
subject(과목) 테이블
 CREATE TABLE subject (
    sbid   int unsigned    NOT NULL
                           AUTO_INCREMENT
                           PRIMARY KEY,
      sbname varchar(40)   NOT NULL
 );




한림대학교 웹데이터베이스 - 이윤환
TABLE : 실제 자료가 저장되는 곳
sclass(수강) 테이블
 CREATE TABLE sclass (
    sid  char(8)       NOT NULL,
    sbid int unsigned NOT NULL,
                       PRIMARY KEY (sid, sbid)
 );




한림대학교 웹데이터베이스 - 이윤환
E-R 다이어그램
                          major




      subject             student




                 sclass



한림대학교 웹데이터베이스 - 이윤환

Weitere ähnliche Inhalte

Was ist angesagt?

Web vulnerability seminar2
Web vulnerability seminar2Web vulnerability seminar2
Web vulnerability seminar2
Sakuya Izayoi
 
Web vulnerability seminar3
Web vulnerability seminar3Web vulnerability seminar3
Web vulnerability seminar3
Sakuya Izayoi
 

Was ist angesagt? (20)

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
 
MySQL JOIN
MySQL JOINMySQL JOIN
MySQL JOIN
 
Web vulnerability seminar2
Web vulnerability seminar2Web vulnerability seminar2
Web vulnerability seminar2
 
MySQL delete.update
MySQL delete.updateMySQL delete.update
MySQL delete.update
 
웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP웹 개발 스터디 01 - PHP
웹 개발 스터디 01 - PHP
 
Jstl_GETCHA_HANJUNG
Jstl_GETCHA_HANJUNGJstl_GETCHA_HANJUNG
Jstl_GETCHA_HANJUNG
 
Web vulnerability seminar4
Web vulnerability seminar4Web vulnerability seminar4
Web vulnerability seminar4
 
Hacosa j query 4th
Hacosa j query 4thHacosa j query 4th
Hacosa j query 4th
 
Mongo DB 완벽가이드 - 4장 쿼리하기
Mongo DB 완벽가이드 - 4장 쿼리하기Mongo DB 완벽가이드 - 4장 쿼리하기
Mongo DB 완벽가이드 - 4장 쿼리하기
 
Apache solr소개 20120629
Apache solr소개 20120629Apache solr소개 20120629
Apache solr소개 20120629
 
PHP에서 객체와 데이터 연결 유지
PHP에서 객체와 데이터 연결 유지PHP에서 객체와 데이터 연결 유지
PHP에서 객체와 데이터 연결 유지
 
Ksug2015 jpa5 스프링과jpa
Ksug2015 jpa5 스프링과jpaKsug2015 jpa5 스프링과jpa
Ksug2015 jpa5 스프링과jpa
 
Web vulnerability seminar3
Web vulnerability seminar3Web vulnerability seminar3
Web vulnerability seminar3
 
02주차 ddl- db를 만들자
02주차 ddl- db를 만들자02주차 ddl- db를 만들자
02주차 ddl- db를 만들자
 
Mongo DB로 진행하는 CRUD
Mongo DB로 진행하는 CRUDMongo DB로 진행하는 CRUD
Mongo DB로 진행하는 CRUD
 
6.테이블만들기
6.테이블만들기6.테이블만들기
6.테이블만들기
 
엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나엘라스틱서치, 로그스태시, 키바나
엘라스틱서치, 로그스태시, 키바나
 
Web vulnerability seminar2
Web vulnerability seminar2Web vulnerability seminar2
Web vulnerability seminar2
 
Ksug2015 jpa4 객체지향쿼리
Ksug2015 jpa4 객체지향쿼리Ksug2015 jpa4 객체지향쿼리
Ksug2015 jpa4 객체지향쿼리
 

Andere mochten auch

H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
KTH
 
SPDY : 더 빠른 웹을 위한 프로토콜
SPDY : 더 빠른 웹을 위한 프로토콜SPDY : 더 빠른 웹을 위한 프로토콜
SPDY : 더 빠른 웹을 위한 프로토콜
Yunsang Choi
 

Andere mochten auch (6)

[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법
 
웹을 지탱하는 기술
웹을 지탱하는 기술웹을 지탱하는 기술
웹을 지탱하는 기술
 
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
H3 2011 대형사이트 구축을 위한 MySQL 튜닝전략
 
SPDY : 더 빠른 웹을 위한 프로토콜
SPDY : 더 빠른 웹을 위한 프로토콜SPDY : 더 빠른 웹을 위한 프로토콜
SPDY : 더 빠른 웹을 위한 프로토콜
 
더 빠른 웹을 위해: HTTP/2
더 빠른 웹을 위해: HTTP/2더 빠른 웹을 위해: HTTP/2
더 빠른 웹을 위해: HTTP/2
 
[D2 CAMPUS]웹 개발자의 스펙 : HTTP
[D2 CAMPUS]웹 개발자의 스펙 : HTTP[D2 CAMPUS]웹 개발자의 스펙 : HTTP
[D2 CAMPUS]웹 개발자의 스펙 : HTTP
 

Ähnlich wie MySQL 기초

sqlserver7.0 데이타베이스
sqlserver7.0 데이타베이스sqlserver7.0 데이타베이스
sqlserver7.0 데이타베이스
영빈 송
 

Ähnlich wie MySQL 기초 (20)

성공적인웹프로그래밍
성공적인웹프로그래밍성공적인웹프로그래밍
성공적인웹프로그래밍
 
Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4Laravel 로 배우는 서버사이드 #4
Laravel 로 배우는 서버사이드 #4
 
Amazon DynamoDB
Amazon DynamoDBAmazon DynamoDB
Amazon DynamoDB
 
웹데이터베이스 01주차-강의 개요
웹데이터베이스 01주차-강의 개요웹데이터베이스 01주차-강의 개요
웹데이터베이스 01주차-강의 개요
 
2016년 인문정보학 Sql세미나 2/3
2016년 인문정보학 Sql세미나 2/32016년 인문정보학 Sql세미나 2/3
2016년 인문정보학 Sql세미나 2/3
 
03주차 ddl- table을 만들자
03주차 ddl- table을 만들자03주차 ddl- table을 만들자
03주차 ddl- table을 만들자
 
Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑Ksug2015 - JPA2, JPA 기초와매핑
Ksug2015 - JPA2, JPA 기초와매핑
 
Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문Elastic Search (엘라스틱서치) 입문
Elastic Search (엘라스틱서치) 입문
 
02.실행환경 교육교재(데이터처리)
02.실행환경 교육교재(데이터처리)02.실행환경 교육교재(데이터처리)
02.실행환경 교육교재(데이터처리)
 
HTML Form과 배열
HTML Form과 배열HTML Form과 배열
HTML Form과 배열
 
데이터 분석 2 - 동기부여
데이터 분석 2 - 동기부여데이터 분석 2 - 동기부여
데이터 분석 2 - 동기부여
 
2016년 인문정보학 Sql세미나 1/3
2016년 인문정보학 Sql세미나 1/32016년 인문정보학 Sql세미나 1/3
2016년 인문정보학 Sql세미나 1/3
 
Fundamentals of Oracle SQL
Fundamentals of Oracle SQLFundamentals of Oracle SQL
Fundamentals of Oracle SQL
 
[Week2] 데이터 스크래핑
[Week2] 데이터 스크래핑[Week2] 데이터 스크래핑
[Week2] 데이터 스크래핑
 
sqlserver7.0 데이타베이스
sqlserver7.0 데이타베이스sqlserver7.0 데이타베이스
sqlserver7.0 데이타베이스
 
Node.js DBMS short summary
Node.js DBMS short summaryNode.js DBMS short summary
Node.js DBMS short summary
 
10주차 php 사용하기-iii
10주차 php 사용하기-iii10주차 php 사용하기-iii
10주차 php 사용하기-iii
 
(120128) #fitalk sql server forensics
(120128) #fitalk   sql server forensics(120128) #fitalk   sql server forensics
(120128) #fitalk sql server forensics
 
[스프링 스터디 3일차] 데이터엑세스기술
[스프링 스터디 3일차] 데이터엑세스기술[스프링 스터디 3일차] 데이터엑세스기술
[스프링 스터디 3일차] 데이터엑세스기술
 
MySQL_MariaDB-성능개선-202201.pptx
MySQL_MariaDB-성능개선-202201.pptxMySQL_MariaDB-성능개선-202201.pptx
MySQL_MariaDB-성능개선-202201.pptx
 

Mehr von Yoonwhan Lee (20)

R 기초 : R Basics
R 기초 : R BasicsR 기초 : R Basics
R 기초 : R Basics
 
03.기술통계 자료의 중심과 퍼진정도
03.기술통계 자료의 중심과 퍼진정도03.기술통계 자료의 중심과 퍼진정도
03.기술통계 자료의 중심과 퍼진정도
 
02.자료다루기
02.자료다루기02.자료다루기
02.자료다루기
 
01.r 기초
01.r 기초01.r 기초
01.r 기초
 
13.상관과 회귀
13.상관과 회귀13.상관과 회귀
13.상관과 회귀
 
12.세표본 이상의 평균비교
12.세표본 이상의 평균비교12.세표본 이상의 평균비교
12.세표본 이상의 평균비교
 
11.두표본의 평균비교
11.두표본의 평균비교11.두표본의 평균비교
11.두표본의 평균비교
 
10.단일표본 평균 모비율
10.단일표본 평균 모비율10.단일표본 평균 모비율
10.단일표본 평균 모비율
 
09.통계적가설검정
09.통계적가설검정09.통계적가설검정
09.통계적가설검정
 
08.추정
08.추정08.추정
08.추정
 
07.표본분포
07.표본분포07.표본분포
07.표본분포
 
06.확률분포
06.확률분포06.확률분포
06.확률분포
 
05.확률
05.확률05.확률
05.확률
 
00.통계학입문
00.통계학입문00.통계학입문
00.통계학입문
 
14.범주형자료분석
14.범주형자료분석14.범주형자료분석
14.범주형자료분석
 
Smart work 자료 1
Smart work 자료 1Smart work 자료 1
Smart work 자료 1
 
통계자료 분석을 위한 R
통계자료 분석을 위한 R통계자료 분석을 위한 R
통계자료 분석을 위한 R
 
통계자료분석을 ㅇ
통계자료분석을 ㅇ통계자료분석을 ㅇ
통계자료분석을 ㅇ
 
추정
추정추정
추정
 
쿠키를 통해 구현해보는 간단한 로그인 과정
쿠키를 통해 구현해보는 간단한 로그인 과정쿠키를 통해 구현해보는 간단한 로그인 과정
쿠키를 통해 구현해보는 간단한 로그인 과정
 

Kürzlich hochgeladen

Kürzlich hochgeladen (6)

친환경, 그린, 탄소저감 미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
친환경, 그린, 탄소저감  미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료친환경, 그린, 탄소저감  미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
친환경, 그린, 탄소저감 미래 교육 공간 디자인의 이해와 사례들에 대한 강의 자료
 
TDM(Text Data Mining) Studio manual(2024)
TDM(Text Data Mining) Studio manual(2024)TDM(Text Data Mining) Studio manual(2024)
TDM(Text Data Mining) Studio manual(2024)
 
이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
이번에 새로 나온 코딩 테스트 합격자 되기 C++편 책을 소개하는 PPT 입니다.
 
바리스타이론기초-1 수정 후 111111111111111111111111
바리스타이론기초-1 수정 후 111111111111111111111111바리스타이론기초-1 수정 후 111111111111111111111111
바리스타이론기초-1 수정 후 111111111111111111111111
 
코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.
코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.
코딩 테스트 합격자 되기 C++ 00장~ 01장을 정리한 강의자료 입니다.
 
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
코딩테스트 합격자 되기 C++ 03장(시간 복잡도)를 설명한 ppt입니다
 

MySQL 기초

  • 2. 데이터베이스 • 데이터 중복의 최소화 • 데이터의 무결성. • DataBase Management System • 복수 사용자 관리 • 다수의 사용자에 의해 접근되므로 동일한 데이 터의 동시 사용 또는 변경을 위해 데이터의 일관 성 보장. • 허용된 권한을 통해서만 데이터로 접근 가능. • 복수의 연결 및 자원 관리 한림대학교 웹데이터베이스 - 이윤환
  • 3. SQL 데이터베이스와 의사소통을 하기 위한 표준 언어. • 데이터 검색, 관리, 데이터베이스 생성 및 수정과 관리 SQL 명령어 • 데이터 정의어(Data Definition Language) • 데이터베이스의 구조 정의 또는 변경. • 데이터 조작어(Data Manupulation Language) • 데이터의 삽입, 삭제, 검색, 수정. • 데이터 제어어(Data Control Language) • 데이터베이스에 대한 권한 제어. 한림대학교 웹데이터베이스 - 이윤환
  • 4. 사용자 - MySQL DBMS는 하나의 시스템으로 접속을 하기 위해 사용 자 인증 필요 • 주어진 권한별로 사용자 역할 구분 root 사용자 • MySQL의 관리자로 모든 자원 관리 • 설치시 기본 등록 사용자 생성 및 관리문 • GRANT [권한] ON [자원] TO [사용자] [옵션] 한림대학교 웹데이터베이스 - 이윤환
  • 5. 사용자 - MySQL root 사용자 접속 MySQL 클라이언트 접속 종료 mysql> q 한림대학교 웹데이터베이스 - 이윤환
  • 6. 사용자 - MySQL MySQL 클라이언트 접속 > cd c:autoset6ServerMySQL5bin autoset > mysql -u root -p mysql 한림대학교 웹데이터베이스 - 이윤환
  • 7. 사용자 - MySQL 사용자 암호 변경 • 초기 root 암호는 autoset • 이 초기 암호를 변경해 보자 • 클라이언트 종료 : mysql> q • 현재 경로에서 다음 입력 mysqladmin -u root -p password test1234 • 암호를 물어보면 기존 암호 autoset 입력 한림대학교 웹데이터베이스 - 이윤환
  • 8. DB : 작업 공간 DBMS상에서 작업을 하기 위한 기본공간 DB 생성 • root 사용자로 클라이언트를 통해 접속하여 생성 • DB 생성문 CREATE DATABASE [IF NOT EXISTS] db_name [[DEFAULT] CHARACTER SET [=] charset_name [DEFAULT] COLLATE [=] collation_name] • Ex • CREATE DATABASE testDB CHARACTER SET utf8; • show databases; 한림대학교 웹데이터베이스 - 이윤환
  • 9. mysql> show databases; 한림대학교 웹데이터베이스 - 이윤환
  • 10. DB : 작업 공간과 사용자 연결 사용자 생성과 DB 연결 • DB를 사용할 MySQL 사용자를 생성과 권한부여를 동시에 • GRANT 사용 [표7-10] GRANT 권한 한림대학교 웹데이터베이스 - 이윤환
  • 11. DB : 작업 공간과 사용자 연결 • 접근 자원 설정 : DB명.table명 • 특정 DB 상의 모든 Table : DB명.* • 모든 DB상의 모든 자원 : *.* • 사용자 설정 : ‘사용자명’@’접근호스트’ • localhost 상의 특정 사용자 : ‘사용자명’@’localhost’ • 옵션 : IDENTIFIED BY ‘암호’ Ex • mysql> GRANT ALL ON testDB.* TO ‘testUser’@’localhost’ IDENTIFIED BY ‘test1234’; • mysql> SELECT * FROM db; 한림대학교 웹데이터베이스 - 이윤환
  • 13. TABLE : 실제 자료가 저장되는 곳 TABLE • 실제 데이터가 저장되는 곳으로 MySQL과 같은 관계 형 데이터베이스에서는 저장의 단위는 행이다. • 저장에 앞서 속성(열)으로 구성된 TABLE의 형태를 지정해야 한다. • 속성들은 별도의 자료형을 갖고 있다. • 각 행을 고유하게 구별할 수 있는 속성을 주키 (Primary Key, PK)라고 하여 각 테이블은 주키를 가 질 수 있다. 한림대학교 웹데이터베이스 - 이윤환
  • 14. TABLE : 실제 자료가 저장되는 곳 속성의 자료형 • 숫자 자료형 [표7-3] 숫자 데이터형 한림대학교 웹데이터베이스 - 이윤환
  • 15. TABLE : 실제 자료가 저장되는 곳 속성의 자료형 • 문자열 자료형 [표7-4] 문자열 데이터형 한림대학교 웹데이터베이스 - 이윤환
  • 16. TABLE : 실제 자료가 저장되는 곳 속성의 자료형 • 날짜 및 시간 자료형 [표7-5] 날짜 및 시간 데이터형 한림대학교 웹데이터베이스 - 이윤환
  • 17. TABLE : 실제 자료가 저장되는 곳 테이블 옵션 • NULL, NOT NULL • 속성값이 빈 값을 허용할지의 여부. • DEFAULT • 값을 입력하지 않았을 때 초기값 지정. • AUTO_INCREMENT • 키 등에서 1씩 자동으로 증가하는 번호를 위한 옵 션. • PRIMARY KEY 키워드 • 테이블의 기본키 설정. 한림대학교 웹데이터베이스 - 이윤환
  • 18. TABLE : 실제 자료가 저장되는 곳 Table 생성 예 • major(mid, mname) • student(sid, sname, sage, sgender) • subject(sbid, sbname) • sclass(sid, sbid) • 밑줄 쳐진 속성이 주키 TABLE 생성 SQL CREATE TABLE [IF NOT EXISTS] tbl_name ( 열1 속성 [열옵션], 열 2속성 [열옵션], … , 열 n속성[열옵션], [table 옵션] ); 한림대학교 웹데이터베이스 - 이윤환
  • 19. TABLE : 실제 자료가 저장되는 곳 앞서 생성한 사용자와 DB로 접속하자. • > mysql -u testUser -p testdb major (전공) 테이블 CREATE TABLE major ( mid int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, mname varchar(20) NOT NULL ); 한림대학교 웹데이터베이스 - 이윤환
  • 20. TABLE : 실제 자료가 저장되는 곳 student(학생) 테이블 CREATE TABLE student ( sid char(8) NOT NULL PRIMARY KEY, sname varchar(20) NOT NULL, sage tinyint unsigned NOT NULL, sgender enum('M', 'F', 'E')NOT NULL, smajor int unsigned NOT NULL ); 한림대학교 웹데이터베이스 - 이윤환
  • 21. TABLE : 실제 자료가 저장되는 곳 subject(과목) 테이블 CREATE TABLE subject ( sbid int unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, sbname varchar(40) NOT NULL ); 한림대학교 웹데이터베이스 - 이윤환
  • 22. TABLE : 실제 자료가 저장되는 곳 sclass(수강) 테이블 CREATE TABLE sclass ( sid char(8) NOT NULL, sbid int unsigned NOT NULL, PRIMARY KEY (sid, sbid) ); 한림대학교 웹데이터베이스 - 이윤환
  • 23. E-R 다이어그램 major subject student sclass 한림대학교 웹데이터베이스 - 이윤환