DDL – 구조를만들자<br />웹 데이터 베이스<br />이    윤    환, yoonani72@gmail.com<br />한림대학교 금융정보통계학과<br />
DataBase<br />자료를 저장하고 보여주고 관리하는 작업 공간<br />문자 저장 방식에 대한 이해 필요<br />http://dev.mysql.com/doc/refman/5.1/en/charset-general...
DataBase<br />MySQL에서 지원하는 Character Set<br />이    윤    환, yoonani72@gmail.com<br />한림대학교 금융정보통계학과<br />
DataBase<br />MySQL에서 지원하는 Collation<br />이    윤    환, yoonani72@gmail.com<br />한림대학교 금융정보통계학과<br />
DataBase<br />DB 생성문: CREATE DATABASE<br />http://dev.mysql.com/doc/refman/5.1/en/create-database.html<br />CREATE DATABAS...
사용자<br />이    윤    환, yoonani72@gmail.com<br />한림대학교 금융정보통계학과<br />일반 자원 접근 권한<br />
사용자 : 추가<br />사용자 추가 : CREATE USER<br />http://dev.mysql.com/doc/refman/5.1/en/adding-users.html<br />http://dev.mysql.com...
사용자 : 삭제<br />사용자 삭제 : DROP USER<br />http://dev.mysql.com/doc/refman/5.1/en/drop-user.html<br />DROP USER ‘user_name’@’ho...
사용자 : 테이블<br />test_user사용자의 정보 출력<br />이    윤    환, yoonani72@gmail.com<br />한림대학교 금융정보통계학과<br />
사용자 : 권한 부여<br />사용자를 생성하였으니 이제 생성된 사용자에게 DB 자원에 대해 권한을 부여해 보자.<br />앞서 설명한 권한들을 주는 과정이다.<br />http://dev.mysql.com/doc/re...
사용자 : 권한부여<br />이    윤    환, yoonani72@gmail.com<br />한림대학교 금융정보통계학과<br />
사용자 : 권한부여<br />이    윤    환, yoonani72@gmail.com<br />한림대학교 금융정보통계학과<br />Ex) <br /><ul><li>앞서 생성한 사용자 ‘test_user’이 만들어 둔 ...
MySQL 접속하기<br />윈도우 키 + r 키를 눌러 실행창을 띄우고cmd라고 입력합니다.<br />콘솔 창이 뜨면 ‘mysql –u 사용자명 –p mysql ‘을 입력하고 Enter그 후 Password 입력<br...
개인 활동<br />DB를 만들어 봅니다.<br />CHARATER SET이 utf8 이 되는 DB를 스스로 만들어 봅니다.<br />사용자를 추가합니다.<br />추가한 사용자에 대해 기존에 존재하는 DB의 모든 권한...
다음 시간에는 …<br />SQL 에 대해 학습합니다.<br />실제자료가 저장되는 TABLE을 만들어 봅니다.<br />MySQL의 자료형에 대해 이야기 합니다.<br />이    윤    환, yoonani72@gm...
02주차 ddl- db를 만들자
02주차 ddl- db를 만들자
02주차 ddl- db를 만들자
02주차 ddl- db를 만들자
02주차 ddl- db를 만들자
Upcoming SlideShare
Loading in …5
×

02주차 ddl- db를 만들자

1,547 views

Published on

MySQL 에서

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,547
On SlideShare
0
From Embeds
0
Number of Embeds
329
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

02주차 ddl- db를 만들자

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

×