Information Security
SQL 사용하여 데이터 관리하기 본문
SQL 사용하여 데이터 관리하기
SQL(Structured Query Language)
-사용자와 데이터베이스 시스템 간에 의사소통을 하기 위한 언어이다.
-사용자는 데이터 조회, 입력, 수정, 삭제 등의 조작을 할 수 있다.
1. INSERT (데이터 입력)
INSERT INTO 테이블이름(필드명) VALUES (테이블에 저장할 데이터);
-명령문을 입력한 후 실행 버튼이나 F9를 누른다.
-위의 메시지를 보고 데이터 입력이 성공했다는 것을 알 수 있다.
2. SELECT (데이터 조회)
-위에서 데이터를 입력했습니다. 이제 입력한 데이터를 조회해보겠습니다.
SELECT * FROM 테이블이름 ORDER BY 필드명 DESC;
-MEMO 테이블에 저장된 모든 데이터를 IDX의 내림차순으로 정렬시켜 얻어온다.
-DESC를 생략하면 오름차순(ASC)으로 정렬시켜 얻어온다.
-INSERT 문들을 드래그하여 연속하여 실행을 누르면 데이터들이 누른 횟수만큼 들어간다.
-INSERT 문은 4개이고 실행을 5번 연속하여 눌렀다.
-조회해본 결과 데이터가 총 20개 입력되었다.
SELECT * FROM 테이블이름 ORDER BY 필드명 DESC LIMIT INDEX, PAGESIZE;
-MEMO 테이블에 저장된 모든 데이터를 IDX의 내림차순으로 정렬시켜 0번 INDEX의 데이터부터 PAGESIZE개 만큼을 얻어온다. (한 페이지 분량의 테이터를 얻어온다.)
-INDEX는 SELECT 명령을 실행한 결과 맨 위에 출력되는 데이터의 INDEX가 0이다.
-DESC를 생략하면 IDX의 오름차순으로 정렬시켜 0번 INDEX의 데이터부터 PAGESIZE개 만큼을 얻어온다.
-이때도 INDEX는 SELECT 명령을 실행한 결과 맨 위에 출력되는 데이터의 INDEX가 0이다.
★ COUNT
SELECT COUNT(*) FROM MEMO;
-MEMO 테이블에 저장된 데이터의 개수를 얻어온다.
★ WHERE
SELECT * FROM 테이블이름 WHERE 조건식;
-MEMO 테이블에 저장된 데이터 중에서 조건을 만족하는 데이터만 얻어온다.
★ LIKE
SELECT * FROM 테이블이름 WHERE 필드명 LIKE '%검색할내용%';
-LIKE: 부분 일치 연산자, 와일드카드(대체) 문자와 같이 사용한다.
-'DB%': 'DB'로 시작, '%DB': 'DB'로 끝, '%DB%': 'DB'를 포함
-MEMO 테이블에 저장된 데이터 중에서 NAME에 '이'로 시작하는 데이터만 IDX의 내림차순으로 정렬시켜 얻어온다.
3. UPDATE (데이터 수정)
UPDATE 테이블이름 SET 수정할내용 WHERE 조건식;
-MEMO 테이블에 저장된 데이터 중에서 IDX가 20인 데이터만 NAME을 '정예림'으로 수정한다.
4. DELETE (데이터 삭제)
DELETE FROM 테이블이름 WHERE 조건식;
-MEMO 테이블에 저장된 데이터 중에서 IDX가 20인 데이터만 삭제한다.
-MEMO 테이블에 저장된 데이터를 모두 삭제하고 자동으로 값이 증가하는 필드의 시작 값을 1로 초기화한다.
-다시 데이터를 입력하고 확인해본 결과 IDX가 1로 초기화되었다.
'JSP Web Programming' 카테고리의 다른 글
Area test (0) | 2017.05.16 |
---|---|
웹 프로그래밍 기본 용어 정리 (0) | 2017.05.16 |
SQLyog 사용하기(DB, Table 생성) (0) | 2017.05.05 |
SQLyog 설치하기 (0) | 2017.05.05 |
Cookie test (0) | 2017.05.02 |