1 / 55

데이터베이스 실습

데이터베이스 실습. 전북대학교 바이오메디컬공학부 2014.05.01. INDEX. MySQL 한글 설정하기 사용자 계정 추가하기 데이터베이스 생성 , 선택 , 삭제 테이블 생성 , 수정 , 삭제 데이터 삽입 데이터 검색 입력 데이터 변경 및 삭제 7. MySQL 의 데이터베이스 관리 틀. MySQL 한글 설정하기. MySQL 한글 설정하기. 한글 데이터 입력을 위한 MySQL 설정 변경하기

Download Presentation

데이터베이스 실습

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 데이터베이스 실습 전북대학교 바이오메디컬공학부2014.05.01

  2. INDEX • MySQL한글 설정하기 • 사용자 계정 추가하기 • 데이터베이스 생성, 선택, 삭제 • 테이블 생성, 수정, 삭제 • 데이터 삽입 • 데이터 검색 • 입력 데이터 변경 및 삭제 7. MySQL의 데이터베이스 관리 틀

  3. MySQL한글 설정하기

  4. MySQL한글 설정하기 • 한글 데이터 입력을 위한 MySQL설정 변경하기 • - C:\Program Files\MySQL\MySQL Server 5.5 폴더 내의 my.ini 파일 설정 • - my-template.ini 파일을 메모장에서 오픈 • - default-character-set의 설정 값 utf8에서 euckr로 변경

  5. 사용자 계정 추가하기

  6. 사용자 계정 추가하기 • 사용자 계정을 추가하는 이유 • - root 계정은 MySQL상에서 모든 권한을 가진 슈퍼유저 계정 • - root 계정으로 작업 수행 시 모든 데이터베이스를 추가, 변경할 수 있지만 사용자 • 실수로 중요한 데이터베이스를 망가뜨릴 수 있음 • GRANT 문을 이용하여 사용자 계정 추가 • - GRANT 명령문은 사용자 계정에 권한을 부여하는 명령 • - 특정 사용자에게 특정 데이터베이스에 대한 권한 설정

  7. 사용자 계정 추가하기 ①MySQL접속 - Windows 키 + R키를 클릭하고 아래 명령을 입력 - Enter password : 라는 문구가 나오면 설치 시 입력했던 암호를 입력

  8. 사용자 계정 추가하기 ②MySQL새로운 데이터베이스 생성 mysql> create database my_database;

  9. 사용자 계정 추가하기 ③생성된 데이터베이스 확인 mysql> show databases;

  10. 사용자 계정 추가하기 ④사용자 생성 및 권한 부여 mysql> grant all privileges on my_database. * to test_user@localhost identified by ‘5678’ with grant option;

  11. 사용자 계정 추가하기 ⑤실습 - mysql –u[user name] –p[database name] - 방금 생성한 사용자 계정으로 로그인하기 - mysql –u test_user –p my_database

  12. 데이터베이스 생성, 선택, 삭제

  13. 데이터베이스 생성, 선택, 삭제 • 하나의 SQL에는 여러 개의 데이터베이스가 존재 • - ex) 학교의 데이터베이스 서버 • : 학사관리 데이터베이스, 기자재 관리 데이터베이스, 졸업생 관리 데이터베이스 • - 여러 개의 데이터베이스를 만들고 관리함 • 데이터베이스 생성, 선택, 삭제 • - 데이터베이스 생성 • mysql> create database 데이터베이스명; • - 데이터베이스 선택 • mysql> use 데이터베이스명; • - 데이터베이스 삭제 • mysql> drop database 데이터베이스명;

  14. 데이터베이스 생성, 선택, 삭제 ①MySQL접속 - Windows 키 + R키를 클릭하고 아래 명령을 입력 - MySQL root 계정으로 로그인하면 데이터베이스는 선택하지 않은 상태 - 데이터베이스 생성및 권한을 부여하는 일은 root 계정으로 수행해야 함

  15. 데이터베이스 생성, 선택, 삭제 ②데이터베이스 생성하기 mysql> create database my_database2;

  16. 데이터베이스 생성, 선택, 삭제 ③데이터베이스 확인하기 mysql> show databases;

  17. 데이터베이스 생성, 선택, 삭제 ④데이터베이스 선택하기 mysql> use my_database;

  18. 데이터베이스 생성, 선택, 삭제 ⑤데이터베이스 변경하기 mysql> use my_database2;

  19. 데이터베이스 생성, 선택, 삭제 ⑥데이터베이스 삭제하기 mysql> drop database my_database2;

  20. 데이터베이스 생성, 선택, 삭제 ⑦데이터베이스 확인하기 mysql> show databases;

  21. 테이블 생성, 수정, 삭제

  22. 테이블 생성, 수정, 삭제 • MySQL에서 데이터베이스는 여러 개의 테이블로 구성됨 • - MySQL은 테이블과 테이블간의 관계를 이용하여 대규모의 정보를 효율적으로 • 관리하고 검색할 수 있도록 하는 도구 • my_database에 간단한 테이블 생성 • - 테이블생성 • mysql> create table 테이블명(필드 1 필드 타입(필드 크기), …) • - 테이블 필드 추가 • mysql> alter table 테이블명add 필드 이름 필드 타입(필드 크기); • - 테이블 필드 삭제 • mysql> alter table 테이블명drop 필드 이름; • - 테이블 필드 이름 변경 • mysql> alter table 테이블 명 change 기존 필드이름 변경할 필드 이름; • - 테이블 구조 보기 • mysql> desc테이블명;

  23. 테이블 생성, 수정, 삭제 ①윈도우 키 + R을 클릭하여 다음과 같이 입력 - mysql –u test_user –p my_database

  24. 테이블 생성, 수정, 삭제 ②테이블 생성하기 mysql > create table example( -> name varchar(10), -> phone varchar(15), -> id varchar(10), -> city varchar(10) -> );

  25. 테이블 생성, 수정, 삭제 • varchar(10)의 의미는?? • - varchar()은 DB에서 가변길이 문자열을 의미 • - char()은 DB에서 고정길이 문자열의 의미 • - varchar(10)은 50byte까지 넣을 수 있는 가변길이 문자열 • - char(10)은 50byte까지 넣을 수 있는 고정길이 문자열을 • char( )과varchar( )의 차이는?? • - ex) 50byte까지 넣을 수 있는 char(50)과varchar(50)을 정의하고 50byte가 되지 • 않는 ‘12345’와같은 문자열을 해당 필드에 넣었을 때…. • : 가변 문자열에는 딱 ‘12345’ 5개의 문자가 입력됨 • : 고정 문자열에는 ‘12345 와 같이 공백이 남은 45개를 차지함 • - 주민등록번호와 같은 길이가 일정한 형식의 필드는 고정길이 문자형(char)을 사용 • - 이름, 주소와 같이 길이가 일정하지 않은 필드는 가변길이 문자형(varchar)을 사용 ※ 가변은 공간 절약면에서는 효율적이지만 고정에 비해 검색속도가 월등히 떨어진다!!

  26. 테이블 생성, 수정, 삭제 ③테이블 확인하기 mysql> show tables;

  27. 테이블 생성, 수정, 삭제 ④새로운 테이블 생성하기 mysql > create table example2( -> name varchar(10), -> phone varchar(15), -> id varchar(10), -> city varchar(10) -> );

  28. 테이블 생성, 수정, 삭제 ⑤e_mail열 추가하기 mysql > alter table example2 add e_mailvarchar(20);

  29. 테이블 생성, 수정, 삭제 ⑥테이블 내용 확인하기 mysql > desc example2;

  30. 테이블 생성, 수정, 삭제 ⑦ City 열 삭제하기 mysql > alter table example2 drop city;

  31. 테이블 생성, 수정, 삭제 ⑧테이블 내용 확인하기 mysql > desc example2;

  32. 테이블 생성, 수정, 삭제 ⑨열 변경하기 mysql > alter table example2 change id id_numbervarchar(10);

  33. 테이블 생성, 수정, 삭제 ⑩테이블 내용 확인하기 mysql > desc example2;

  34. 테이블 생성, 수정, 삭제 ⑪테이블 삭제하기 mysql > drop table example2;

  35. 테이블 생성, 수정, 삭제 ⑫테이블 확인하기 mysql > show tables;

  36. 데이터 삽입

  37. 데이터 삽입 • 자료의 입력 • - 필드를 선택하여 입력하기 • mysql> insert into 테이블명(필드1, 필드2, …)values(값1, 값2, …); • : 필드의 나열 순서와 값의 나열 순서를 일치시켜야 한다!! • - 입력된 자료 확인 • mysql> select * from 테이블명; • 다음과 같은 형식의 테이블을 작성

  38. 데이터 삽입 ①데이터 삽입 mysql> insert into example(name, phone, id, city) values(‘홍길동’, ‘031-252-1123’, ‘102’, ‘수원’);

  39. 데이터 삽입 show variables like ‘char%’; set character set euckr; ②데이터 확인 mysql> select * from example;

  40. 데이터 삽입 ③데이터추가 삽입 mysql> insert into example(name, phone, id, city) values(‘이말자’, ‘02-231-1568’, ‘103’, ‘서울’); mysql> insert into example(name, phone, id, city) values(‘이고순’, ‘042-856-9763’, ‘104’, ‘대전’);

  41. 데이터 삽입 ④데이터확인 mysql> select * from example;

  42. 데이터 검색

  43. 데이터 검색 • 테이블의 데이터를 검색 • - 데이터 검색 • mysql> select * from 테이블;

  44. 데이터 검색 ①이름이 홍길동인 사람 검색하기 mysql> select * from example where name=‘홍길동’;

  45. 데이터 검색 ② ID가 103 이상인 사람 검색하기 mysql> select * from example where id>=103;

  46. 데이터 검색 ③대전에 사는 사람 검색하기 mysql> select * from example where city=‘대전’;

  47. 데이터 검색 ④대전 또는 수원에 사는 사람 검색하기 mysql> select * from example where city=‘대전’ or city=‘수원’;

  48. 입력 데이터 변경 및 삭제

  49. 입력 데이터 변경 및 삭제 • 입력된 데이터를 변경 및 삭제 • - 데이터 변경 및 수정 • mysql> update 테이블명set 수정할 필드명=‘수정하고 싶은 데이터’; • - 데이터 삭제 • mysql> delete from 테이블명;

  50. 입력 데이터 변경 및 삭제 ①홍길동의 거주 도시를 뉴욕으로 변경하기 mysql> update example set city=’뉴욕’ where name=‘홍길동’;

More Related