데이터베이스 문법을 배워보자!
SQL에 기반을 둔 관계형DBMS중하나
• Oracle, IBM, Infomix 등의 데이터 베이스는 고가이지만, MySQL 데이터베이스는 무료
• 리눅스, 유닉스, 윈도우 등 거의 모든 운영체제에서 사용가능
• 처리 속도가 상당히 빠르고 대용량에 데이터도 처리 용이
• 설치 방법이 쉽고 초보자도 익히기 쉬움
• 보안성이 우수
C:\Bitnami\wampstack-8.0.3-2
C:\Bitnami\wampstack-8.0.3-2\mysql\bin
[MySQL]
C : create
R : read
U : update
D : delete
웹 서버 구축 with Bitnami MAMP
C:\Bitnami\wampstack-8.0.3-2\mysql\bin>mysql -uroot -p [엔터]
password : 000000 [엔터]
mysql>create database 이름; //mysql에 이름으로 명명된 데이터베이스를 구성할 것이다.
mysql>drop database 이름; //mysql에 이름으로 명명된 데이터베이스를 삭제할 것이다.
mysql>create database 이름;
mysql>use 이름; //지금부터는 이름으로 명명된 데이터베이스를 사용할 것이다.
mysql>create table 테이블명(
->num int not null auto_increment,
->필드명1 char(문자열 개수) not null, //문자열은 반드시 문자열의 개수를 넣어야 함
->필드명2 int not null, //int(integer)는 개수를 넣지 않음, not null은 필수항목을 지칭
->...
->필드명n 필드데이터타입,
->primary key(num)
->) charset=utf8; //charset=utf8; 의 의미는 비영어권 언어의 데이터를 데이터 베이스에 쌓기 위함
/필드 추가/
mysql>alter table 테이블명 add 새필드명 새필드명타입;
/기존 필드명 변경/
mysql>alter table 테이블명 change 기존필드명 새필드명 새필드명타입;
/기존 필드명 삭제/
mysql>alter table 테이블명 drop 기존필드명;
/테이블의 구조(레코드(데이터) 제외)을 보고자 할 때/
mysql>desc 테이블명;
/기존 테이블 삭제 - 내부의 모든 데이터는 제거(절대 사용하지 말것!!!)/
mysql>drop table 테이블명;
//레코드 파트
/레코드 넣기/
mysql>insert into 테이블명 values ("데이터1", "데이터2", "데이터3", ....., "데이터n");
/레코드 읽기/
<전체 내용 보기>
mysql>select * from 테이블명;
<필드 내용 보기>
mysql>select 필드명 from 테이블명;
<조건에 부합하는 내용 전체 보기>
mysql>select * from 테이블명 where 필드명="데이터값";
<세부 조건에 부합하는 내용 전체 보기 - and 연산자>
mysql>select * from 테이블명 where 필드명1="데이터값1" and 필드명1="데이터값2";
<세부 조건에 부합하는 내용 전체 보기 - or 연산자>
mysql>select * from 테이블명 where 필드명1="데이터값1" or 필드명1="데이터값2";
/레코드 업데이트/
mysql>update 테이블명 set 필드명1="데이터값1" (where 필드명1="데이터값1" or 필드명1="데이터값2");
/레코드 삭제/
mysql>delete from 테이블명 where 필드명1="데이터값1";