반응형

분류 전체보기 294

24. sysdate | To_char(sysdate,'yyyy') | To_char(sysdate,'yyyy-mm-dd hh-mi-ss') | to_char(12458, '9999.00')

--현재날짜 select sysdate from dual; --내일날짜 select sysdate+1 from dual; --일주일뒤 select sysdate+7 from dual; --날짜에서 년도추출 (영어로출력됨) select To_char(sysdate,'year')from dual; --날짜에서 년도추출 (숫자로출력됨) select To_char(sysdate,'yyyy')from dual; --날짜에서 월만 추출(2월) select To_char(sysdate,'month')from dual; --날짜에서 월만 추출(02) select To_char(sysdate,'mm')from dual; --날짜, 시간 출력 select To_char(sysdate,'yyyy-mm-dd hh-mi-ss'..

DB/오라클 SQL문 2022.02.22

24. delete (테이블 내용 지우기)

--테이블 내용 전체 지우기 delete from person; --num이 30번인 사람 삭제 delete from person where num='30'; --여자중에서 나이가 30살 이상은 모두 삭제 delete from person where age>=30; --직업이 교사 이거나 개발자인 사람 모두 삭제 delete from person where job='개발자' or job='교사'; rollback; --job이 널일경우 빈문자열, 핸드폰은 널일경우 ***출력 select name, NVL(job,' '), NVL(hp,'****') from person; --insert ...num, name insert into person (num,name) values (seq1.nextval, '..

DB/오라클 SQL문 2022.02.22

24. ★ update ★| not in | round(avg(age),1) | To_char(ipsaday,'yyyy')='1998' | rollback | commit

--직업이 교사이거나 개발자인 사람을 출력하시오 select * from person where job='교사' or job='개발자'; select * from person where job in('교사','개발자'); --직업이 교사, 개발자를 제외한 직업을 가진 사람출력 select * from person where job not in('교사','개발자'); --여자이면서 나이가 30살 이상인 사람출력 select * from person where gender='여자' and age>=30; --평균나이 구하기 select avg(age) 평균나이 from person; --평균나이 구하기, 소수점 한자리로 select round(avg(age),1) from person; --1월에 5월에 입..

DB/오라클 SQL문 2022.02.22

24. 시퀀스 생성 | 테이블 생성 | insert | commit

--시퀀스 생성 CREATE SEQUENCE seq1; --테이블 생성 create table person (num number(5) primary key, name varchar2(20), job varchar2(30), gender varchar2(10), age number(5), hp varchar2(20), birth date); select * from person; --birth를 ipsaday로 변경 alter table person rename column birth to ipsaday; --구조확인 desc person; --insert10 개 이상...직업:교사, 엔지니어, 개발자, 회계사 insert into person values (seq1.nextval, '임현정', '개발자'..

DB/오라클 SQL문 2022.02.22

24. 10부터5씩 증가하는 시퀀스 생성 | cache 값 없애기 | maxvalue

--10부터 5씩 증가하는 시퀀스 생성 -cache 값 없애기 create sequence seq1 start with 10 increment by 5 nocache; --시퀀스 발생 select seq1.nextval from dual; --시퀀스는 수정, start with 는 수정불가, maxvalue 지정후 그 값까지 나오면 다시 처음부터 나오도록 alter SEQUENCE seq1 increment by 10 maxvalue 100 cycle; --시퀀스삭제 drop sequence seq1; --seq1: 시작값5, 증가값2, 끝값 30, cache:no, cycle:yes; create sequence seq1 start with 5 increment by 2 maxvalue 30 NOCAC..

DB/오라클 SQL문 2022.02.22

24. 시퀀스 생성 | ★ nextval ★ | currval | 시퀀스 삭제

--시퀀스는 같은 값만 존재 안하면되는 유일한존재 --시퀀스 기본으로 생성...1부터 1씩 증가하는 시퀀스 생성 CREATE SEQUENCE seq1; --전체 시퀀스확인 select * from seq; --★다음(nextval)★ 시퀀스 값을 발생해서 콘솔(dual)에 출력 select seq1.nextval from dual; --현재(currval) 마지막 발생 시퀀스 select seq1.currval from dual; --seq1 시퀀스 삭제 drop sequence seq1;

DB/오라클 SQL문 2022.02.22

오라클 기본정리

DB NAME 확인 SQL> select name from v$database; SID 확인 SQL> select instance from v$thread; ☞ 사용자생성 SQL> CREATE USER 사용자이름 IDENTIFIED BY 비밀번호; SQL> GRANT CONNECT, RESOURCE TO 사용자이름; (접속권한) CONNECT - 데이터베이스 접속 할수 있는 기본권한 롤 RESOURCE - 테이블, 인덱스, 뷰 등을 생성,변경,삭제할수 있는 권한 롤 DBA - 모든 시스템권한이 부여된 롤 ☞ 사용자전환(접속) SQL> CONN 사용자이름/비번번호; ☞ 사용자비번변경 SQL> ALTER USER 사용자이름 IDENTIFIED BY 비밀번호; ☞ 사용자삭제 SQL> DROP USER 사용자이..

DB/오라클DB 2022.02.22

24. Table 생성, 수정, 삭제| create | desc | insert | alter | default | modify | drop | rename

--test 테이블 생성하기 --이름 형식 --primary key는 기본키를 의미하는 not null(건너뛸수없음)+unique(절대중복불가능)를 합친 기능 --오라클에서 정수는 number 밖에 없다 --기본기에 primary key 붙이기 --오라클에서 문자는 무조건 varchar2 create table test(num number(5)primary key, name varchar2(20), score number(6,2), birth date); --구조확인 desc test; --test에 insert 하기 /2가지 방법이있다 --1. test에 전체데이터 insert 하기 insert into test values (1,'조아라',88.9, '1998-01-15'); insert into t..

DB/오라클 SQL문 2022.02.22

24. and 연산자 | or 연산자 | count(*)는 null포함 | sum(합계) 연산자 | avg(나누기) 연산자 | max연산자 | min 연산자

--student 에서 4학년 중에서 키가 170보다 작거나 또는 몸무게가 60보다 큰 학생의 이름,학년,키,몸무게 출력 select name, grade, height, weight from student where grade='4' and (height60); --count(*)는 null포함 select count(*), count(hpage) from professor; --sum(합계), avg(나누기) select count(bonus), sum(bonus), avg(bonus) from professor; --max, min select max(sal), min(sal) from emp; select max(hiredate), min(hiredate) from emp;

DB/오라클 SQL문 2022.02.22
반응형