SQL
-
African Cities - INNER JOINDataBase/Hackers Rank 2024. 10. 7. 22:58
Given the CITY and COUNTRY tables, query the names of all cities where the CONTINENT is 'Africa'.Note: CITY.CountryCode and COUNTRY.Code are matching key columns.Input FormatThe CITY and COUNTRY tables are described as follows: AnswerSELECT city.nameFROM city INNER JOIN country ON city.countrycode = country.codeWHERE country.continent = 'Africa' ResultYour Output (stdout)QinaWarraq al-ArabK..
-
LeetCode - 1179. Reformat Department TableDataBase/LeetCode 2024. 10. 1. 23:26
Table: Department+-------------+---------+| Column Name | Type |+-------------+---------+| id | int || revenue | int || month | varchar |+-------------+---------+In SQL,(id, month) is the primary key of this table.The table has information about the revenue of each department per month.The month has values in ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","O..
-
HackerRank - Type of TriangleDataBase/Hackers Rank 2024. 9. 30. 22:58
Write a query identifying the type of each record in the TRIANGLES table using its three side lengths. Output one of the following statements for each record in the table:Equilateral: It's a triangle with 3 sides of equal length.Isosceles: It's a triangle with 2 sides of equal length.Scalene: It's a triangle with 3 sides of differing lengths.Not A Triangle: The given values of A, B, and C don't..
-
Oracle - View(뷰)DataBase/Oracle 2024. 9. 26. 23:10
SQL에서 뷰(View)와 테이블 관리뷰(View)란?뷰는 데이터베이스에서 제공하는 가상의 테이블로, 원본 테이블에서 특정 데이터를 조회할 때 사용됩니다. 직접 복잡한 쿼리문을 작성하지 않고, 뷰를 통해 간단히 데이터를 불러올 수 있어 개발의 효율성을 높여줍니다.뷰를 생성할 때는 해당 쿼리문이 저장되고, 뷰를 조회할 때마다 저장된 쿼리가 실행되어 데이터를 반환하게 됩니다. 2. 뷰 생성 및 사용 예시CREATE VIEW emp_dept_view ASSELECT a1.EMPNO, a1.ENAME, a1.SAL, a2.DNAME, a2.LOC FROM emp a1, dept a2WHERE a1.DEPTNO = a2.DEPTNO;SELECT * FROM emp_dept_view;위 코드는 사원 번호, 이름, ..
-
Oracle - 인덱스(index)DataBase/Oracle 2024. 9. 25. 23:20
인덱스(index)오라클에서 **인덱스(index)**는 테이블에서 데이터를 빠르게 검색하기 위한 자료 구조입니다. 테이블에서 특정 데이터를 찾을 때, 인덱스는 검색 속도를 크게 향상시킵니다. 예를 들어, 책의 목차처럼 인덱스는 특정 값을 빠르게 찾는 데 도움을 줍니다.인덱스의 핵심 개념인덱스의 역할: 데이터를 조회할 때 검색 성능을 향상시키는 역할을 합니다. 인덱스가 없으면, 테이블의 모든 행을 하나하나 확인해야 하지만, 인덱스를 사용하면 필요한 데이터만 빠르게 찾아낼 수 있습니다.사용 예시:대규모 테이블에서 특정 행을 검색할 때.WHERE 절이나 JOIN 조건에서 자주 사용되는 열에 인덱스를 적용.구조: 오라클에서는 주로 B-tree 인덱스를 사용합니다. 이 구조는 균형 잡힌 트리로 데이터를 저장하여..
-
Oracle - 테이블 구조 변경하기DataBase/Oracle 2024. 9. 19. 23:03
1. 테이블 생성 및 컬럼 추가먼저, 기본적인 테이블을 생성하고, 나중에 컬럼을 추가하는 과정을 설명하겠습니다.DROP TABLE test_table1;CREATE TABLE test_table1( data1 NUMBER NOT NULL, data2 NUMBER NOT NULL);DROP TABLE test_table1;기존에 동일한 이름의 테이블이 있을 경우, 해당 테이블을 삭제하는 명령어입니다. 없으면 오류가 발생하니 IF EXISTS 옵션을 사용하는 것이 좋습니다. 하지만 Oracle에서는 IF EXISTS가 없으므로 먼저 DROP을 수행하는 방법으로 진행합니다.CREATE TABLE test_table1 (...);새로운 테이블을 생성합니다. data1과 data2는 NUMBER형으로 ..
-
Oracle - 제약조건 추가하기DataBase/Oracle 2024. 9. 12. 23:00
Oracle - 제약조건 추가하기 1. 테이블 생성과 기본적인 NOT NULL 제약 조건 추가CREATE TABLE test_table20( data1 NUMBER, data2 NUMBER, data3 NUMBER, data4 NUMBER, data5 NUMBER, data6 NUMBER);-- Null 제약 조건 추가 (data1에 NULL 값을 허용하지 않음)ALTER TABLE test_table20MODIFY data1 NOT NULL;-- NULL 값 삽입 시도 (에러 발생)INSERT INTO test_table20 (data1)VALUES (null);설명: data1 컬럼에 NOT NULL 제약 조건을 추가함으로써, NULL 값이 입력되지 않도록 설정했습니다. NULL 값을 삽..
-
Oracle - 제약조건DataBase/Oracle 2024. 9. 10. 22:59
1. NOT NULL 제약조건NOT NULL은 컬럼에 NULL 값이 저장되지 않도록 강제하는 제약 조건입니다. 즉, 해당 컬럼에 값이 반드시 입력되어야 합니다. 예시:CREATE TABLE test_table1( data1 NUMBER, data2 NUMBER NOT NULL -- data2는 NULL 값 저장 불가);INSERT INTO test_table1(data1, data2) VALUES(100, 101); -- 정상적으로 삽입INSERT INTO test_table1(data1) VALUES(200); -- 오류 발생: data2는 NOT NULL 제약조건이므로 NULL을 허용하지 않음설명: test_table1에서 data2는 NOT NULL 제약이 걸려 있어서 반드시 값이 입력되어야 합..