공부를 시작한 mysql을 정리해가는 개념으로 적습니다.
■ 데이터 베이스 정의
– 데이터 저장의 최대 단위
– table의 모임
■ table : 행과 열로 구성된 데이타 단위
■ 정규화 : 중복된 데이터를 제거해서 합리화시키는 것
■ SQL(절차적 지휘 언어) 종류
– ANSI-SQL(표준 Sql)
– Transaction SQL
Oracle
DB2
Informix ..>대용량
MS SQL
Mysql ..>중소용량
■ SQL 명령어
DDL(데이타 정의어) =>데이타 베이스 생성/삭제
테이블 생성/삭제/변경 등…
DML(데이타 조작어) =>데이타 삽입/삭제/변경 등…
데이타 검색
DCL(데이타 제어어) =>데이타 접근 허용/거부
TCL(트랜젝션 제어어) =>명령 실행/취소
DCL을 먼저 배우고 DDL,DCL,TCL 순으로 학습. 이 후 백업/복구/트리거/뷰어 순으로
■ mysql 5.1 설치
http://www.mysql.com 에서 다운로드(윈도우용/리눅스용)
설치과정에서 언어설정에 유의해야 한다. 윈도우의 경우 설치과정에서 쉽게 설정할 수 있다. EUC-KR이나 UTF-8 중 원하는 타입으로 세팅하면 된다.
■ mysql 실행 ==> mysqld
cmd 콘솔창에서 연습을 하도록 한다.
>mysql -u root -h localhost -p
Mysql 서버접속
네트워크 접속 : 서버 외부에서 접속
로컬 접속 : 서버 내부에서 접속
>mysql -u root -h localhost -p ==>로컬접속을 루트 계정으로 접속
접속명령 계정명 서버이름(IP)
>password : 암호입력
mysql> 명령 ; (세미콜론 반드시, 명령어가 끝났음을 의미)
mysql> 명령
-> ;
mysql > quit (종료, 세미콜론이 필요없는 명령어 중 하나)
■ mysql 계정 : mysql서버를 사용할 수 있는 허락받은 사용자
root계정 (관리자 계정/암호는 자주 변경 필요)
암호변경방법
>mysql -u root -h localhost -p
password : 암호
mysql> set password for root@localhost = password(‘변경할 암호’) ;
■ mysql 기본명령
mysql> show databases ;
접속한 계정이 제어할 수 있는 모든 DB목록 확인
mysql> use 데이타베이스이름
데이타베이스 선택
mysql> use mysql (세미콜론 필요없음)
mysql> show tables ;
접속한 계정이 제어할 수 있는 모든 table목록 확인
mysql> desc 테이블이름 ;
테이블의 구조 확인
mysql> desc user ;
mysql>select * from 테이블이름 ;
테이블에 저장된 모든 데이타 확인
mysql>select * from user ;
user 테이블에 저장한 내용 확인
mysql> select database () ;
지금 사용중인 데이터베이스 확인
mysql> select version () ;
지금 사용중인 버전 확인