1. 학습 목표 🎯
- SQL 이해
- 쿼리를 사용하여 자신이 원하는 데이터를 데이터베이스에서 가져올 수 있다.
- 다양한 쿼리들을 사용할 수 있다.
- 한방 쿼리의 의미를 알고 이를 사용할 수 있다.
2. 5주차 수업 후기 ✏
📌 5주차 ****수업을 듣고 느낀 점과 각자의 과제 진행 상황을 서로 이야기해주세요!
이곳에 강의 내용을 정리해도 좋습니다 👍
3. 미션(실습) 💻
- ERD 설계 Tool에서 expert를 하여 DDL(create 등)을 뽑아서 사용할 수 있다.
- 지난 주차에 본인이 설계한 DB를 바탕으로 App의 특정 화면을 여러 개 정해서 각 화면에 대한 쿼리 작성
- 더미 데이터 만들기
- [선택] App의 특정 화면의 데이터를 한번에 가져올 수 있는 쿼리(한방쿼리) 작성해보기 (단, 모든 화면을 한방쿼리로 할 수 있는 것은 아니니 분별이 필요합니다!)
4. 개념 키워드 🔑
📌 이번 주차 세미나에서 중요하게 다룬 키워드들입니다. 키워드에 대해 조사(구글링, 유튜브)해본 후 해당 키워드에 토글 안에 자유롭게 정리해주세요!
- SQL 문법: DML의 SELECT 위주로 학습
- DDL(Data Definition Languate)
- CREATE
create table userTable ( 'userIdx' BIGINT NOTNULL PRIMARY KEY, 'email' VARCHAR(100) NOTNULL, PRIMARY KEY(userIdx) );
- 테이블 생성
- ALTER
alter table user add password varchar(45) null;
- 테이블 수정
- DROP
drop table user;
- 테이블 삭제
- TRUNCATE
truncate table user;
- 테이블에 있는 모든 데이터 삭제
- CREATE
- 데이터 정의어, 데이터의 구조를 정의 하기 위한 테이블 생성,삭제 같은 명령어
- DML(Data Manipulation Language)
- INSERT
insert into user(칼럼 이름들) values(..);
- 데이터 입력할 때 사용, 입력하지 않은 값은 자동으로 NULL 값 입력
- SELECT
select * from 테이블 명
- 데이터 조회할 때 사용
- UPDATE
update user set name = a, where userIdx = 1;
- 입력되어 있는 데이터 내용중, 변경이 필요한 부분 수정한다.
- DELETE
delete from user where userIdx = 1;
- 데이터 삭제 시 사용
- INSERT
- DCL(Data Control Language)데이터베이스 일부에 대한 여러 형태의 권한을 사용자에게 할당 할 수 있다.
- 데이터를 읽을 권한(select)
- 새로운 데이터를 삽입할 권한(insert)
- 데이터를 갱신할 권한(update)
- 데이터를 삭제할 권한(delete)
- GRANT
grant <pribilege list> on <relation name or view name> to <user/role lis>; ex) grant select on user to 이름1,이름2; ex) grant update (name) on user to 이름1, 이름2;
- 권한을 줄 때 사용한다.
- REVOKE
revoke <privilege list> on <relation name or view name> from <user/role list>; ex) revoke select on user from 이름1, 이름2; ex) revoke update (name) on user from 이름1, 이름2;
- 권한을 취소 할 때 사용한다.
- MySQL 내부의 데이터를 제어하는 언어이다.
- TCL
- COMMIT : 논리적인 작업의 단위를 묶어서 DML에 의해 조직된 결과를 commit을 통해 트랜잭션을 완료한다.
- rollback : dml에 의해 조작된 결과를 처리 이전의 상태를 복구시킨다.
- DDL(Data Definition Languate)
'UMC-3rd Server 기록' 카테고리의 다른 글
Server 7주차 워크북 (0) | 2022.12.14 |
---|---|
Server 6주차 워크북 (0) | 2022.12.14 |
Server 4주차 워크북 (0) | 2022.12.14 |
Server 3주차 워크북 (0) | 2022.12.14 |
Server 2주차 워크북 (1) | 2022.12.13 |