YYYEJI

[DB] MySQL 기본 명령어 정리 / 실습 본문

Database & SQL

[DB] MySQL 기본 명령어 정리 / 실습

YEJI ⍢ 2022. 7. 25. 22:34
728x90

Web page 구현은 쉽지만 USER 관리는 어렵습니다 ◞

실습을 통해 익숙해집시다!

 

 

Let's study ٩( )و

 

 

↓↓↓ MySQL 다운로드와 로그인은 아래 링크에서 확인 ↓↓↓

https://yyyeji.tistory.com/22

 

[DB] 맥북에서 MySQL 다운로드

지금부터 MySQL 다운로드를 시작합니다 ٩( ᐛ )و 아래 링크로 들어가서 다운로드 하시면 됩니다. https://dev.mysql.com/downloads/ MySQL :: MySQL Community Downloads The world's most popular open source..

yyyeji.tistory.com

 

 

 

Show databases 를 입력하면 DB를 보여줍니다.

show databases;

 

 

DB를 하나 생성해줍니다.

CREATE DATABASE web;

 

 

방금 생성한 DB를 사용하기 위해서는 use를 사용합니다.

use web ;

 

 

방금 생성한 web DB에 TABLE을 하나 생성해줍니다.

CREATE TABLE USER
위에 사진과 동일, PRIMARY KEY에서 AUTO_INCREMENT 추가함.

PRIMARY KEY -> NOT NULL이면서 unique한 속성을 가짐 (테이블에서 오직 하나의 값을 가짐)

실제로는 ID/PW를 character로 저장하지 않고 암호화해서 HASH 값으로 저장함.

NOT NULL -> NULL이 아닌 데이터가 들어와야 됨.

 

 

 

desc 명령어는 현재 DB의 TABLE을 보여줍니다.

desc USER ;

 

drop 명령어는 TABLE 삭제 명령입니다.

drop table USER;

 

 

생성된 TABLE에 맞춰서 데이터를 추가하는 작업입니다.

INSERT INTO USER VALUES (데이터 추가)

 

 

추가된 데이터를 조회하는 작업입니다.

SELECT(조회) , *(전체 데이터)
age만 조회

 

 

위에 명령어를 통해 여러 데이터를 추가해봅니다.

여러 데이터 추가해놓기

 

 

WHERE을 통해 원하는 데이터만 조회할 수도 있습니다.

WHERE
데이터 조회

 

 

SQL Injection 살짝 들여다보기

1=1 때문에 명령어가 TRUE가 되면서 전체 데이터가 조회가 됨 -> SQL injection

 

SQL injection

 

 

MySQL 종료하기

quit -

 

 

 

◡̈