ANSI: 7개의 글
n 조인의 종류ORACLE전용 조인(9i까지): Oracle DB에서만 사용ANSI 조인(10g부터): DB종류에 상관없이 모든 DB에 사용 가능. n JOIN두 개 이상의 테이블을 결합하여 필요한 데이터를 조회하는 기능. 1. 카티션 곱 (Cartesian Product)테이블을 연결하는 조건을 만족하는 행이 하나도 없는 경우에 발생2. EQUI JOIN조인 대상 테이블에서 공통칼럼을 ‘=‘ 비교를 통해 같은 값을 갖는 행을 연결하여 결과를 생성하는 조인 방법 문법) SELECT table1.column, table2.column FROM table1, table2 WHERE table1.column = table2.column; Ex.학생 테이블과 부서 테이블을 EQUI JOIN 하여 학번, 이름, ..
WHERE 절의 조합 예제 데이터 : User_Table SELECT * FROM User_Table ;---------------------------------------------------------------------------------------------------------------------------AND 연산자의 사용 입력 -SELECT user_id , user_mobile , user_gender , user_amount , user_addr FROM User_TableWHERE user_gender = 'male' AND user_amount >= 5500 ; 풀이 : User_Table 에서 성별(user_gender)이 남자이고 보유금액(user_amount)가 5500..
데이터 가져오기 - SELECT ~ FROM 예제 table 1테이블 생성 및 데이터 삽입 User_Table user_num user_iduser_passuser_mobileuser_gender1user1aaaa01011112222male2user2bbbb01033334444female3user3cccc01055556666male4user4dddd01077778888female5user5eeee01088889999male 기본 SELECT 문(어디서 무엇을)User_Table에서 user_mobile 에 대한 정보를 가져와 보자 SELECT user_mobile FROM User_Table ;출력 User_Table에서 user_mobile 에 대한 정보를 가져 왔지만 테이블의 다른 순서로 나열되어 출..
테이블 생성과 제어 테이블 생성 - CREATE TABLE- 만들 새 테이블의 이름으 CREATE TABLE 뒤에 지정한다.- 테이블 열의 이름과 정의를 콤마(,)로 구분하여 지정한다.- 테이블의 위치를 지정해야 하는 DBMS도 있다. CREATE TABLE temp_Table (field1 char(10) NOT NULL ,field2 char(10) NOT NULL ,field3 DECIMAL(8,2) NOT NULL ,field4 varchar(1000) NULL); 실행시 빈 테이블 생성 field1field2 field3 field4 테이블 이름은 CREATE TABLE 키워드 뒤에 지정되며, 테이블 정의(모든열) 은 괄호 내에 위치하고 열사이는 콤마( , ) 로 구분 된다.이 테이블의 경우 네..
데이터 수정 / 변경(UPDATE)- 테이블의 특정한 행을 수정/변경(update)- 테이블의 모든 행을 수정/변경(update) 기본 형식- 업데이트 할 테이블- 열 이름과 새값- 수정/변경(update) 할 행을 결정 짓는 필터 조건 * 예시 : Temp_Table Temp_Table 의 field1 의 값을 유일 값인 기본키로 하고 data2-3 의 값을 변경해보자.field1 field2field3 field4 data1data1-2data1-3data1-4data2data2-2data2-3data2-4data3data3-2 data3-3data3-4 UPDATE Temp_Table SET field3='변경된 값' WHERE field1 = 'data2';해석 해보자면 Temp_Table 의 f..
Data 삽입Insert 의 사용 용도- 하나의 완전한 행을 삽입- 하나의 부분적인 행을 삽입- Query 결과를 삽입 열(field) 가 총 10개인 table 이 있다고 하자.table 명 : Temp_Table각 열(field) 이름 및 행(record)의 datafield1 field2field3 field4 field5 field6 field7 field8 field9 field10 data1data1-2data1-3 data1-4 data1-5 data1-6 data1-7 data1-8 data1-9 data1-10 완전한 record 의 삽입 INSERT INTO Temp_TableVALUES('data2','data2-2','data2-3','data2-4','data2-5','data2-..
[1] SQL의 이해SQL(S-Q-L로 각 문자를 따로 발음하거나 붙여서 sequel - 즉 시퀄 이라고 발음함)Structured Query Language(구조적 쿼리 언어) 의 약자이다. SQL 은 데이터베이스와의 통신을 위해 특별히 고안된 언어이다. SQL의 목적 - DATABASE의 제어- 데이터베이스에서 데이터를 읽고 데이터베이스를 쓰기 위한 용도로 만들어진 언어SQL 확장-표준 SQL은 ANSI 표준 위원회에서 관리하고 있기 때문에 ANSI SQL 이라 부른다. 모든 주요 DBMS는 각자 확장 기능이 있지만 이 ANSI SQL을 충실하게 지원하며, PL-SQL, Transact-SQL 등과 같이 자신들의 SQL에 이름을 붙여 표현한다.- 많은 DBMS 회사에서 SQL 을 지원하지만 자신들만의..