IT/DB 30

DB 정리 2

1. 관계형 데이터베이스 ① 튜플(tuple) : 릴레이션을 구성하는 각 행(레코드), 속성의 모임- 튜플의 수 : 카디널리티 또는 기수라고도 함② 속성(Attribute) : DB를 구성하는 가장 작은 논리적 단위(필드), 개체의 특성- 속성의 수 : 디그리(Degree) 또는 차수라고도 함③ 도메인(Domain) : 하나의 속성이 취할 수 있는 모든 원자 값들의 집합 ( 목록화 할 수 있는 값 ) 2. 관계형 DB 제약 조건-1) 키(Key) : DB에서 조건에 만족하는 튜플을 찾거나 순서대로 정렬할 때 튜플들을 서로 구분할 수 있는 기준이 되는 속성을 말함. (중복되지 않는 값이어야 함)① 후보키 : 릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별하기 위해 사용하는 속성들의 부분집합,  유일..

IT/DB 2025.02.17

DB 정리 1

1. DBMS : 파일 시스템의 문제점인 데이터의 중복성과 종속성 등의 문제를 최소화하기 위해 등장. 모든 사용자나 응용 프로그램들이 DB를 공유할 수 있도록 관리, 운영해 주는 SW 시스템 ■ DBMS 필수 기능① 정의 기능 : 데이터의 형태, 구조 등 데이터베이스의 저장에 관한 여러 가지 사항을 정의하는 기능□ 테이블, DB, 뷰 생성/저장/구조 변경, 변수명 정의 등.② 조작 기능 : 사용자가 이용할 수 있도록 요구에 따라 갱신, 삽입, 삭제 등을 지원하는 기능□ 변수 값 조작, 검색, 수정, 삭제, 추가③ 제어 기능 : 데이터의 정확성과 안전성 유지를 위한 기능으로, 데이터 무결성 유지, 보안, 병행 제어 등을 제공□ 안전성, 무결성 유지 등 ■ DBMS 장단점□ 장점데이터의 중복성과 종속성 최소..

IT/DB 2025.02.16

[SQL] SQL 내장 함수

1. 산술연산자 산술연산자)( + - * /) mod(값1, 값2) : 값1을 값2로 나눈 나머지 round(값, 자리수) : 반올림 ceil(값) : 올림 / floor(값) : 버림 -> 자리수 지정 sprt: 제곱근 / pow : 제곱 2. 문자열 함수 concat(str, str2) : 문자열 연결 length(str) : 문자열 길이 (영어는 1, 한글은 2로 친다.) char_length(str) : 무조건 1글자로 인식 substr(str, start, count) : 시작 위치부터 개수만큼 left(str, count) 왼쪽에서 개수만큼 추출right(str, count): 오른쪽에서 개수만큼 추출 mid(str, start, count) : 시작 위치에서 개수만큼 추출 replace ..

IT/DB 2025.02.13

[SQL] 집약과 정렬, SQL문 순서

■ 집약 : 열의 데이터 합계, 평균 같은 집계값을 구하기 위한 함수count : 검색된 행의 개수sum : 합계avg : 평균max : 최댓값min : 최솟값 ■ 정렬 group by : 그룹별로 묶음having : 그룹에 조건 부여order by : 정렬. 기준을 여러개 줄 수 있다. 각 필드마다 asc, desc 결정 가능. (오름차순/내림차순)  * default : asclimit : 시작번지, 개수 => 시작번지부터 개수만큼 추출컴퓨터 학과의 성적 합계 구하기- major, sum산술연산자 + 는 같은 튜플의 속성 합계= 같은 속성끼리의 합 == SUM(EX. 컴공과 학생들의 점수 합 = SUM, 한 학생의 국어/영어/수학 점수 합 = 그냥 +)select SUM(score) from stud..

IT/DB 2025.02.12

[SQL] DAY02

1. 테이블 이름 변경  : RENAME: rename table 테이블명(전) to 테이블명(후); □ ALTER는 테이블 내부를 바꾸는 것이기 때문에, 테이블명 변경에는 사용 불가□ RENAME으로 테이블명은 바꿀 수 있지만, DB명은 바꿀 수 없다.2. 조건자 IN : update test2 set age = 20 where id IN (4,5);□ 검색 조건이 여러 개일 때 사용□ 데이터가 작을 때는 or로, 데이터가 많을 때는 in을 사용하는 것이 효율적□ or에 조건이 많이 붙을수록, or 연산자를 사용하는 것보다 in 연산자가 실행속도가 빠르다.□ in 연산자 안에 서브쿼리 가능 3. 별칭 설정(alias) : AS: select name as '이름', age as '나이' from tes..

IT/DB 2025.02.12

DB 문제 풀이

You have an error in your SQL syntaxsql 문에 에러가 발생했을 때 이 구문에서 이유 확인 들어있던 데이터를 지우고 새로 데이터를 삽입했을 경우 PK 값이 1부터 시작하지 않고 6부터 시작하는 경우 발생  AUTO_INCREMENT로 PK값을 생성하였을 경우, 같은 PK값은 절대로 다시 생성되지 않는다.delete from test2;로 테이블을 삭제하고 다시 생성한 후 새로 값을 넣어주었다.  문제풀이!!답은 다음과 같다. 자바하다가 sql하니까 재밌당

IT/DB 2025.02.12

[SQL : SQL 기본]

select * from user; : user 정보 출력​desc user; : user 테이블 구조 출력show tables; : 테이블 보기□  MYSQL은 workbench 라는 에디터를 사용한다.□  schemas -> DB. 이 안에 테이블들이 존재□  DB 프로그램마다 함수, 자료형이 조금씩 다르다. 다만, 큰 틀은 같음□  sys 데이터는 시스템이 관리하는 데이터□ administration : 권한 설정, 서버 상태, 데이터 내보내기 등..□ root(관리자)는 모든 권한을 가진다. root가 user를 생성해서 권한을 부여함□ cmd 창에서 sql문을 다루기 위해서는 시스템 환경 변수를 설정해야 한다.    - 만약 이때 오라클이 설치되어있다면 '위로 이동'을 연타해서 오라클보다 위로 ..

IT/DB 2025.02.11