550 likes | 803 Views
데이터베이스 실습. 전북대학교 바이오메디컬공학부 2014.05.01. INDEX. MySQL 한글 설정하기 사용자 계정 추가하기 데이터베이스 생성 , 선택 , 삭제 테이블 생성 , 수정 , 삭제 데이터 삽입 데이터 검색 입력 데이터 변경 및 삭제 7. MySQL 의 데이터베이스 관리 틀. MySQL 한글 설정하기. MySQL 한글 설정하기. 한글 데이터 입력을 위한 MySQL 설정 변경하기
E N D
데이터베이스 실습 전북대학교 바이오메디컬공학부2014.05.01
INDEX • MySQL한글 설정하기 • 사용자 계정 추가하기 • 데이터베이스 생성, 선택, 삭제 • 테이블 생성, 수정, 삭제 • 데이터 삽입 • 데이터 검색 • 입력 데이터 변경 및 삭제 7. MySQL의 데이터베이스 관리 틀
MySQL한글 설정하기 • 한글 데이터 입력을 위한 MySQL설정 변경하기 • - C:\Program Files\MySQL\MySQL Server 5.5 폴더 내의 my.ini 파일 설정 • - my-template.ini 파일을 메모장에서 오픈 • - default-character-set의 설정 값 utf8에서 euckr로 변경
사용자 계정 추가하기 • 사용자 계정을 추가하는 이유 • - root 계정은 MySQL상에서 모든 권한을 가진 슈퍼유저 계정 • - root 계정으로 작업 수행 시 모든 데이터베이스를 추가, 변경할 수 있지만 사용자 • 실수로 중요한 데이터베이스를 망가뜨릴 수 있음 • GRANT 문을 이용하여 사용자 계정 추가 • - GRANT 명령문은 사용자 계정에 권한을 부여하는 명령 • - 특정 사용자에게 특정 데이터베이스에 대한 권한 설정
사용자 계정 추가하기 ①MySQL접속 - Windows 키 + R키를 클릭하고 아래 명령을 입력 - Enter password : 라는 문구가 나오면 설치 시 입력했던 암호를 입력
사용자 계정 추가하기 ②MySQL새로운 데이터베이스 생성 mysql> create database my_database;
사용자 계정 추가하기 ③생성된 데이터베이스 확인 mysql> show databases;
사용자 계정 추가하기 ④사용자 생성 및 권한 부여 mysql> grant all privileges on my_database. * to test_user@localhost identified by ‘5678’ with grant option;
사용자 계정 추가하기 ⑤실습 - mysql –u[user name] –p[database name] - 방금 생성한 사용자 계정으로 로그인하기 - mysql –u test_user –p my_database
데이터베이스 생성, 선택, 삭제 • 하나의 SQL에는 여러 개의 데이터베이스가 존재 • - ex) 학교의 데이터베이스 서버 • : 학사관리 데이터베이스, 기자재 관리 데이터베이스, 졸업생 관리 데이터베이스 • - 여러 개의 데이터베이스를 만들고 관리함 • 데이터베이스 생성, 선택, 삭제 • - 데이터베이스 생성 • mysql> create database 데이터베이스명; • - 데이터베이스 선택 • mysql> use 데이터베이스명; • - 데이터베이스 삭제 • mysql> drop database 데이터베이스명;
데이터베이스 생성, 선택, 삭제 ①MySQL접속 - Windows 키 + R키를 클릭하고 아래 명령을 입력 - MySQL root 계정으로 로그인하면 데이터베이스는 선택하지 않은 상태 - 데이터베이스 생성및 권한을 부여하는 일은 root 계정으로 수행해야 함
데이터베이스 생성, 선택, 삭제 ②데이터베이스 생성하기 mysql> create database my_database2;
데이터베이스 생성, 선택, 삭제 ③데이터베이스 확인하기 mysql> show databases;
데이터베이스 생성, 선택, 삭제 ④데이터베이스 선택하기 mysql> use my_database;
데이터베이스 생성, 선택, 삭제 ⑤데이터베이스 변경하기 mysql> use my_database2;
데이터베이스 생성, 선택, 삭제 ⑥데이터베이스 삭제하기 mysql> drop database my_database2;
데이터베이스 생성, 선택, 삭제 ⑦데이터베이스 확인하기 mysql> show databases;
테이블 생성, 수정, 삭제 • MySQL에서 데이터베이스는 여러 개의 테이블로 구성됨 • - MySQL은 테이블과 테이블간의 관계를 이용하여 대규모의 정보를 효율적으로 • 관리하고 검색할 수 있도록 하는 도구 • my_database에 간단한 테이블 생성 • - 테이블생성 • mysql> create table 테이블명(필드 1 필드 타입(필드 크기), …) • - 테이블 필드 추가 • mysql> alter table 테이블명add 필드 이름 필드 타입(필드 크기); • - 테이블 필드 삭제 • mysql> alter table 테이블명drop 필드 이름; • - 테이블 필드 이름 변경 • mysql> alter table 테이블 명 change 기존 필드이름 변경할 필드 이름; • - 테이블 구조 보기 • mysql> desc테이블명;
테이블 생성, 수정, 삭제 ①윈도우 키 + R을 클릭하여 다음과 같이 입력 - mysql –u test_user –p my_database
테이블 생성, 수정, 삭제 ②테이블 생성하기 mysql > create table example( -> name varchar(10), -> phone varchar(15), -> id varchar(10), -> city varchar(10) -> );
테이블 생성, 수정, 삭제 • 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)을 사용 ※ 가변은 공간 절약면에서는 효율적이지만 고정에 비해 검색속도가 월등히 떨어진다!!
테이블 생성, 수정, 삭제 ③테이블 확인하기 mysql> show tables;
테이블 생성, 수정, 삭제 ④새로운 테이블 생성하기 mysql > create table example2( -> name varchar(10), -> phone varchar(15), -> id varchar(10), -> city varchar(10) -> );
테이블 생성, 수정, 삭제 ⑤e_mail열 추가하기 mysql > alter table example2 add e_mailvarchar(20);
테이블 생성, 수정, 삭제 ⑥테이블 내용 확인하기 mysql > desc example2;
테이블 생성, 수정, 삭제 ⑦ City 열 삭제하기 mysql > alter table example2 drop city;
테이블 생성, 수정, 삭제 ⑧테이블 내용 확인하기 mysql > desc example2;
테이블 생성, 수정, 삭제 ⑨열 변경하기 mysql > alter table example2 change id id_numbervarchar(10);
테이블 생성, 수정, 삭제 ⑩테이블 내용 확인하기 mysql > desc example2;
테이블 생성, 수정, 삭제 ⑪테이블 삭제하기 mysql > drop table example2;
테이블 생성, 수정, 삭제 ⑫테이블 확인하기 mysql > show tables;
데이터 삽입 • 자료의 입력 • - 필드를 선택하여 입력하기 • mysql> insert into 테이블명(필드1, 필드2, …)values(값1, 값2, …); • : 필드의 나열 순서와 값의 나열 순서를 일치시켜야 한다!! • - 입력된 자료 확인 • mysql> select * from 테이블명; • 다음과 같은 형식의 테이블을 작성
데이터 삽입 ①데이터 삽입 mysql> insert into example(name, phone, id, city) values(‘홍길동’, ‘031-252-1123’, ‘102’, ‘수원’);
데이터 삽입 show variables like ‘char%’; set character set euckr; ②데이터 확인 mysql> select * from example;
데이터 삽입 ③데이터추가 삽입 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’, ‘대전’);
데이터 삽입 ④데이터확인 mysql> select * from example;
데이터 검색 • 테이블의 데이터를 검색 • - 데이터 검색 • mysql> select * from 테이블;
데이터 검색 ①이름이 홍길동인 사람 검색하기 mysql> select * from example where name=‘홍길동’;
데이터 검색 ② ID가 103 이상인 사람 검색하기 mysql> select * from example where id>=103;
데이터 검색 ③대전에 사는 사람 검색하기 mysql> select * from example where city=‘대전’;
데이터 검색 ④대전 또는 수원에 사는 사람 검색하기 mysql> select * from example where city=‘대전’ or city=‘수원’;
입력 데이터 변경 및 삭제 • 입력된 데이터를 변경 및 삭제 • - 데이터 변경 및 수정 • mysql> update 테이블명set 수정할 필드명=‘수정하고 싶은 데이터’; • - 데이터 삭제 • mysql> delete from 테이블명;
입력 데이터 변경 및 삭제 ①홍길동의 거주 도시를 뉴욕으로 변경하기 mysql> update example set city=’뉴욕’ where name=‘홍길동’;