목록DB (24)
kjh00n의 기록저장소

1. 공격력이 200 이상인 아이템의 이름, 공격력을 출력하라. select s_name,s_attack from sword where s_attack >= 200 union select f_name,f_attack from staff where f_attack >= 200;2. 상점에 판매중인 지팡이의 이름, 공격력, 레벨을 출력하라. select f_name,f_attack,f_level from staff inner join market on f_name=m_name;3. 레벨 50인 아이템의 모든정보를 출력하라. select * from sword where s_level=50 union select * from staff where f_level=50;4. 공격력이 가장 높은 아이템의 모든 정보..

집합 연산자→ 2개 이상의 Table에서 JOIN을 사용하지 않고 연관되거나 조건에 매칭되는 데이터를 조회하는 방법→ Column을 기준으로 조회하지 않고 조회 결과를 결합하는 방식을 사용 UNION→ 여러 Table에서 조회된 결과를 한 번에 출력하는 방식 → 중복을 자동 제거→ 출력하고자 하는 데이터의 Column 수가 같아야 한다. → 같이 않으면 Error처리된다.[자동 형변환]→ 출력하고자 하는 데이터의 데이터타입이 같아야 한다. → 현재는 DBMS에서 자동으로 데이터타입을 변경해 준다. → SELECT [컬럼명] FROM [Table명] WHERE [조건] UNION SELECT [컬럼명] FROM [Table명] WHERE [조건];첫번째 SELECT문의 컬럼명 갯수와 두번째 SELECT문..

office_db 밑에 office_table에서 실습1. 나이를 기준으로 내림차순으로 출력SELECT * FROM office_table ORDER BY age DESC;2. 총무팀, 개발팀의 여성만 출력SELECT * FROM office_table WHERE (depart = '총무팀' OR depart = '개발팀') AND sex = 'W';3. 성별로 인원수 및 나이의 평균 출력SELECT sex,COUNT(*),AVG(age) FROM office_table GROUP BY sex;4. 전체 사원 중 이씨 성을 가진 남성의 모든 정보 출력SELECT * FROM office_table WHERE name like '이%' AND sex ='M';5. 이름에 '수'가 들어가는 대리의 모든 정보..

JOIN● 2개 이상의 Table에서 조건에 매칭되는 데이터를 한 번에 출력하는 기능● 한 번에 출력하는 경우에 Column(열)을 기반으로 출력● 왼쪽 Table의 Column 데이터와 오른쪽 Table의 Column 데이터를 가져와 출력하는 기능 (데이터를 섞어서 출력 X)※조건을 적을 때 Table들의 Column 이름이 같다면 구분을 하기 위해 [Table명].[Column명] 으로 입력해야 된다.① INNER JOIN● 모든 Table의 조건에 매칭되는 데이터만 가져와 조회한다. → SELECT [컬럼명] FROM [Table A] INNER JOIN [Table B] ON [조건]; → SELECT [컬럼명] FROM [Table A] , [Table B] WHERE [조건]; ② LEFT O..

데이터베이스 엔진 (Storage Engine)데이터베이스 내부에 존재하는 데이터를 검색, 수정, 접근 같은 처리를 진행할 때의 방식을 지정, 기능을 부여한다. ① InnoDB● 트랜잭션 기능 지원● 생성/수정/삭제 처리 능력이 좋다. ● 행(Row) 단위 Locking 기능이 있다.● 동시 작업, 동시 처리 능력에 적합하다.②MyISAM ● 트랜잭션 기능 미지원 ● 조회/검색 처리 능력이 좋다. ● Table 단위 Locking 기능이 있다. Locking 기능 ● 여러 사용자가 동시에 같은 DB, Table에 접근하여 데이터를 처리하는 경우 데이터의 무결성을 보장하기 위한 기능● 무결성은 데이터베이스에서 데이터가 정확하고 일관되며 신뢰할 수 있도록 유지되는 상태를 말합니다.● Row 단위 Lockin..

데이터 사전→ DB에 저장되어 있는 모든 개체(DB, Table, 데이터타입, 인코딩방식, 콜레이션 등등)를 유지, 관리하는 시스템→ Database Schema의 정보가 저장되는 위치, 시스템 Database Schema→ DB의 구조를 논리적, 물리적으로 보는 관점→ DB가 어떤 식으로 구성되어 있고, 데이터가 어떤 방식으로 저장되어 있고, 컬럼의 속성은 어떻게 되는지, 제약조건을 어떻게 적용되어 있는지 등등 설정의 형태, 구성을 관념적으로 Database Schema라고 한다. ● 사용자 입장에서는 DB Schema가 어떻냐에 따라 같은 대상(DB, Table)에 작업을 진행해도 서로 다른 작업을 진행하거나 설정을 다르게 해야 되는 경우가 생긴다.● 사용자에 따라 명령, 질의도 다르다. ① 외부 스..