안녕하세요!
오늘부터 저는 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인 데이터인 행만 삭제된다.
--// 한 줄이 다 사라지는..;?//!!!
[SQL]내가 생성한 데이터 베이스들을 보여줘 ! (2) | 2024.10.26 |
---|---|
[MariaDB]JDBC DRIVER 다운로드 _ connectors (0) | 2024.04.25 |
[SQL]0422_데이터베이스_MYSQL_ 테이블변경_ALTER_ 혼자실습 (0) | 2024.04.22 |
[SQL]0419_MYSQL_JOIN_아이즈원멤버이름_연습 (0) | 2024.04.19 |
[SQL]0419_테이블 조인 JOIN (1) | 2024.04.19 |