분류 전체보기 41

[DB#17] 정렬(SELECT) 데이터를 정렬해보자!(ASC, DESC)

정렬은 데이터를 순서대로 나열하는 것인데, 형식은 ORDER BY 항목 ASC/DESC, ... (참고로 ASC는 생략가능) -모든 사람을 번호순으로 정렬한다면(PERSON_NO ASC) SELECT * FROM 테이블명 ORDER BY PERSON_NO ASC; (오름차순) SELECT * FROM 테이블명 ORDER BY PERSON_NO ; (생략가능 안쓰면 ASC로 처리) SELECT * FROM 테이블명 ORDER BY PERSON_NO DESC; (내림차순) -모든 사람을 ASCORE 성적순으로 출력(ASCORE DESC) SELECT * FROM 테이블명 ORDER BY ASCORE DESC; -모든 남자들을 A 항목 성적순으로 출력(조건+정렬) SELECT * FROM 테이블명 WHERE ..

Database SQL/Oracle 2020.11.26

[DB#16] 조회(SELECT)

데이터 조회(SELECT)는 데이터베이스에서 가장 많이 하는 작업으로 , 내가 원하는 결과를 조회할 수 있는 명령이다. 1개의 데이터를 조회하기 위한 명령은 아래와 같다. SELECT 항목 FROM 테이블 [WHERE 조건] [GROUP설정] [정렬조건]; 첫 번째로, 전체 조회는 와일드카드(*)를 사용한다. SELECT * FROM 테이블; 해석하자면 -> SELECT(조회) *(전부) FROM 테이블명(테이블에서) 두 번째로, 특정 칸(ex.이름)을 조회 SELECT PERSON_NAME FROM 테이블명 세 번째로, 특정 칸(ex.성별)을 조회 SELECT GENDER FROM 테이블명 네 번째로, 특정 칸1과 칸2(ex.이름, 성별)을 조회 SELECT PERSON_NAME, GENDER FROM..

Database SQL/Oracle 2020.11.25

[DB#15] 시퀀스(SEQUENCE)

INSERT INTO EXAM(STUDENT_CODE, STUDENT_NAME, EXAM_SUBJECT, SUBJECT_NO1, SUBJECT_NO2, SUBJECT_NO3, SUBJECT_NO4, SUBJECT_NO5, EXAM_DATE,REGIST DATE) VALUES('A0013212', '홍길동', '정보처리기사', 45, 50, 70, 80, 100, '2020-10-30', sysdate) COMMIT; 이전[DB#14]에서 사용했던 식이다. 몇 개만 생성했지만, 수 천명이 본 시험이 있다고 가정할 때, 같은 데이터가 있다면 어떻게 처리할 것인가에 대해 고민할 필요가 있다. 그럴때 시퀀스를 쓴다. 시퀀스를 이용하려면 똑같은 데이터가 있어야한다. 똑같은 데이터가 있을 때, 이름이 같다고 해서 ..

Database SQL/Oracle 2020.11.25

[DB#14] DB기본 연습문제(데이터 입력)

예제 ) exam테이블 만들기 시험에 필요한 수험번호/이름/시험명/1과목/2과목/3과목/4과목/5과목/응시일/등록일 을 만들고, 데이터 추가해주기. 여기서 데이터는 예시가 있으면 그대로 입력해주고, 나의 경우엔 원래있지만 무작정 입력해보았다. CREATE TABLE EXAM( 수험번호, ->영어로 변수처럼 STUDENT_CODE CHAR(8) -> CHAR는 고정문자열이고, 크기가 고정된 데이터에 사용할때 유용하기 때문에 수험 번호와 같은 경우엔 CHAR가 효과적이다. 이름, -> STUDENT_NAME VARCHAR(21) -> 이름과 같은 경우는 확실하게 알아야한다. 최대 몇글자 까지 가능한지, 법적으로 얼마나 이름 길이가 허용되어있는지를 검색정도는 해보고 길이를 설정해야한다. 시험명, -> EXAM..

Database SQL/Oracle 2020.11.25

[DB#13] 데이터 베이스(DB)와 데이터베이스 관리시스템(DBMS), DDL, DML, DCL(TCL)

데이터 베이스(DB)는 동시에 여러명이 접근할 수 있는 저장소이다. 데이터 베이스 관리시스템(DBMS)는 1. 다중 사용자를 처리할 수 있도록 저장소를 관리하는 시스템이다. 2. orcle, mysql, ms-sql(sql-server), maria-db, redis, db2, postgress, h2, ... 3. 종류가 달라도 사용하는 명령의 뼈대는 모두 SQL(Structure Query Language, 구조화된 질의어)이라는 기본구조를 그대로 사용한다. CRUD - 테이블 CRUD(데이터를 저장하기 위한 공간), 사용자 CRUD(계정), 시퀀스 CRUD(번호 생성기) -> 위 3개는 데이터는 아니고, 관리하기 위한 도구이다. 데이터 CRUD - 위는 추가명령이 CREATE지만 데이터는 INSER..

Database SQL/Oracle 2020.11.25

[DB#12]커밋, 롤백, 데이터 추가하기

예를 들어 student 테이블에 name에 피카츄 score에 50을 집어넣어라! 라는 데이터를 입력하는 식(명령)은 아래 식과 같다. insert into student(name, score) values('피카츄',50); name score 이렇게 하면 행이 삽입되어 1. 피카츄 50 와 같이 실행창에 표시된다. 확정 저장은 commit; 이며 확정 취소는 rollback; 이고, 저장지점 생성은 savepoint; 이다. Run SQL Command Line에 입력한다면 위 식을 입력하면 '1 row created' 라고 뜨며 commit; 을 입력하면 Commit complete라고 표시된다.

Database SQL/Oracle 2020.11.24