일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 오블완
- SQLD
- bootstrap
- github
- 티스토리챌린지
- JavaScript
- chart.js
- 오류
- 자바
- 코딩
- icon
- 이클립스
- firestore
- 웹개발
- error
- AJAX
- Eclipse
- spring
- HTML
- 깃허브
- 기업설명회
- 스파르타코딩클럽
- Firebase
- jQuery
- CSS
- SQL
- java
- myBatis
- vscode
- restapi
- Today
- Total
목록SQL (26)
푸들푸들
관계형 DB 개요 DDLCREATE index [인덱스이름] on [테이블명] (컬럼명);ALTER TABLE ~ MODIFY(컬럼명 데이터타입(테이터 길이))DROP index [인덱스명] on [테이블명]DMLTCLSQLD39_46 테이블의 N1(1,2) -> 1+2 = 3WHERE절함수 GROUP BY, HAVINGORDER BY절JOIN
주제별 문제 풀이1과목데이터 모델링데이터 모델의 이해외부 스키마: 사용자 관점개념 스키마: 통합 관점내부 스키마: 물리적 관점 = DB 엔터티 속성 관계식별자데이터 모델과 성능정규화와 성능정규화를 수행하지 않으면 -> 갱신이상(삽입, 삭제, 수정 이상현상)* 데이터 베이스 보안 -> 뷰(view)
filmOne 전에 직접 추가했던 영화 카테고리 추가 (*addFilm에서 영화 추가할때 카테고리 선택도 가능하게 수정해야함)INSERT INTO film_category(category_id,film_id)VALUES(8,1001);INSERT INTO film_category(category_id,film_id)VALUES(12,1001);Wicked에 family(8), music(12) 카테고리 추가 SELECT title, COUNT(*)FROM film_category fc RIGHT OUTER JOIN film fON fc.film_id = f.film_idGROUP BY titleHAVING COUNT(*)>1;카테고리가 1개 초과인것 출력해보기 SELECT film_id filmId ..
SQL 오류라길래 Mapper.xml을 보았으나 잘못된 것이 없음-> 값이 넘어오지 않는 것 같아 Controller를 보았으나 잘못된 것 없음결국 챗지피티..Chat GPT이 오류는 actor_file 테이블에 데이터를 삽입할 때 기본 키 제약 조건을 위반하여 발생한 문제입니다. **기본 키(primary key)**로 지정된 컬럼에 동일한 값인 '0'을 삽입하려고 할 때 발생합니다. 이 문제는 보통 다음과 같은 이유로 발생합니다.문제 원인기본 키 자동 증가 설정 문제actor_file 테이블의 기본 키(primary key)가 자동 증가(AUTO_INCREMENT)로 설정되어 있지 않아 삽입할 때 중복된 값이 사용됩니다. 기본 키 컬럼이 자동으로 증가하도록 설정되지 않았다면, 명시적으로 기본 키 값을..
Where절원하는 데이터만 검색IN(1,2,3): 1 or 2 or 3LIKE - %:0개 이상, _:1개이상ISNULL연산 순서: ()-NOT-비교-AND-OR ROWNUM: 1~, 중복X / =1, TOP(n) : n행TOP(n) percent : 전체의 n%번째 행TOP(n) with ties : top n+top n과 같은 값 있는 행 출력null+숫자 = nullnull 비교는 isnull, isnotnull1: varchar=문자 -> 숫자만 있다면 괜찮지만 문자가 섞여있다면 "서비스번호=1" 조회 불가2,3 -> ? '201501’ = TO_CHAR(SVC_END_DATE, 'YYYYMM’) 일date가 지정X-> 1일로 초기화 ->2015년1월AVG 집계함수 -> GROUP BY 이후..
2번 actor의 출연 영화들 - 제목을 알 수 없음 --> joinSELECT * FROM film_actor WHERE actor_id=2; 2번 actor의 출연 영화 제목SELECT f.film_id, f.titleFROM film_actor fa INNER JOIN film fON fa.film_id = f.film_idWHERE actor_id=2;
관계형 데이터베이스데이터베이스(DB)DBMS: Database Management SystemRDBMS: Relational DBMS, 관계형 데이터베이스 SQLStructured Query LanguageDML: SIDU 시두DCL: GR - Grant: 권한 부여 - Revoke: 권한 회수TCL: CRDDL: CARD + T - Drop, Truncate 비절차적 데이터 언어 - 내가 원하는 정보만 알려주면 됨 -> 고수준 언어절차적 데이터 언어 - 내가 원하는 정보를 얻기위해 경로, 방법 등을 설정 -> 저수준 언어 테이블명 - 문자로 시작 - 허용 특수문자: _ # $ SELECT데이터 조회Alias: 컬럼 별명CONCAT(문자1,문자2): 문자1+2From - 필수Dual: 빈 도화지 ..
Staff 관련 데이터 모델 쿼리SELECT a.address_id , a.address , a.address2 , a.district , a.postal_code , a.phone , ci.city , co.countryFROM address a INNER JOIN city ciON a.city_id = ci.city_id INNER JOIN country co ON ci.country_id = co.country_idcountry, city를 알기위한 것SELECT s.*,t1.*FROM store s INNER JOIN (SELECT a.address_id addressId , a...