# Lecture note

8개의 포스트
post-thumbnail

[SQL] USER관리

USER관리 전체 USER조회 USER생성 : 모든 곳에서 접속 허용 USER삭제 권한부여 권한조회 권한박탈 DB의 모든 권한 부여 참고자료 갖고노는 MySQL 데이터베이스 by 얄코

2023년 1월 7일
·
0개의 댓글
·
post-thumbnail

[SQL] VIEW, TRANSACTION

VIEW 실제 테이블에서 SELECT문을 실행한 결과 혹은 실제 테이블들을 JOIN이나 서브쿼리로 이어서 출력한 테이블을 실제 테이블처럼 사용할수 있도록 이름을 붙여서 저장한 것 쿼리의 테이블화 테이블과 동일한 방법으로 사용함 VIEW 사용 이유 보안성 : 권한별로 보여주는 데이터를 나눌 수 있음 편리성 : 복잡한 쿼리문을 미리 구현하여 사용할 수 있음 데이터 수정이 가능한 VIEW 집계함수(MAX, MIN등), GROUP BY, UNION, DISTINCT, OUTER JOIN을 사용하지 않은 VIEW SELECT절에 서브쿼리가 없는 VIEW WHERE절의 서브쿼리가 FROM절의 테이블을 참조하지 않는 VIEW VIEW의 데이터를 수정하면 원본 테이블에도 반영됨 TRANSACTION Atomicity(원자성) : 모든 작업이 성공하거나 아예 실패하는 성질. 은행에서

2023년 1월 7일
·
0개의 댓글
·
post-thumbnail

[SQL] 키, 인덱스

Key Primary Key 중복x, NULL값x 테이블당 하나의 PK만 설정 가능 PK설정 방법 테이블 생성 시 CONSTRAINT로 설정 PRIMARY KEY(COLUMN명) PK변경 다중PK : PK가 여러개인 것이 아니고, 여러 COLUMN의 조합이 PK로 동작하는 것 Unique Key NULL값이 허용되는 PK 한 테이블에 여러개의 UNIQUE KEY 설정 가능 다중 UNIQUE KEY가능 Foreign Key 테이블을 연결(JOIN)할 때 사용하는 키 FK는 자식 테이블에 설정함 국가 - 도시 관계에서 국가는 부모 테이블, 도시는 자식 테이블 FK는 부모테이블의 PK와 일치해야 함 제약조건 : 데이터를 수정하다가 부모-자식 관계를 잃어버리는 것을 방지하기 위한 것 : 자식이 있으면 부모를 못지움(DELETE,

2023년 1월 7일
·
0개의 댓글
·
post-thumbnail

[SQL] SQL 자료형 정리

_SQL에 자료형의 종류가 많은 이유 : 각 행이 추가될 때마다 자료형만큼의 공간이 할당되기 때문에 필요 이상으로 큰 자료형이 사용되면 저장공간이 낭비됨._ 숫자 자료형 정수 |자료형|Byte|SIGNED|UNSIGNED|개수| |:---|:---|:---|:---|:---| |TINYINT|1|-128~127|0~255|2^8개| |SMALLINT|2|-32,768 ~ 32,767|0 ~ 65,535|2^16개| |MEDIUMINT|3|-8,388,608 ~ 8,388,607|0 ~ 16,777,215|2^24개| |INT|4|-2,147,483,648 ~ 2,147,483,647 |0 ~ 4,294,967,295|2^32개| |BIGINT|8|-2^63 ~ 2^63 - 1|0 ~ 2^64 - 1|2^64개| 실수 고정 소수점 소수점의 위치를 지정하는 방식으로 정확한 값을 나타냄 부동 소수점 방식에 비해 범위가 좁음 각 자릿수가 문자로 저

2023년 1월 6일
·
0개의 댓글
·
post-thumbnail

[SQL] 데이터 입력/수정/삭제

데이터 삽입 데이터 삭제 : 삭제 이전의 테이블의 정보가 남아있음 : 테이블 초기화 데이터 수정 참고자료 왕초보용! 갖고 노는 MySQL 데이터베이스 강좌

2023년 1월 6일
·
0개의 댓글
·
post-thumbnail

[SQL] DB, 테이블 생성/수정/삭제

DB생성, 삭제 Schema : Table들의 집합. Character Sets and Collations in MySQL DB생성 : DB삭제 : Table 생성, 수정, 삭제 테이블 생성 : 테이블 변경 : 테이블 삭제 : CONSTRAINT 제약조건 |옵션|설명| |:---|:---| |AUTO_INCREMENT|새 행 생성시마다 자동으로 1씩 증가| |PRIMARYKEY|PK. 중복입력 불가, NULL값 입력 불가| |UNIQUE|중복 입력 불가| |NOT NULL|NULL값 입력 불가| |UNSIGNED|양수만 가능| |DEFAULT|기본값| PK : 각 행을 고유하게 식별하게 해주는 KEY 테이블마다 하나만 가능 일반적으로 AUTO

2023년 1월 6일
·
0개의 댓글
·
post-thumbnail

[SQL] Sub Query, Join, Union

Sub Query 비상관 서브쿼리 본 쿼리에 독립적인 서브쿼리문 : 서브쿼리의 모든 결과에 대해 적용 : 서브쿼리의 하나 이상의 결과에 대해 적용 상관 서브쿼리 본 쿼리에 의존하는 서브쿼리문 : 서브쿼리의 결과에 데이터가 존재하는지 여부 JOIN 테이블 합치기 기본적으로 내부(INNER) JOIN : 양쪽 모두 값이 있는 행만 반환 LEFT/RIGHT JOIN 외부(OUTER) JOIN : 한쪽만 값이 있어도 반환 : 오른쪽 값이 없어도 가져옴 : 왼쪽 값이 없어도 가져옴 |CustomerName|SupplierName| |:---|:---| |A|A'| |B|B'| |...|...| |F|F'| |G|NULL| |CustomerName|SupplierName| |:---|:---| |A|A'| |B|B'| |...|...| |F|F'| |NULL|G'|

2023년 1월 6일
·
0개의 댓글
·
post-thumbnail

[SQL] SQL 기본 쿼리문 정리

데이터 조회 SELECT 데이터 조회 WHERE 데이터 필터링 : 원하는 조건의 ROW만 걸러서 보기 ORDER BY 데이터 정렬 : 특정 COLUMN을 기준으로 데이터를 정렬 : 오름차순(Ascending) - default : 내림차순(Descending) LIMIT 원하는 개수만큼 데이터 조회 AS column 별명 지정 연산자 기본 연산자 |연산자|의미| |:---:|:---:| |+ - * / %|더하기, 빼기, 곱하기, 나누기, 나머지| |IS|양쪽 모두 TRUE거나 FALSE| |IS NOT|한쪽은 TRUE, 다른 쪽은 FALSE| |AND, &&|양쪽 모두 TRUE| |OR, \|\| |한 쪽이라도 TRUE| |=|양 쪽이 같음| |!=, |양 쪽이 다름| |, =|부등호| BETWEEN AND 두 값 사

2023년 1월 5일
·
0개의 댓글
·