상세 컨텐츠

본문 제목

[SQL] SQL 사용을 위한 기본 명령어 + DML(SELECT, INSERT,UPDATE,DELECT)

<개인공부>/[SQL데이터베이스]

by 데브수달 2024. 10. 24. 20:56

본문

728x90
반응형

안녕하세요! 
오늘부터 저는 SQLD개발자 자격검정시험 D-24이므로 
어쩌다DBA의 스터ㄷㅣ에 참가해서 

이메일로 여러 강의 자료들을 받았는데요!!
이제, 그 강의들을 이번 주안에 전부 듣고
문제풀이 들어갈려고해요!!

오늘의 첫 게시물로는 2과목 1강의!

DB = 데이터 베이스 
정보를 저장, 관리, 조작, 검색하기 위한 체계화된 집합

테이블이라는 구조로 데이터 저장하고,
테이블은 행과 열 형태로 되어있다.
관계형 데이터베이스에 접근하기 위한 언어가
SQL이다.

사용자가 SQL명령문을 전송하면,
관계형데이터베이스가
명령어에 해당하는 자료를 꺼내서 준다!

관리구문
<DML/ TCL/ DDL/ DCL>

SQL 명령어의 종류에는 
데이터 제어어(DCL) : 

GRENT - 권한 주기

REVOKE - 권한 회수


데이터 정의어(DDL) :
테이블 구조 변경/삭제 이름변경

CREATE - 테이블 생성

ALTER - 테이블 변경

DROP - 테이블 구조를 삭제

RENAME - 테이블의 이름이나 컬럼 이름을 변경

 

데이터 조작어(DML):

데이터에 대한 조작어

SELECT - 조회

INSERT - 삽입

UPDATE - 수정

DELETE -삭제

 

TCL(트랜잭션 제어어):
COMMIT - DB에 반영
(다른사람들도 내가 반영한 내용을 볼 수 있게하는 것)

ROLLBACK - COMMIT 반영 취소 

SAVEPOINT -저장점 위치지정
쿼리가 길어질 때 지정한 위치로 롤백할 수 있다.

 

SQL 문법 필수암기 
<DML>- SELECT/ INSERT/ UPDATE/DELETE

- SELECT

SELECT 칼럼명 FROM 테이블
/* 테이블로부터 칼럼명을 조회해라. */

-INSERT

INSERT INTO 테이블명(COLMN_LIST)VALUES(COLMN_LIST에 넣을 값 나열)
/*USER테이블에 (NAME,AGE) VALUES ('OTTER', 29) 와 같이 입력시
+-<USER>------+
| NAME | AGE  |
| OTTER| 29   |<---- 삽입된 데이터 SELECT NAME, AGE FORM USER 조회하면 나오는!
+-------------+


*/
INSERT INTO 테이블명 VALUES (전체 COLUMN에 넣을 VALUE_LIST)

-UPDATE

UPDATE 테이블명 SET 수정되어야 할 칼럼명 = 수정되기를 원하는 새로운 값
/*테이블명에 있는 컬럼명 = 수정될 컬럼명*/

UPDATE PLAYER SET BACK_NO = 90; 
--//테이블의 모든 백넘버값이 99로 변경된다.

UPDATE PLAYER SET BACK_NO =90 WHERE PLAYER_ID =2000;
--//WHERE절로 조건을 줄 수있다.

-DELETE

 

DELETE FROM 삭제를 원하는 정보가 들어있는 테이블명
--// 테이블의 모든 데이터가 삭제된다.
DELETE FROM 삭제를 원하는 정보가 들어있는 테이블명 WHERE 조건절
--// WHERE 조건에 해당하는 데이터들만 삭제된다.

DELETE FROM PLAYER WHERE PLAYER_ID = 2012108;
--// PLAYER테이블에서 PLAYER_ID 컬럼 의 데이터가 2012108인 데이터인 행만 삭제된다.
--// 한 줄이 다 사라지는..;?//!!!

 

 

728x90
반응형

관련글 더보기