데이터베이스 실습
일단 mysql 을 실행해준다.
( service mysqld start //mysqld D를 꼭 써주어야된다.)
그럼 잘실행되고 있느지 확인하기위해 netstat 명령어를 이용해서
3306포트가 활성화 되었는지 확인한다 ( mysql 전용 포트 )
그럼 이제 mysql에 접속하기전에 비밀번호를 설정해준다
그후 로그인을 하면 프롬포트가 mysql로 바뀌게 된다.
가장 먼저 해볼 것은 데이터베이스를 하나 만드는 것이다
show databases; 명령어를 통하면 어떤 데이터베이스가 존재하는지 알수 있다
mysql> CREATE DATABASE "DB 이름" 명령어를 통해 데이터베이스를 하나 만들자
데이터베이스중에 test 란 데이터베이스는 정말 아무것도 아니기에 삭제를 해보도록 하자
mysql> DROP DATABASE "DB 이름" 명령어를 이용하면 삭제가 가능하다.
이제 내가 만든 데이터베이스를 사용해보도록하자.
mysql> USE "DB 이름" 를 이용하여 데이터베이스를 실행
데이터베이스안에 현재 아무것도 없는 상태이다. 여기서 테이블을 하나 만들어보자
테이블 역시 CREATE 명령어를 사용한다.
mysql> create table myPage( name text , age int );
mysql> create table myPage( name char(20) , age int ); //사이즈 넣어줌 char
mysql> create table myPage( name varchar(20) , age int );
각각의 text, char, varchar의 특징은
( w3cschool에서 mysql 확인 )
- char : 고정 사이즈 // 검색 속도가 가장 빠름, 크기를 계산할 필요가 없음
- varchar : 가변 사이즈, 최대 크기 // 메모리적 이득
- text : 가변 사이즈
로 나타낼수있다. 각각의 이점은 메모리적 이점과, 검색속도의 이점이 있다.
mysql> DESC myPage; 명령어를 이용해서 내가만든 테이블의 구조를 확인해보자.
(삭제 역시 mysql> DROP TABLE " 테이블 이름 "; )
로 하면된다. 지금부터 테이블안에 데이터를 넣고 수정하고 삭제하는 것을 해보자.
입력 : INSERT
일단 입력하는 기본적인 방법은
mysql> INSERT INTO "테이블 이름" VALUE( 값1, 값2, ... ) // 값은 열순서 위치 중요
의 방법이 있다. 이방법을 이용하여 값을 넣는다.
하지만 위와같이 열순서가 맞지 않아도 값은 들어간다.(단 자료형이 맞지않아 값이 이상하게들어감)
두번째 방법은
mysql> INSERT INTO "테이블 이름" (열이름1, 열이름2, ... ) VALUE( 값1, 값2,... )
// 위에 방법은 값 1은 알지만 값 2를 모를때 사용하면 좋다.
위와 같은 방법이다. 열이름에 있는 순서대로 값을 넣어주면된다.
두번째 방법을 이용하면 하나의 값은 알지만 다른값을 몰라도 값을 넣을수가있다.
단지 모르는 값에는 NULL 값이 들어간다.
조회 : SELECT
mysql> SELECT "열이름1, 열이름2, ..." FROM "테이블 이름";
mysql> SELECT * FROM "테이블 이름";
mysql> SELECT * FROM "테이블 이름" WHERE 조건 ( 비교 );
// age = 33 ; age 33을 찾는..
mysql> SELECT * FROM "테이블 이름" WHERE 조건 ( 비교 ) and 조건;
mysql> SELECT * FROM "테이블 이름" WHERE 조건 ( 비교 ) or 조건;
위와같이 SELECT에는 FROM과 WHERE(조건) 을 이용하여 조회를 할수가있다.
이런식으로 내가 원하는 데이터만을 찾을 수 가있다.
수정 : UPDATE
mysql> UPDATE "테이블 이름" SET "열이름1=값1,열이름2=값2" WHERE 조건
// **만약 WHERE 조건을 주지 않으면 모든 열의 값이 바뀐다!!
위의 조건만 조심하고 갱신을 해주면된다.
위와같이 수정된 결과를 볼수 있다.
삭제 : DELETE
mysql> DELETE FROM "테이블 이름" WHERE 조건
// **만약 WHERE 조건을 주지 않으면 모든 열의 값이 바뀐다!!!
삭제도 수정과 같이 위와 같은 조건을 꼭 준수!!!!
'WEB_Security' 카테고리의 다른 글
09. 인증 (로그인 예제 , PHP) (0) | 2017.05.22 |
---|---|
08. 데이터베이스 실습 (PHP) (0) | 2017.05.19 |
06. GET,POST 차이 & DB 개념 (0) | 2017.05.17 |
05. PHP 구조 및 GET 방식 (0) | 2017.05.16 |
04. 웹 보안 간단한 JavaScript (0) | 2017.05.13 |
댓글