전체보기: 525개의 글
워크벤치 Reverse Engineer 툴로 ERD 추출하기MySQL의 무료 관리 툴인 워크벤치는 기존 만들어진 DB 스키마를 기준으로 ERD를 추출하는 Reverse Engineer 툴을 제공합니다. 워크벤치를 통해 root 계정으로 접속합니다. 이후 상단 메뉴의 Database > Reverse Engineer...를 클릭합니다. Stored Connection을 선택하면 아래 Parameters가 자동으로 채워집니다. 이후 Next 클릭. 몇 가지 검사가 완료됩니다. Next. Reverse Engineering을 실행할 스키마를 선택하고 Next를 클릭합니다. 또다시 검사가 완료되면 Next 클릭. 추출할 대상 데이터베이스 객체들을 체크하고 Execute > 를 클릭합니다. Show Filter를..
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 하여 학번, 이름, ..
조인 방법에는 오라클전용 조인과 ANSI 조인이 있다. 해당 포스팅에서는 ANSI 조인에 대해서 알아볼 것이다. ◆ ANSI 기본 조인 문법from table1 alias1 join table2 alias2 on (alias1.column_name1 = alias2.column_name2); 테이블이 3개 이상일 때는 어떻게 조인할까?from table1 join table2 on 조인조건 join table3 on 조인조건 ◆ Non-Equi Join ANSI의 Non-Equi Join 문법도 오라클 전용에서의 그것과 사용 방법은 동일하다.from table1 join table2 on column between 조건1 and 조건2; ◆ Outer 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..
WHERE 절의 사용- SELECT 문의 WHERE 절을 사용하여 검색조건을 지정하는 방법- WHERE 절은 특정 테이블에서 원하는 정보만을 가져오기 위해 사용한다. WHERE 절의 조건부 연산자연산자설명 =같음같지 않음!=같지 않음 5000;User_Table 에서 user_amount 값이 5000 보다 큰 회원의 user_id , user_mobile , user_gender , user_amount 정보를 가져왔다. 출력 예제테이블 User_Table 에서 user_amount 의 값이 5000이상인 회원은 user_amount 가 10000인 user2, user3 두 회원 이므로 해당값이 출력되었다. ----------------------------------------------------..
데이터 가져오기 - 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 을 지원하지만 자신들만의..