본문 바로가기

db

[DB] 날짜 함수 날짜와시간 함수에 대해서 자세히 알아보겠습니다.먼저 날짜 형식입니다.YYYY : 4자리 연도YYY, YY , Y : 각각 4자리 연도의 마지막 3, 2, 1 자리MM : 월 / DD : 1달 중 날짜(일자)DAY : 요일 (월요일 ~ 일요일)DY : 요일 약자 (월 ~ 일)HH, HH12 : 12시간 / AM or PM : 오전 or 오후HH24 : 24시간MI : 분 / SS : 초 SYSDATE : 현재 시간 / 날짜를 반환합니다.TO_DATE(s1, datetime형식) : 문자열 s1데이터를 날짜 데이터로 변환합니다. select to_date('2024-12-31 오전 06:00', 'YYYY-MM-DD PM HH:MI') from dual; TO_CHAR(date, datetime 형식) : .. 더보기
[DB] Read 다음은 CRUD 중 Read입니다.조회하는 작업인데요.Select를 사용해서 진행할 수 있습니다. select [distinct] [컬럼명], [컬럼명 as 별칭 || 컬럼명 별칭],[연산자 사용], [통계함수],...from [테이블명]where [조건식]group by [그룹대상]having [함수 포함 조건]order by [정렬대상 ASC : DESC (오름차순 | 내림차순)];-- 기본값은 오름차순 from을 제외하고는모두 선택부분입니다.생략이 가능합니다.여기서 주의할 점은 select 절의 순서는 섞이면 안됩니다.Select문을 순서대로 살펴보겠습니다. select * from dec26_snack; 테이블을 전체 조회하려면*을 사용하는데이것은 테이블 내의 모든 컬럼을 가져온다는 의미입니다. .. 더보기
[DB] DML DML은 데이터 조작어(Data Manupulation Language)라고 하고,테이블에 데이터를 검색, 삽입, 수정, 삭제 하는데 사용되는 문장을 말합니다.select, insert, update, delete 등이 있고,줄여서 CRUD (create read update delete) 라고 합니다.여기서의 C는 create table의 개념은 아니고데이터를 만든다는 의미입니다. (insert)형태는insert into 테이블명(컬럼명, 컬럼명,...) values (값,값,...);입니다.이떄 컬럼의 순서도 변경할 수 있습니다.컬럼의 값을 모두 넣지 않으면null값이 들어가게 됩니다.반면에 Not null을 걸어두게 되면오류가 발생하게 됩니다.컬럼의 값들은 가급적이면 값들이 다 들어가 있는 것이 좋.. 더보기
[DB] Notebook Alter문으로 실습을 진행해보겠습니다.Notebook에 대한 Table을 만들어봅시다.요구 조건은 다음과 같습니다.  요구 조건 1. 노트북에 대한 테이블을 생성노트북의 이름, 가격, CPU, RAM(MB, 64MB가 최대라고 가정)HDD(GB 단위), 보증 기간을 속성으로 갖게 하고 싶음조건에 부합하는 테이블을 생성하는 문장[하나의 기본 키(PK)를 가져야하고, 모든 값은 채워 넣어야함] 2. 노트북의 사양이 좋아져서 128GB짜리 RAM을 사용하게 되었음이 때 RAM 컬럼의 용량을 변경하는 문장 작성 3. 노트북의 크기(인치)에 대한 컬럼을 추가하는 문장 작성[단위 CM, 소수점 두번째자리까지 나타낼 것][이 컬럼은 빈 값으로 넣을 수 없음] 4.노트북에는 앞으로 HDD대신 SSD가 장착됨HDD컬럼.. 더보기
[DB] Alter 데이터 타입을 변경하거나컬럼의 크기(용량)을 변경할 때는alter라는 문을 사용합니다.형식은 다음과 같습니다. alter table [테이블명] modify [컬럼명] [데이터타입(용량)]; 여기서 주의할 사항은 데이터 타입을 변경할 때는 해당 컬럼의 값을 모두 지워야만변경이 가능합니다.또한 값이 있는 상태에서 기존과 다른 데이터 타입으로 변경하면 에러가 발생하고,값이 있는 상태에서 용량을 적게 변경하면 에러가 발생합니다.컬럼의 용량을 줄일 경우에는해당 컬럼의 용량을 조회해서변경할 용량보다 큰 값이 있는지 확인하고그 값을 변경해야합니다. 컬럼명을 변경할 때도 alter를 사용합니다.이때는 rename이라는 문도 함께 써줘야 합니다. alter table [테이블명] rename column [기존 컬럼명.. 더보기
[DB] Primary Key 커피 테이블을 하나 만들어봅시다.커피의 이름, 커피 가격, 칼로리, 제조 날짜를 포함하여야 합니다. create table coffee(c_name varchar2(10 char) primary key,c_price number(5) not null,c_kcal number(3)not null,c_start date not null); 위 테이블을 살펴보면 Primary Key라는 문이 있습니다.Primary Key는 데이터베이스에서 각 레코드를 고유하게 식별하는 필드(또는 필드들의 조합)입니다.테이블을 만들 때 데이터의 종류 중하나를 Primary Key로 지정해야 합니다.Null을 허용하지 않고 중복된 데이터를 허용하지 않습니다.데이터의 특정 조건을 검색하거나 수정 등의 작업을 할 때 Primary .. 더보기
[DB] Oracle Oracle 서버는 크게 3단계로 진화를 했습니다.저희가 다운로드 받은 것은11gR2 XE라는 버전인데11뒤 알파벳이i / g / c인 것이각각 있습니다. 7i, 8i, 9i 등 i로 끝나는 것은 internet의 약자로데이터베이스에 인터넷 환경을 지원하면서i라는 용어가 붙기 시작했습니다. 10g, 11g 등 g로 끝나는 것은 Grid의 약자로Grid Computing의 개념이며여러 컴퓨터를 하나로 연결해서빠른 속도로 연산, 처리 등의 작업을 할 수 있습니다.  12c, 13c, 19c, 21c 등 c로 끝나는 것은 Cloud의 약자로Cloud Computing의 개념이며클라우드 기술의 흐름에 따라 통합된 서비스에접근 할 수 있는 서비스를 제공하고 있습니다. Database Standard Edition.. 더보기
[DB] 데이터베이스 데이터베이스란 쉽게 말하자면 데이터들의 집합을 의미합니다.영화관을 예로 들어봅시다.영화관에서 좌석을 예매하려면요일 => 위치 => 제목 => 시간 => 좌석 순으로 데이터를 탐색해야합니다.이러한 데이터들의 조건 검색은 SQL이라는 것을 통해서 이뤄집니다.SQL(Structured Query Language)이란 구조적으로 짜여진 질의 언어의 줄임말로DBMS(데이터베이스 관리 시스템)에서 데이터를 관리하거나 처리하기 위해설계된 언어입니다.여기서 질의는 구조화되어있는 데이터를 질의한다는 의미입니다.DBMS = Database + Manegement System대표적인 DBMS인 Oracle DB가 있습니다.Oracle DB는 Database 사용 부문 1위로카카오 뱅크나 World Of Warcraft회사에.. 더보기