본문 바로가기
Back-end

[Database] OracleDB 주요 SQL 정리

by 셀킴 2024. 8. 22.
728x90
반응형

실습 중 사용한 쿼리문들 정리

 

DDL (Data Definition Language)

DDL은 데이터베이스 구조를 정의하거나 수정하는 명령어 => 테이블 생성, 삭제, 수정 등

 

테이블 생성

create table sample(num number not null, pname varchar2(50) not null, model varchar2(100) not null, price number not null, count number default 0, img_name varchar2(50) default 'default.png', constraint sample_pk(제약조건명) primary key(제약타입) (num)(해당 열) enable);

 

테이블에 열을 추가할 때

alter table 테이블명 add 컬럼명 데이터타입 제약조건;

 

테이블 특정 열을 변경할 때

alter table 테이블명 modify 열명 varchar2(50);

 

테이블 특정 컬럼 속성 변경

alter table board modify title not null;

 

테이블에서 열 삭제

alter table member drop column age;

 

테이블 삭제

drop table 테이블명;

 

시퀀스 생성

create sequence 시퀀스명;

 

시퀀스 최소값 변경

alter sequence sample_seq minvalue 100;

 

시퀀스 삭제

drop sequence 시퀀스명;

 

DML (Data Manipulation Language)

DML은 데이터베이스 내 데이터를 조작하는 명령어 => 데이터를 삽입, 업데이트, 삭제할 때 사용

 

 

테이블에 데이터 행 추가

insert into 테이블명 (열1, 열2, ...) values (값1, 값2, ...);

 

테이블의 데이터 행 수정

update 테이블명 set 열명 = '새로운값' where 조건;

 

테이블의 데이터 행 삭제

delete from 테이블명 where 조건;

 

기타

테이블의 컬럼 조회

desc 테이블;

 

전체 테이블 이름 조회

select table_name from tabs;

select table_name from user_tables;

둘 중 아무거나 써도 됨

 

현재 유저의 모든 시퀀스

select * from user_sequences;

 

전체 시퀀스

select * from all_sequences;

 

관리자 상태에서 유저 추가

create user 유저명 identified by 패스워드;

 

유저에게 권한 부여

grant connect, source, dba to 유저명

 

유저에게 뷰 생성 권한 부여

grant create view to 유저명;

 

사용자 연결(전환)

conn 유저명/패스워드;

 

현재 유저 확인

show user;

 

++

Sqlplus 창 폭을 넓히려면?

show linesize; 해보면 기본이 80으로 되어있다

이걸 set pagesize 120 정도만 해도 개안함

728x90
반응형