반응형

CREATE table 고객(
  고객아이디 VARCHAR(20) NOT NUll,
  고객이름 VARCHAR(10) Not null,
  나이 int,
  등급 varchar(10) not null,
  직업 varchar(20),
  적립금 int default 0,
  primary key (고객아이디)
  );
create table 제품(
  제품번호 char(3) not null,
  제품명 varchar(20),
  재고량 int,
  단가 int,
  제조업체 varchar(20),
  primary key(제품번호),
  check (재고량 >=0 and 재고량 <=10000)
);
create table 주문(
  주문번호 char(3) not null,
  주문고객 varchar(20),
  주문제품 char(3),
  수량 int,
  배송지 varchar(30),
  주문일자 DATE,
  primary key(주문번호),
  foreign key(주문고객) references 고객(고객아이디),
  foreign key(주문제품) references 제품(제품번호)
);
alter table 고객 add 가입날짜 date;
alter table 고객 drop column 등급;
alter table 고객 add constraint CHK_AGE CHECK(나이>=20);
alter table 고객 drop constraint CHK_AGE;

반응형
반응형

1. 개념적 모델 (concecptual model)

1) 개체 - 관계 모델 (entity - relation diagram)

- entity, relation, atribute

 

2. 논리적 모델(logical model)

- 테이블 형식 (relation)

1) Key

* 기본키 (primary key)

* 외래키 (foreign key)

* 슈퍼키 : 키의 집합

* 후보키 (candidate key)

* 복합키 : atribute가 2개이상으로 구성된 키

 

* 슈퍼키 > 후보키 > 기본키 = 대체키

 

* 정규화 : 불필요한 중복을 없애는 방식

 

3. 물리적 모델(physical model)

 

 

 

* DDL & DML

 

 

*SQL DEV 실습

select * from Customer;
select * from buy;

CREATE TABLE Customer (
id varchar(20) Not NULL,
name varchar(20) not null,
Levels varchar(20),
적립금 INT DEFAULT 0,
address varchar(20),
job varchar(20),
CONSTRAINT CustomerPK PRIMARY KEY (id));
);

CREATE TABLE buy (
num INT,
id varchar(20) NOT NULL,
CNO INT NOT NULL,
DATES INT,
count INT
CONSTRAINT CustomerForeignkey FOREIGN KEY ();
);

CREATE TABLE 상품 (
num INT,
name varchar(20),
price INT,
company varchar(20),
usabledate varchar(20)
);
DROP Table Customer;
DROP Table buy;

insert into Customer values('jhs', '조', '1', 0, '대전', 'job');

 

 

 

 

 

//select * from Customer; 실행시 , buy table 재설계 필요

 

반응형
반응형

 

Orcle

Database 12c 설치 후

JavaEE에서 http://localhost:8080

접속시 Tomcat 페이지 출력된다.

 

 

1. oracle 12c. 11g

 


 - https://localhost:5500/em
 >> DB 종합정보

 

SQL DEVELOPER

1. system 생성

2. sys 생성(dba)

3. scott 생성 // 사용자 이름 c##scott

 

반응형

+ Recent posts