본문 바로가기

lesson/database15

원격 리눅스 환경에서 mariadb 사용중 화면을 clear하는 방법 리눅스 쉘 환경에서는 ~$ clear와 같은 명령어를 이용해서 화면을 깨끗하게 날릴 수 있지만 MariaDB [mysql]> 이런 환경에서는 clear을 입력해도 지워지지 않습니다. 그럴 때는, MariaDB [mysql]> system clear 을 입력해주면 화면이 깨끗해집니다. 2024. 11. 2.
데이터베이스 3장 RM - 강한 개체와 약한 개체강한 개체는  약한 개체는  - 식별 관계와 비식별 관계비식별 관계는 부모의 PK가 자식테이블의 PK에 포함되지 않는 것을 의미합니다. 식별 관계는 부모 PK 가 자식 테이블의 PK 에 포함 되는 것을 의미합니다.   join은 비교적 비용이 많이 들어가는 작업이다.  키의 종류후보키 CK주키 PK 후보키 중에서 나옮보조키 AK외래키 FK수퍼키 SK 2024. 9. 30.
데이터베이스 2장 ERD ERD는 Entity - Relation Diagram을 의미한다. 개념적 설계에서 진행할 부분이다. 엔티티는 학생들의 집합, 직원들의 집합 등으로 나온다.엔티티 내부의 키값은 문자열보다는 당연히 정수 타입이 더 탐색 속도가 빠르다. 관계에는 키값(속성)이 존재하지 않아도 되지만 붙을수도 있다 (마름모형으로 표시) 참고내용으로는 아래의 관계라는 내용이 있다.이산수학5.1 관계 (Relations)정의 5.1 (Relation) 집합 A">A와 B">B가 있을 때, A">A와 B">B의 카테시안 곱(A×B">A×B)의 부분집합(subset) R">R을 A">A에서 B">B로 관계라고 한다. 또는 binary relations (이진관계, 이항관계)라고 한다.R:={(a,b)|a∈A.. 2024. 9. 30.
데이터베이스 1장 DBMS DBMS는 데이터베이스 관리 시스템을 의미합니다. 이러한 시스템을 사용하면 데이터 독립성과 효율적인 접근이 가능해지고, 효율적인 접근이 가능하다는 장점이 있습니다. 데이터 모델과 스키마, 관계 데이터 모델 줄여서 RM이라는 모델이 존재합니다. 이러한 DBMS에서 제일 중요한 것은 병행제어와 트랜잭션입니다. 2024. 9. 1.
MYSQL 자료형 1. 문자형 (String Types)CHAR(size): 고정 길이 문자열. 최대 255 문자.VARCHAR(size): 가변 길이 문자열. 최대 65,535 문자.TINYTEXT: 최대 255 문자.TEXT: 최대 65,535 문자.MEDIUMTEXT: 최대 16,777,215 문자.LONGTEXT: 최대 4,294,967,295 문자.BINARY(size): 고정 길이 이진 데이터. 최대 255 바이트.VARBINARY(size): 가변 길이 이진 데이터. 최대 65,535 바이트.TINYBLOB: 최대 255 바이트의 이진 데이터.BLOB: 최대 65,535 바이트의 이진 데이터.MEDIUMBLOB: 최대 16,777,215 바이트의 이진 데이터.LONGBLOB: 최대 4,294,967,295 바.. 2024. 7. 28.
Programmers SQL Lv1. 강원도에 위치한 생산공장 목록 출력하기 https://school.programmers.co.kr/learn/courses/30/lessons/131112 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTORY WHERE ADDRESS LIKE '%강원도%' ORDER BY FACTORY_ID *** SQL에서 특정 문자열을 포함하는지 확인하기 위해서는 WHERE절 내에 LIKE 연산자를 넣고 "%%" 내부에 해당되는 검색어를 넣으면 된다. 2024. 4. 18.
Programmers SQL Lv1. 이름이 있는 동물의 아이디 -- 코드를 입력하세요 SELECT ANIMAL_ID FROM ANIMAL_INS WHERE NAME IS NOT NULL ORDER BY ANIMAL_ID https://school.programmers.co.kr/learn/courses/30/lessons/59407 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 2024. 4. 18.
Programmers SQL Lv1. 상위 n개 레코드 https://school.programmers.co.kr/learn/courses/30/lessons/59034 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT NAME FROM ANIMAL_INS ORDER BY DATETIME LIMIT 1 *** 여기서 limit 1이라는 부분은 처음 1개만 뽑아낸다는 의미이다. 여기서 1을 바꿔서 다른 숫자로 바꾸면 상위에서 얼마만큼 고를 것인지를 의미한다. 물론 문제에서는 보호시작일자가 이른 순서대로 상위 1개를 뽑는다는 개념인데, ORDER BY에서는 오름차순을 default.. 2024. 4. 18.
Programmers SQL Lv.1 여러 기준으로 정렬하기 https://school.programmers.co.kr/learn/courses/30/lessons/59404 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT ANIMAL_ID, NAME, DATETIME FROM ANIMAL_INS ORDER BY NAME, DATETIME DESC 이름은 오름차순으로 정렬되도록 하되, 보호시작일은 내림차순으로 정렬되도록 하는 것이 문제에서 주어진 조건이다. 2024. 3. 1.
Programmers SQL Lv.1 동물의 아이디와 이름 https://school.programmers.co.kr/learn/courses/30/lessons/59403 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr -- 코드를 입력하세요 SELECT ANIMAL_ID, NAME FROM ANIMAL_INS ORDER BY ANIMAL_ID 2024. 3. 1.