Your SlideShare is downloading. ×
  • Like
02주차 ddl- db를 만들자
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

02주차 ddl- db를 만들자

  • 1,202 views
Published

MySQL 에서

MySQL 에서

Published in Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,202
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
14
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. DDL – 구조를만들자
    웹 데이터 베이스
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
  • 2. DataBase
    자료를 저장하고 보여주고 관리하는 작업 공간
    문자 저장 방식에 대한 이해 필요
    http://dev.mysql.com/doc/refman/5.1/en/charset-general.html
    Character Set
    심볼과 특정 코드로 인코딩 될 규칙들의 집합
    Ex) “A”, “B”, “a”, “b”
    “A” = 0, “B” = 1”, “a” = 2, “b” = 3
    “A”, “B”, “a”, “b” : 심볼
    0, 1, 2, 3 : 코드
    Collation
    CharacterSet에서 문자들을 비교하기 위한 규칙들의 집합
    Ex) “A” = 0, “B” = 1
    0 < 1 이므로 “A” 가 “ㅠ” 보다 작다
    대소문자 비교는?
    binary collation : Case-sensitive
    대소문자를 비교하지 않을 경우 : Case-insensitive
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
  • 3. DataBase
    MySQL에서 지원하는 Character Set
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
  • 4. DataBase
    MySQL에서 지원하는 Collation
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
  • 5. DataBase
    DB 생성문: CREATE DATABASE
    http://dev.mysql.com/doc/refman/5.1/en/create-database.html
    CREATE DATABASE [IF NOT EXISTS] db_name[create_specification]
    Create_specification
    [DEFAULT] CHARACTER SET [=] charset_name
    [DEFAULT] COLLATE [=] collation_name
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
    Ex)
    • DB명을 test1DB로 하되 동일한 이름이 있을 경우에만 CHARACTER SET이utf8이 되는 DB를 생성하시오
  • DataBase
    DB 제거문: DROP DATABASE
    http://dev.mysql.com/doc/refman/5.1/en/drop-database.html
    DROPDATABASE [IF EXISTS] db_name
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
    Ex)
    • 방금 전에 작성한 test1DB가 있는지 점검하여 해당 db가 존재하면제거하시오.
  • 사용자
    현대의 DBMS들은 별도의 사용자를 갖는다.
    MySQL 설치시 시스템 사용자인 ‘root’를 갖는다.
    DBMS 사용자는 시스템 자원(DB, table, index, view 등)별로 주어진 권한을 부여 받아 해당 권한에 맞게 DB에 접근할 수 있다.
    ‘root’의 경우 일반 자원 접근 권한과 서버 관리 권한을 모두 부여 받는다.
    http://dev.mysql.com/doc/refman/5.1/en/privilege-system.html
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
    관리자 권한
  • 6. 사용자
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
    일반 자원 접근 권한
  • 7. 사용자 : 추가
    사용자 추가 : CREATE USER
    http://dev.mysql.com/doc/refman/5.1/en/adding-users.html
    http://dev.mysql.com/doc/refman/5.1/en/create-user.html
    CREATE USER user_specification
    User_specification
    ‘User_name’@’Host_name’
    [IDENTIFIED BY [PASSWORD] ‘password’]
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
    Ex)
    • 클라이언트가 서버와 같은 호스트에서 접근할 수 있는 사용자 ‘test_user’를 암호가 ‘test_pwd’가 되도록 생성하시오.
  • 사용자 : 추가
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
  • 8. 사용자 : 삭제
    사용자 삭제 : DROP USER
    http://dev.mysql.com/doc/refman/5.1/en/drop-user.html
    DROP USER ‘user_name’@’host_name’;
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
    Ex)
    • 앞선 예에서 생성한 test_user2를 제거 하시오.
  • 사용자 : 테이블
    사용자 테이블은 mysql DB에 존재
    사용자의 정보와 기본 권한에 대해 저장
    use mysql후 desc user; 를 입력해 보자.
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
  • 9. 사용자 : 테이블
    test_user사용자의 정보 출력
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
  • 10. 사용자 : 권한 부여
    사용자를 생성하였으니 이제 생성된 사용자에게 DB 자원에 대해 권한을 부여해 보자.
    앞서 설명한 권한들을 주는 과정이다.
    http://dev.mysql.com/doc/refman/5.1/en/grant.html
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
    GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] priv_level TO user_specification [, user_specification] ... [REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}] [WITH with_option ...]
    object_typeTABLE | FUNCTION | PROCEDURE priv_level:
    * | *.* | db_name.* | db_name.tbl_name | tbl_namedb_name.routine_nameuser_specification user[IDENTIFIED BY [PASSWORD] 'password']
  • 11. 사용자 : 권한부여
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
  • 12. 사용자 : 권한부여
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
    Ex)
    • 앞서 생성한 사용자 ‘test_user’이 만들어 둔 DB ‘test1DB’과 하위의 모든 자원에 대해모든 권한을 갖도록 하시오.
  • 사용자 : 추가의 또 다른 방법
    GRANT를 이용하여 사용자를 추가할 수 있다.
    먼저 ‘test2DB’를 생성해 보자.
    mysql> CREATE DATABASE test2DB DEFAULT CHARACTER SET = utf8;
    GRANT 문을 이용하여 다음과 같이 입력해 보자.
    mysql> GRANT ALL ON test2DB.* TO 'test_user2'@'localhost' IDENTIFIED BY 'test_pwd';
    이제 다음의 문장등을 통해 생성되었음을 확인해 보자.
    mysql> select * from user where User='test_user2';
    mysql> select * from db where db='test2db';
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
  • 13. MySQL 접속하기
    윈도우 키 + r 키를 눌러 실행창을 띄우고cmd라고 입력합니다.
    콘솔 창이 뜨면 ‘mysql –u 사용자명 –p mysql ‘을 입력하고 Enter그 후 Password 입력
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
  • 14. 개인 활동
    DB를 만들어 봅니다.
    CHARATER SET이 utf8 이 되는 DB를 스스로 만들어 봅니다.
    사용자를 추가합니다.
    추가한 사용자에 대해 기존에 존재하는 DB의 모든 권한을 갖도록 해 봅니다.
    SELECT 권한만 갖도록도 해 보세요.
    GRANT문을 이용하여 사용자를 추가함과 동시에 기존에 존재하는 DB에 모든 권한을 줘 봅니다.
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과
  • 15. 다음 시간에는 …
    SQL 에 대해 학습합니다.
    실제자료가 저장되는 TABLE을 만들어 봅니다.
    MySQL의 자료형에 대해 이야기 합니다.
    이 윤 환, yoonani72@gmail.com
    한림대학교 금융정보통계학과