name varchar2(20) not null,
age numder not null,
addr varchar2(20),
tel varchar2(30) not null
)
입력
insert into 테이블명(컬럼명들) values(값들...............)
조회
select 컬럼명
from 테이블명
where 조건
-------------------------
group by
having
-------------------------
order by 정렬할 컬럼
삭제
delete from 테이블명
where 조건
수정
update 테이블명
set 컬럼명=수정할 값
where 조건
오라클 접속 주소
http://localhost:5560/isqlplus
유저생성
create user 계정명 identified by 비밀번호;
계정권한 부여
grant resource, connect to 계정명;
--> 권한을 부여하지 않으면 테이블을 생성할 수 없다.
DB 테이블 생성
create table 테이블명(
컬럼명 데이터타입 추가속성
ex)
id varchar2(20) not null primary key,
pw text not null,
age number,
...
);
db 사용하는 유져검색
select * from all_users;
레코드 추가
insert into 테이블명 values ('값','값2',....);
--> 컬럼의 개수와 타입만큼 값을 넣어야 함
insert into 테이블명 (넣고싶은 컬럼명) values (값);
--> '넣고싶은 컬럼명' 순서에 맞게 넣어야 함
레코드 수정
update 테이블명 set 수정할 컬럼명='값'
update 터이블명 set 수정할 컬럼명='값' where 컬럼명='값';
레코드 삭제
delete from 테이블명;
--> 전체 레코드 삭제 *주의할 것
delete from 테이블명 where 컬럼명='값';
--> 해당 레코드 삭제
컬럼명 추가
alter table 테이블명 add(값 타입);
컬럼명 수정
alter table 테이블명 rename column 컬럼명 to 수정할이름;
컬럼 데이터 타입 변경
--> 해당 컬럼에 값이 없을 경우에 가능
alter table 테이블명 modify (컬럼명 타입);
컬럼 삭제
alter table 테이블명 drop column 컬럼명;
테이블 조회
select * from 테이블명;
특정 컬럼 조회
select 특정컬럼명 from 테이블명;
조건검색
select * from 테이블명 where 컬럼='값';
계정의 모든 테이블 검색
select * from tab;
별칭검색
--> 검색할 때만 컬럼의 이름을 바꿔서 검색
select 컬럼명 별칭, 컬럼명 별칭 ... from 테이블명;
연산검색
-- > 컬럼 타입이 number 인 경우
select 컬럼명 연산기호 숫자 from 테이블명;
검색정렬
select * from 테이블명 order by 컬럼 asc;
--> 오름차순
select * from 테이블명 order by 컬럼 desc;
--> 내림차순
테이블 레코드 전체 수 검색
select count(*) from 테이블명;
최대/최소값 검색
select max(컬럼) from 테이블명;
select min(컬럼) from 테이블명;
테이블 내 모든 컬럼 및 타입 검색
desc 테이블명;
커밋
commit
--> DB 정보가 반영이 안됬을 때 커밋 실행 (새로고침)
JDBC란?
Java DataBase Connectivity의 약자로 자바프로그램과 데이터베이스를 연결하는 프로그래밍 방식을 이야기한다.
Java언어로 다양한 종류의 관계형 데이터베이스를 접근할 때 사용되는 표준 SQL 인터페이스로 API로 java.sql 패키지를 의미한다.
JDBC 드라이버 구현?
이미 각 SQL 회사에서 자기들의 인터페이스들을 다 구현해놓았다.
우리는 그냥 다운로드를 받아서 사용하면 된다.
JDBC 장점
자바 언어로 작성된 api이므로 운영체제에 독립적
DB 종류와 관계없이 프로그래밍 가능
특정 DB에 연동되는 JDBC프로그램은 다른 DB 연동시에도 프로그램 수정 없이 코드를 그대로 활용할 수 있다. (장점)
(JDBC Driver와 url만 다를 뿐, 프로그램의 나머지 코드는 수정할 필요가 없다.)
각 DB별 JDBC클래스와 URL
MSSQL
CLASS : "com.microsoft.jdbc.sqlserver.SQLServerDriver"
URL : "jdbc.microsoft:sqlserver://localhost:1433"
오라클
CLASS : "oracle.jdbc.driver.OracleDriver"
URL : jdbc:oracle:thin:@localhost:1521:데이터베이스명
MYSQL
CLASS : "com.mysql.jdbc.Driver"
URL : jdbc:mysql://localhost:3306/데이터베이스