| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 오버라이딩
- 지연로딩
- 프로그래머스
- 즉시로딩
- Shared Lock
- InterruptedException
- exclusive lock
- 컬렉션 프레임워크
- Java
- foreigen key
- 프로그래머스 코테
- bufferedInputStream
- delete
- 참조타입
- select
- SQL
- 연산자와의 관계
- N+1
- 원시타입
- 메세지 큐
- git 기초
- 추상메서드
- 변수와 상수
- 오버로딩
- 변수와 메서드
- null/not null
- jsoup
- 서버 스크립트
- 피연산자
- 멱등성
- Today
- Total
목록SQL (9)
[JAVA_Back-End]
DBMS에서의 Lock- DB안에서 여러 트랜잭션이 동시에 데이터에 접근하려는 경우에 발생하는 데이터 불일치 문제를 해결하기 위해 사용- 다양한 종류의 lock을 제공하여 트랜잭션 간의 충돌을 방지하고 데이터의 일관성을 유지한다. - 트랜잭션의 순차적 진행을 보장할 수 있도록 하는 직렬화 장치 Lock 종류 (대표적인 2가지)Exclusive Lock (= Write Lock = 배타적 잠금) - 한 트랜잭션이 데이터를 수정하고 있으면 다른 트랜잭션은 해당 데이터를 읽거나 수정할 수 없다.- Exclusive Lock에 걸리면 Shared Lock을 걸 수 없다.- Exclusive lock에 걸린 테이블, 레코드 등의 자원에 대해 다른 트랜잭션이 Exclusive Lock을 걸 수 없다. Share..
1. 과일로 만든 아이스크림 고르기 코딩테스트 연습 - 과일로 만든 아이스크림 고르기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Tip. INNER JOIN : 두 테이블에서 같은 값만 조인 SELECT 컬럼명 FROM 테이블명1 INNER JOIN 테이블명2 ON 조인 조건; => JOIN하는 두 개의 테이블 모두에 데이터가 존재하는 행에 대해서만 결과를 가져온다. 결과 SELECT A.FLAVOR FROM FIRST_HALF AS A INNER JOIN ICECREAM_INFO AS B ON..
1. 잡은 물고기 중 가장 큰 물고기의 길이 구하기 코딩테스트 연습 - 잡은 물고기 중 가장 큰 물고기의 길이 구하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Logic 1) 최대값 찾기 MAX(컬럼명) ex) 잡은 물고기 길이 중 최대값 찾기 SELECT MAX(LENGTH) FROM FISH_INFO; 2) 결과에 "cm"문자 연결 CONCAT(컬럼명, "cm") ex) 잡은 물고기 길이에 cm 붙이기 SELECT CONCAT(LENGTH, "cm") FROM FISH_INFO; 결과 SE..
1. 잡은 물고기의 평균 길이 구하기 코딩테스트 연습 - 잡은 물고기의 평균 길이 구하기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Logic 1) NULL값을 다른 값으로 대체하여 표현 IFNULL (? , ?) ex) 컬럼(LENGTH)이 NULL이면 0으로 치환하여 반환 SELECT IFNULL(LENGTH,0) FROM FISH_INFO; 2) 특정 컬럼의 평균값 AVG(컬럼명) ex) 컬럼(LENGTH)의 평균 SELECT AVG(LENGTH) FROM FISH_INFO; 3) 결과값 ..
db 접속 명령어 > mysql -u root -p 원격 접속 명령어 > mysql -u root -p -h [접속할 IP] 데이터베이스 목록 확인 > show databases; 데이터 베이스 사용 > use [데이터베이스 이름]; 테이블 목록 확인 > show tables; 현재 사용중인 db이름 확인 > select database(); 현재 사용자 이름 출력 > select user(); 상태확인 > status; select *(여기에 선택적으로 컬럼명을 적을 수 있음) from 테이블 이름 where 조건 where ~ like (대치) ~인 / not like ~가 아닌 % _ 글자수가 맞아야함 > select distinct (중복제거) ~ 시작위치를 정해 3개의 정보만 추출하도록 하기 >..
[DATABASE] ALTER - 테이블 속성 설정 (+ 제약조건, view) [DATBASE] DML(SELECT 서브쿼리) + DDL(CREATE/ALTER/DROP) [DATABASE] DML - SELECT 데이터베이스 => 데이터베이스 관리 시스템 (DBMS) - 대량/분산의 데이 thstnqls.tistory.com 데이터베이스 ERD 엔터티 / 속성 버전별로 관리할 필요가 있음 기획과정 (벤치마킹) * 데이터 확인 select*from emp; (x) -> 냅다 전체데이터 출력하지 말기 해당 순서로 테이블 데이터를 확인하기 1. desc 테이블명; 2. select count(*) from 테이블..
[DATBASE] DML(SELECT 서브쿼리) + DDL(CREATE/ALTER/DROP) [DATABASE] DML - SELECT 데이터베이스 => 데이터베이스 관리 시스템 (DBMS) - 대량/분산의 데이터를 효율적으로 관리, 운영하기 위해 사용 (파일시스템의 단점 보 thstnqls.tistory.com 데이터베이스화 쇼핑몰 고객, 상품, 주문 - 저장 ERP:offline => online(프로그램) - 검색 => KM =>경영/ 경제(이론) => 구현(IT) Extended ERP CRM SCM SEM =>Big DATA DDL create database drop database create table(*) 열이름 자료..
[DATABASE] DML - SELECT 데이터베이스 => 데이터베이스 관리 시스템 (DBMS) - 대량/분산의 데이터를 효율적으로 관리, 운영하기 위해 사용 (파일시스템의 단점 보완) SQL(Structured Query Language) - DBMS에 데이 thstnqls.tistory.com DML select from where group by having order by 함수 - 단일행 함수 (문자열 / 날짜 / ifnull) - 그룹 함수 (통계) => 한 개의 테이블 한 개 쿼리를 이용해서 사용 => 한 개의 테이블에서 두 개이상 쿼리를 함께 적용 SELECT [서브쿼리] - 단일행 서브쿼리: 서브쿼리의 결과가 반드시 1행 1열이 나와야 한다...
데이터베이스 => 데이터베이스 관리 시스템 (DBMS) - 대량/분산의 데이터를 효율적으로 관리, 운영하기 위해 사용 (파일시스템의 단점 보완) SQL(Structured Query Language) - DBMS에 데이터를 구축하고 관리, 활용하기 위해 사용되는 언어 [DML] - Data Manipulation Language - 데이터 조작 - select / insert / update / delete [DDL] - Data Definition Language - 데이터 저장 구조 조작 - create / alter / drop [DCL] - Data Control Language - 데이터 보안 - grant / revoke [TCL] - Transaction Control ..