참치코더의 꿈 메모장

MY_SQL// 기본 명령어 본문

MYSQL

MY_SQL// 기본 명령어

참치깡 2020. 2. 27. 19:00
728x90

기본 명령어

 

SQL은 기본적으로 쿼리문을 사용한다. 

 

 

 

 

 

 

데이터베이스 생성 

 

 

CREATE DATABASE EX;

 

 

 

 

EX라는 데이터베이스를 생성.

 

데이터베이스 -> 테이블 -> 데이터

데이터베이스를 생성하면 각각의 데이터 베이스에는 또 테이블이 존재하게 된다. 

테이블의 행(가로)을/(를) 레코드라고 하고 테이블의 열(세로)을/(를) 필드라고 한다.

 

 

 

 

 

테이블 생성 

 

 

 

 

CREATE TABLE SCHOOL(

id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,

name VARCHAR(50) NOT NULL,

number VARCHAR(15) NOT NULL,

dream VARCHAR(30) NOT NULL

);

 

 

 

 

 

SCHOOL 이라는 테이블을 생성하고 안에 4개의 (id,name,number,dream) 이라는 필드를 생성하였다.

 

*  NOT NULL  : 반드시 입력해야하는 필드값

   AUTO_INCREMENT : 자동으로 숫자가 증가하게 만든다.

   PRIMARY KEY : 기본키로 지정.

 

 

 

 

 

 

데이터 저장

 

 

 

 

INSERT INTO SCHOOL(name,number,dream) VALUES

('Kim Young min','01012345678','Developer');

 

 

 

INSERT INTO 문을 사용하여 앞에 테이블명 과 입력하려는 필드 값을 대입한후 VALUES 다음에 실제 입력할 값을

작성하는 방식으로 사용한다.

 

 

*쉼표를 사용하면 여러개의 값을 하나의 INSERT INTO 문에서 작성할 수가 있다.

 

 

 

 

 

 

데이터 조회

 

 

 

1. SELECT * FROM SCHOOL;

2. SELECT id,name,dream FROM SCHOOL;

 

 

 

1. SELECT FROM 문을 사용하여 SCHOOL에 있는 데이터 전체를 조회하였다.

2. SCHOOL 에 존재하는 id,name,dream 필드를 검색한다.

 

 

 

조건검사

 

 

 

SELECT * FROM SCHOOL WHERE dream="Developer";

 

 

 

WHERE 절을 사용해 조건을 걸어서 특정 값을 조회한다.

 

*논리합(OR), 논리곱(AND) 연산자를 사용하면 WHERE절에 조건을 여러개 사용 할수있다.

 

 

 

 

 

데이터 정렬

 

 

SELECT * FROM SCHOOL ORDER BY id;

 

 

 

ORDER BY 절을 사용하여 지정한 값을 오름차순으로 정렬할 수 있다.

ORDER BY 절 뒤에 속성 ASC 를사용하여 오름차순으로 정렬할 수 있고 DESC 를 입력하여 내림차순으로도 정렬할 수 있다.

 

 

 

 

특정 위치에 있는 데이터 선택 

 

 

 

SELECT * FROM SCHOOL LIMIT 2;

 

 

 

LIMIT 절을 사용하여 지정한 정수의 숫자만큼 상위데이터를 선택하여 출력할수 있다. 

 

*SELECT * FROM SCHOOL LIMIT 2.2; 와 같이 정수를 2개 사용하면 앞에 있는 정수 2는 2칸을 건너 뛰라는 의미가 되고 뒤에 있는

2는 2개를 출력하라는 의미가 된다.

 

 

 

 

데이터 수정

 

 

UPDATE SCHOOL SET name='Kim Youn Ji' WHERE id=1;

 

 

UPDATE SET절을 사용하여 기존에 있는 테이블의 정보값을 수정할수 있다. 위의 예시는 id가 1인 값에 있는 이름 데이터를 Kim Youn Ji

로 바꾸라는 의미이다.

 

*WHERE 절을 생략하면 모든 데이터의 이름이 Kim Youn Ji로 바뀌게 된다.

 

 

 

 

 

데이터 삭제

 

DELETE FROM SCHOOL WHERE id = 1;

 

 

DELETE문을 사용하여 기존에 있는 데이터를 삭제하게 된다.  위의 예시는 id값이 1인 SCHOOL의 데이터를 삭제하라는 의미이다.

 

*삭제도 마찬가지로 WHERE절을 생략하면 전체 데이터가 삭제된다.

  테이블이나 데이터 베이스를 삭제할때는 DROP 명령어를 사용한다.  

728x90
Comments