목록JSP/실습 (18)
Frog is cry
package com.goodjobedu.basic; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class Test02 { //연습문제1. //jdbc를 사용하여 회원들의 정보를 저장할 Acoount 테이블을 생성하는 클래스를 만드세요. //다음과 같이 항목이 있어야 합니다. //> 이름 //> 이메일 //> 적립금 //> 번호 //> 가입날짜 //또한, acc_seq라는 시퀀스도 생성하세요. public static void main(String[] args) { String id = "myjsp"; String ..
자바 코드로 시퀀스 생성 후 생성된 시퀀스 확인 > SELECT * FROM user_sequences; JDBC : > Java를 사용하여 DBMS에 접근할 수 있도록 도와주는 라이브러리 (Oracle 이외에도 MySql, Ms-sql, MariaDB등 다른 DBMS에 관련된 JDBC가 있다.) URL : > jdbc.oracle:드라이버타입:[계정명/비밀번호]@[//]호스트명[:port][/XE] > jdbc:oracle:thin:@localhost:15521:xe > jdbc:oracle:thin:@localhost:1521:xe(1521은 포트번호 기본값) [//]호스트명 : > 아래 두가지 방법을 사용 가능 > localhost (=> MyPC) > 127.0.0.1(=> MyPC) (다른 컴퓨..
기존 학생 테이블 삭제 > DROP TABLE student; 기존 학생 테이블 생성 > CREATE TABLE student ( st_no NUMBER(3) PRIMARY KEY, st_name VARCHAR2(20) NOT NULL, st_tel VARCHAR2(16) NOT NULL UNIQUE, st_kr NUMBER DEFAULT 0 CHECK (st_kr > 0 AND st_kr 0 AND st_en 0 AND st_ma 0 AND st_avg
시퀀스(SEQUENCE) : > 번호표 붙이기(인덱스) 담당자 > 레코드의 특정 컬럼에 대해 자동으로 인덱스를 부여할 수 있음 > NEXTVAL을 사용하여 다음 인덱스로 넘어감 > 한 번 넘어간 인덱스는 이전 인덱스로 돌아올 수 없음 > 중복 인덱스가 부여되지 않으므로 값의 고유(UNIQUE) 성질을 지킬 수 있음. 시퀀스 생성 : > CREATE SEQUENCE [시퀀스명] : [옵션1][옵션2] ... ; Ex) > CREATE SEQUENCE st_seq START WITH 3 INCREMENT BY 1 NOMAXVALUE NOCYCLE CACHE 20; 시퀀스 옵션 : > START WITH n : n부터 시작하겠다. > INCREMENT BY n : n부터 증가시키겠다. (**음수면 감소) - ..
조건(WHERE) : 모든 레코드를 대상으로 하지 않고 특정 조건에 맞는 레코드만 조회/수정/삭제하고 싶을때 사용 SELECT, UPADATE, DELETE 명령의 마지막 부분에 'WHERE [컬럼명][조건]'을 추가 Ex) > 학번이 101인 학생의 점수를 90점으로 수정 > 이름이 '홍길동'인 학생의 연락처를 '010-2222-3333'으로 수정 > 연락처가 null인 학생들을 삭제 > 김씨인 학생들의 모든 정보를 조회 2학년인 > SELECT * FROM student WHERE st_grade = 2; 학번이 5이상 10이하인 > WHERE st_num >= 5 AND st_num WHERE st_grade != 3 (혹은 WHERE st_grade 3) 학년이 2, 4학년인 > WHERE st_..
1. Create > 레코드 추가 : INSERT INTO [테이블명] VALUES( [값1], [값2], ...); > Ex) INSERT INTO student VALUES ( 101, '김피카츄', '010-1111-1111', 1, 88, TO_DATE('18/12/04', 'YY/MM/DD') ); 참고. 만약 등록날짜를 '현재시간'으로 지정하고 한다면, TO_DATE( )대신 SYSDATE를 사용 INSERT INTO student VALUES ( 102, '이푸린', '010-1111-1112', 1, 75, TO_DATE('18/04/22', 'YY/MM/DD') ); INSERT INTO student VALUES ( '201', '박파이리', '010-1111-3333', 2, 92, ..
DAB 관리자의 명령 DAB(Database Administrator) : > 데이터베이스를 실질적으로 관리할 수 있는 권한. > 자신이 소유한 데이터베이스를 생성, 조회, 삭제, 수정 할 수 있다. TABLE : > 행과 열로 구성된 데이터의 집합 행 : > row, record 라고도 부름 열 : > column. field 라고도 부름 > column과 field는 정확하게 항목들을 이야기함. 테이블 생성 : > CREATE TABLE [테이블명] ( [항목명1][자료형], [항목명2][자료형], ); Ex) CREATE TABLE student ( st_num Number(3), st_name VARCHAR2(20), st_tel VARCHAR2(15), st_grade NUMBER(1), st_..
SYSTEM : > DBMS를 관리하는 관리자 > 오라클을 설치하면 생성되며, 모든 권한을 가지고 있음 SYSTEM 관리자의 명령 : 로그인 : CONNECT [아이디] / [비밀번호] Ex) > CONNECT SYSTEM/ORACLE; > CONNECT / AS SYSDBA; > CONNECT는 CONN으로 줄여 써도 된다. 이 계정 확인 : > SHOW USER; 계정 생성 : > CREATE USER [계정명] IDENTIFIED BY [비밀번호]; Ex) > CREATE USER MY_USER IDENTIFIED BY password1245; 계정 삭제 : > DROP USER [아이디] CASCADE; 계정 권한 부여 : GRANT [권한 종류] TO [계정명]; Ex) > GRANT DBA T..