본문 바로가기
728x90

DataBase70

MySQL에 날짜입력하기 SQL 포멧 형식 3가지: date,datetime,timestamp date: YYYY-MM-DD 포맷의 날짜 형식 datetime: YYYY-MM-DD hh:mm:ss 포맷의 날짜 형식 timestamp: YYYY-MM-DD hh:mm:ss 포맷의 날짜 형식 SELECT timestamp('2020-06-06');//반환 값은 DATETIME -->2020-06-05 00:00:00: DATETIME vs TIMESTAMP 1)지원 범위 datetime 은 1000-01-01 00:00:00~9999-12-31 23:59:59 timestamp는 1970-01-01 00:00:00~ 2038~01-19 03:14:00 2)컬럼 타입 datetime은 문자형 timestamp는 숫자형으로 변환되어 저장.. 2020. 6. 5.
oracle DBMS와 MySQL DBMS의 문법차이 [DEPT이라는 테이블이 있으며 컬럼명에는 USER_ID, REG_DATE, UDP_DATE가 있습니다.] 1. NULL값확인함수가 다릅니다. 즉, 컬럼값에 NULL이면 다른값으로 표시해주는 함수사용법이 다릅니다. ORACLE에서는 NVL함수를 사용하지만 MYSQL에서는 IFNULL을 사용합니다. ex) (ORACLE) SELECT NVL(USER_ID,'') FROM DEPT ex) (MYSQL ) SELECT IFNULL(USER_ID,'') FROM DEPT 2. 현재날짜시간 확인하는 방법이 다릅니다. ORACLE에서는 SYSDATE를 사용하지만 MYSQL에서는 NOW()함수를 사용합니다. ex) (ORACLE) SELECT SYSDATE FROM DUAL; ex) (MYSQL ) SELECT NO.. 2020. 4. 16.
데이터베이스 프로그래밍 ※데이터베이스 프로그래밍의 개념 -프로그래밍: 프로그램을 설계하고 소스코드를 작성하여 디버깅하는 과정 -데이터베이스 프로그래밍: DBMS에 데이터를 정의하고 저장된 데이터를 읽어와 데이터를 변경하는 프로그램을 작성하는 과정, 데이터베이스 언어인 SQL을 포함한다 -SQL단독으로 프로그래밍하는 것은 절차가 필요한 복잡한 로직을 구현하기 어렵고, GUI(Graphic User Interface)응용을 구현할 수 없는 등 일반 사용자가 사용하기에 한계가 있다. →일반 프로그래밍 언어에 SQL문을 삽입하여 각 언어의 장점을 살린다 =삽입 프로그래밍(embedded) , 여기에 사용되는 프로그래밍 언어를 호스트 언어(host language)라고함. 1.SQL 전용 언어를 사용하는 방법 -SQL 자체의 기능을 확.. 2020. 3. 6.
SQL 고급 ※SQL 내장 함수 -상수나 속성 이름을 입력 값으로 받아 단일 값을 결과로 반환한다. -모든 내장 함수는 최초에 선언될 때 유효한 입력 값을 받아야 한다. -SELECT절,WHERE절,UPDATE절 등에서 모두 사용 가능 SELECT ...함수명(인자1,인자2,...) FROM 테이블이름 WHERE ...열이름=함수명(인자1, 인자2,...); UPDATE 테이블이름 SET ...열이름=함수명(인자1,인자2,...); ※MY SQL에서 제공하는 주요 내장 함수 ※숫자 함수의 종류 ※문자 함수 ※날짜.시간함수 -날짜와 시간 부분을 나타내는 인수는 'format'으로 표기 ※format의 주요 지정자 ※NULL 값 처리 -NULL 값이란 아직 지정되지 않은 값, 알 수도없고, 적용할 수도 없다.(0,빈 문.. 2020. 3. 3.
SQL기초 ※SQL(Structered Query Language) -관계형 데이터베이스 언어 -완전한 프로그래밍 언어가 아니라, 데이터 부속어이다.(데이터베이스의 데이터와 메타 데티어를 생성하고 처리하는 문법만 가지고 있기 때문) -DBMS에 직접 입력해 사용할 수 있고, 자바나 C로 작성된 클라이언트/서버 응용 프로그램에 삽입하여 사용할 수도 있다. -HTML 웹 페이지 문서에 삽입할 수 있고, 보고서나 데이터 추출 프로그램에서도 사용할 수 있다. -Visual Studio.NET이나 다른 개발 도구에서 직접 실행 할 수 있다. -실행 순서가 없는 비절차적인 언어 -SQL문에서는 ""대신에 ''를 사용하여 문자열을 표현,다른 프로그래밍 언어에 삽입될 때 혼란을 방지 하기 위함. 1.Data Definition .. 2020. 2. 26.
관계 데이터 모델의 개념 ※릴레이션(relation) -행과 열로 구성된 테이블 -스키마와 인스턴스로 이루어짐 ※스키마(schema) -관계 데이터베이스의 릴레이션이 어떻게 구성되는지 어떤 정보를 담고 있는지에 대한 기본적인 구조를 정의 -테이블에서 스키마는 테이블의 첫 행인 헤더(header)에 나타나며 각 데이터으 ㅣ특징을 나타내는 속성, 자료 타입 등의 정보를 담고 있음. ※인스턴스(instance) -정의된 스키마에 따라 테이블에 실제로 저장되는 데이터의 집합을 의미한다. ※릴레이션 스키마 -릴레이션에 어떤 정보가 담길지를 정의 ※속성(attribute) -릴레이션 스키마의 열 ※도메인(domain) -속성이 가질 수 있는 값의 집합 ※차수(degree) -속성의 개수 ※릴레이션 인스턴스 -릴레이션 스키마에 실제로 저장된.. 2020. 2. 26.
데이터베이스와 데이터베이스 시스템 ※데이터(data): -관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값 ※정보(information): -데이터에 의미를 부여한 것을 말함 ※지식(knowledge): -사물이나 현상에 대한 이해 ※스키마(schema): -조직이나 구조 ※데이터베이스(database): -조직의 운영에 필요한 정보를 통합하여 저장한 공유 데이터 ※데이터베이스 시스템: -조직에서 사용하던 데이터를 모아서 통합하고 서로 공유하여 생기는 장점을 이용하는 시스템. -데이터베이스 관리 시스템(DBMS), 데이터베이스, 데이터 모델로 이루어짐. 1.DMBS: -사용자와 데이터베이스를 연결시켜주는 소프트웨어로 주기억장치에 상주(my sql,oracle, MSSQL, DB2) 2.데이터베이스: -데이터베이스에서 베이스는 물건의 밑.. 2020. 2. 25.
728x90