SQLD 2과목 정리

배윤진·2020년 5월 22일
0
post-thumbnail

SQL(Structured Query Language) : 데이터 베이스 언어

데이터 정의어 : DDL(Data Definition Language)

  • CREATE : 객체 생성
  • ALTER : 객체 수정
  • DROP : 객체 삭제

데이터 조작어 : DML(Data Manipulation Language)

  • SELECT : 데이터 검색
  • INSERT : 데이터 입력
  • UPDATE : 데이터 수정
  • DELETE : 데이터 삭제

데이터 제어어 : DCL(Data Control Language)

  • GRANT : 권한 부여
  • REVOKE : 권한취소

TCL(Transaction Control Language)

  • COMMIT : 작업완료
  • ROLLBACK : 작업취소
  • SAVEPOINT : 저장포인트
--admin table create 하기
create table admin(
	admin_id varchar(50) primary key,
    admin_passwd varchar(50) not null,
    admin_chk int
);

--table 삭제
drop table admin;

--데이터 입력 insert
insert into admin values('aa','123',1); --전체 자료 입력시 필드 값 생략
isnert into admin(admin_id,admin_passwd) values('a','123'); -- 부분 자료 입력시

--데이터 수정 update
update admin set id = 'bb' where id='aa';

--데이터 조회 select
select * from admin; --모든 데이터 조회
select admin_id from admin; --id만 조회
select * from admin where admin_id ='a'; --id가 a인 모든 칼럼 가져오기

--데이터 삭제 delete
delete from admin;

ROLLUP 구문은 GROUP BY절과 같이 사용. GROUP BY절에 의해서 그룹 지어진 집합 결과에 대해서 좀더 상세한 정보를 반환하는 기능을 수행.

SELECT절에 ROLLUP을 사용함으로써 보통의 SELECT된 데이터와 그 데이터 총계 구하기 가능

CUBE는 ROLLUP에 의해 나타나지는 ITEM TOTAL과 COLUMN TOTAL값을 나타낼 수 있다.

GROUPING 함수
ROLLUP,CUBE에 모두 사용 가능.
해당 ROW가 GROUP BY에 의해서 산출된 ROW인 경우엔 0을 반환, 아니면 1을 반환.
그러므로 해당 ROW가 결과집합에 의해서 산출된 DATA인지 아닌지 알 수 있도록 지원하는 함수
참고

profile
코딩 천재를 꿈꾸는 중

0개의 댓글