실습 중 사용한 쿼리문들 정리
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 정도만 해도 개안함
'Back-end' 카테고리의 다른 글
[Java] Servlet 서블릿과 톰캣 서버 이해하기 - 자바 웹 애플리케이션의 기초 (1) | 2024.10.02 |
---|---|
HTTP란? HTTP프로토콜 이해하기 (0) | 2024.09.12 |
MVC 패턴이란? - Model View Controller 디자인 패턴 알아보기 (0) | 2024.08.30 |
[Java] 변수의 기본형 타입 정리 - boolean, byte, short, char, int, float, long, double (1) | 2024.07.06 |
[Java] 자바란 무엇인가? - 자바의 개념, 자바 특징 (0) | 2023.12.09 |