안 쓰던 블로그

[웹해킹실습1] Database와 MySQL 본문

CTF/Web

[웹해킹실습1] Database와 MySQL

proqk 2020. 11. 13. 21:33
반응형

Database = DB

여러 응용 시스템들이 공유할 수 있도록 통합, 저장된 운영 데이터의 집합

 

특징

1.실시간 접근: 사용자 질의에 대해 즉시 처리 응답

2.계속적인 변화: 삽입, 삭제, 갱신을 통해 정확한 최신 데이터 유지

3.동시 공유: 여러 사용자가 동시에 공유

4.내용에 의한 참조: 사용자가 요구하는 데이터 내용에 따라 참조

5.데이터 논리적 독립성: 데이터 논리 구조가 변경되더라도 응용프로그램은 변경되지 않음

 

구성 요소


DBMS

데이터 베이스 관리 시스템

응용 프로그램과 데이터의 중재자

모든 응용 프로그램들이 데이터베이스를 공유할 수 있도록 관리한다


MySQL

-PHP 웹 프로그래밍에서 사용되는 DBMS

-대용량 데이터 처리 가능

-오픈소스

GUI기반 툴이 따로 내장되지 않기 때문에 CUI를 사용한다

아니면 MySQL 프론트엔드 소프트웨어를 추가 설치하여 사용할 수 있다

 

MySQL Server 5.7 의 기본 경로 C:\Program Files\MySQL\MySQL Server 5.7\bin

 

MySQL 실행 방법

폴더 들어가서 경로 부분 선택하고 cmd 입력 엔터

(=해당 폴더에서 cmd 실행)

 

MySQL 로그인 방법

mysql –u이름 –p비밀번호

) mysqluroot –p1111

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) 에러나면 아래 참고

foxtrotin.tistory.com/175

 

mysql 접속 에러 ERROR 2003 (HY000) 해결 방법

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061) 작업 관리자->MySQL57->오른쪽 클릭 시작 이렇게 실행 중으로 바뀌면 이제 접속 가능

foxtrotin.tistory.com

 

MySQL57 자체가 없다? 그럼 뭔가 설치에 문제가 있음 재설치..

 

MySQL 명령어

MySQL에서 SQL(질의어)에 사용되는 키워드, 함수, 테이블명 등등에서 대소문자 구분X

문장 끝은 무조건 ; 세미콜론으로 끝난다

 

자주 쓰는 명령어

구분

명령어

데이터베이스 생성

Create database 데이터베이스명;

데이터베이스 보기

Show databases;

작업할 데이터베이스 선택

Use 데이터베이스명;

테이블 생성

Create table 테이블명;

테이블 전체 보기

Show tables;

테이블 내 모든 데이터 보기

Desc 테이블명;

테이블에 데이터 추가

Insert into 테이블명 values(“데이터명”);

테이블의 모든 필드 보기

Select *from 테이블명;

 

MySQL을 사용하는 기본적인 과정

1. 데이터베이스 생성

create database 데이터베이스명;

 

+데이터베이스 삭제: drop database 데이터베이스명;

 

2. 생성한 데이터베이스 선택

use 데이터베이스명;

 

3. 데이터베이스 안에 테이블 생성

create table 테이블명(

필드명 타입,

필드명 타입,

..

PRIMARY KEY(필드명)

);

 

* PRIMARY KEY : 테이블에서 레코드 식별하는 기본 키. 학번처럼 고유함

 

4. 테이블에 데이터 정보 삽입

insert into 테이블명 values(“데이터”);

 

MySQL 사용 예시

다음 테이블을 만들어본다

num

name

major

age

20190001

김기름

정보보호학과

20

20200002

이참깨

컴퓨터공학과

25

20210003

박들깨

멀티미디어과

23

 

1. create database와 use로 데이터베이스 생성 및 사용 설정

2. create table로 테이블 생성

3. 조회 

4. insert 정보 삽입

5. 조회

 

한글 입력 에러가 뜬다면? 참고

foxtrotin.tistory.com/382

 

MySQL ERROR 1366 (HYOOO): Incorret string value 한글 입려 에러 해결방법

MySQL ERROR 1366 (HYOOO): Incorret string value alter table 테이블이름 convert to charset utf8; 테이블의 캐릭터셋을 변경한다

foxtrotin.tistory.com

6. update 레코드 수정

 

반응형
Comments