반응형

정보통계학과/SQL 9

4장 데이터의 추가, 삭제, 갱신

16강 행 추가하기 - INSERT INSERT INTO 테이블명 VALUES (값1, 값2...) INSERT INTO 테이블명(열1,열2) VALUES (값1, 값2) 1) NOT NULL 제약이 걸려 있으면 NULL 값을 입력할 수 없다 (DESC 명령어도 확인가능) 2) 열 구성에서 Default는 명시적으로 값을 지정하지 않았을 경우 사용하는 초깃값 17강 삭제하기 - DELETE DELETE FROM 테이블명 WHERE 조건식 18강 데이터 갱신하기 - UPDATE UPDATE 테이블명 SET 열1=값1, 열2=값2... WHERE 조건식 1) where가 없다면 모든 행에 적용됨 2) 복수열 갱신 시, 오라클과 mysql은 다르게 처리한다. 오라클은 SET 구에 기술한 식의 순서가 처리에 영..

다양한 데이터베이스

1. 데이터베이스 종류 계층형 데이터 베이스 : 폴더와 파일 등의 계층 구조로 데이터를 저장하는 방식으로 하드디스크나 DVD파일 시스템에서 주로 사용 관계형 데이터 베이스 : 행과 열을 가지는 표 형식 데이터를 저장하는 형태의 데이터베이스로 SQL명령어로 조작가능 객체지향 데이터베이스 : 객체 그대로를 데이터베이스의 데이터로 저장 http://www.comworld.co.kr/news/articleView.html?idxno=48790 [IT산업 20년 전] 객체지향 데이터베이스의 몰락 - 컴퓨터월드 [컴퓨터월드] 20년 전만 하더라도 ‘객체지향DBMS’의 발전은 눈부셨다. CAD/CAM, GIS등 그동안 데이터화 할 수 없었던 많은 비정형데... www.comworld.co.kr 비정형데이터를 데이터베..

데이터베이스

데이터 : 컴퓨터 안에 기록되어 있는 숫자. 데이터 베이스 : 데이터들의 집합 1. 시스템 내의 데이터 베이스 데이터 베이스는 서버에서 운용되거나 개인용 컴퓨터나 휴대용 기기에 내장되어 있기도 한다. 인터넷에서 쇼핑 등 -> 웹 시스템(데이터 센터) -> 데이터 베이스 편의점 쇼핑 시, 계산대(POS 시스템) -> 데이터 베이스 휴대전화 전화번호부 -> 휴대용 기기 데이터 베이스 2. DB와 DBMS DB = DataBase = 저장장치 내에 정리되어 저장된 데이터의 집합 DBMS = DataBase Management System = 데이터베이스를 효율적으로 관리하는 소프트웨어 DBMS 필요성 1) 생산성 : 데이터의 검색, 추가, 삭제, 갱신과 같은 기본기능을 DBMS에서 제공 2) 기능성 : 데이터..

DISTINCT 와 GROUP BY의 차이

DISTINCT 와 GROUP BY의 차이DISTINCT는 주로 UNIQUE한 컬럼이나 튜플(레코드)을 조회하는 경우 사용되며, GROUP BY는 데이터를 그룹핑해서 그 결과를 가져오는 경우 사용되는 쿼리 형태이다. 하지만 두 작업은 조금만 생각해보면 동일한 형태의 작업이라는 것을 쉽게 알 수 있으며, 일부 작업의 경우 DISTINCT로 동시에 GROUP BY로도 처리될 수 있는 쿼리들이 있다. 그래서 DISTINCT를 사용해야 할지, GROUP BY를 사용해서 데이터를 조회하는 것이 좋을지 고민되는 경우들이 가끔 있다. 간단하게 아래 예를 살펴 보자 1. SELECT DISTINCT fd1 FROM tab; 2. SELECT DISTINCT fd1, fd2 FROM tab; 위의 두개 쿼리는 간단히 G..

concat 함수

CONCAT 함수입력되는 두 문자열을 연결하여 반환한다.문자열의 데이터타입은 CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, NCLOB이며, 두 문자열 데이터 타입이 같으면, 그와 같은 데이터타입을 반환한다.입력되는 두 문자열의 데이터타입이 다를 경우 다음과 같은 데이터타입을 반환된다.첫 번째 문자열데이터타입두 번째 문자열데이터타입반환되는 문자열데이터타입CLOBNCLOBNCLOBNCLOBNCHARNCLOBCHARNCHARCLOB 【형식】CONCAT( char1, char2 )【예제】SQL> select concat('Republic of',' KOREA') from dual;CONCAT('REPUBLICO-----------------Republic of KOREASQL> 다음 예..

기초 SQL

데이터베이스, 테이블 생성 CREATE CREATE DATABASE 데이터베이스명;CREATE TABLE 테이블명( 컬럼1 컬럼타입, 옵션, 컬럼2 컬럼타입, 옵션)CREATE DATABASE sitename;USE sitename;CREATE TABLE users( user_id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT, first_name VARCHAR(20) NOT NULL, last_name VARCHAR(40) NOT NULL, email VARCHAR(60) NOT NULL, pass CHAR(40) NOT NULL, registration_date DATETIME NOT NULL, PRIMARY KEY (user_id));SQL은 대소문자를 구분하지 않지만..

반응형