서버/DB

DB 실습

민밥통 2023. 10. 6. 14:51

요구사항 듣고 DB 만들어주기

create database shop; 생성
drop database shop; 지우기
show databases;

use shop; 사용하다
use guro;
create database customer; 그룹 생성
drop database customer; 지우기
show databases;

use custoemr; 사용하다

CREATE TABLE customer_table (
seq INT NOT NULL AUTO_INCREMENT,
BRN VARCHAR(20),
CRN VARCHAR(20),
bnsiness VARCHAR(20),
address VARCHAR(100),
primary key(seq)
);

desc customer_table;
* 요청하신 DB목록 *
<<고객정보 관리 DB>>
사업장등록명 (Business registration name)
사업자등록번호 (Company Registration Number)
사업장 대표자 (business representative)
사업자 주소(address)

교수님께 검사 맡았더니 ㅎㅎ

테이블 5개로 포털 사이트 만들어야한다고 하셨다 ㅎㅎㅎㅎㅎㅎㅎㅎㅎ

잘못 알아들어서 민망했다!! 

그래서 다시 만든 결과물!

 

create database inhouse;
use inhouse; 

CREATE TABLE CustomerInformation(
seq INT NOT NULL AUTO_INCREMENT,
BRN VARCHAR(20),
CRN CHAR(20),
bnsiness VARCHAR(20),
address VARCHAR(100),
customer_tell CHAR(20),
salesincharge VARCHAR(30),
primary key(seq)
);

CREATE TABLE Salesinquiry(
seq INT NOT NULL AUTO_INCREMENT,
sales_account VARCHAR(30),
sales_date DATE,
sales_depositdate DATE,
quantity INT(20),
unitprice INT(20),
finalamount INT(30),
Tradingstatement VARCHAR(30),
primary key(seq)
);

CREATE TABLE purchaseorder(
seq INT NOT NULL AUTO_INCREMENT,
Order_date DATE,
Order_item VARCHAR(20),
Orderer VARCHAR(30),
Order_quantity INT(50),
Order_unitprice INT(50),
Order_finalamount INT(100),
Order_finalinventory INT(50),
primary key(seq)
);

CREATE TABLE Collectionmanagement(
seq INT NOT NULL AUTO_INCREMENT,
MGMT_Customerinformation VARCHAR(20),
MGMT_salestuff VARCHAR(20),
MGMT_Expecteddepositdate VARCHAR(20),
MGMT_Actualdeposit DATE,
MGMT_Incorrectdepositmanagement DATE,
MGMT_Salesincharge INT(30),
primary key(seq)
);

CREATE TABLE EmployeeRegistration(
seq INT NOT NULL AUTO_INCREMENT,
Employee_name VARCHAR(20),
Employee_age INT(20),
Employee_gender VARCHAR(20),
Employee_Teamaffiliation VARCHAR(30),
Employee_Permissions VARCHAR(20),
primary key(seq)
);

 

회사 내부에서 사용할 사내 ERP 시스템

. 1. 거래처 정보
- 사업자 등록 명
- 사업자 등록 번호 CHAR
- 대표자 성함
- 사업장 주소
- 연락처 CHAR (전화번호 같이 정형화 되어 있는 것)
- 담당 영업
2. 매출 조회
- 거래처
- 매출 날짜 DATE
- 입금 예정일자 DATE
- 수량 INT - 단가 INT
- 최종 금액 INT
- 거래명세서
3. 매입 발주
- 발주 일자 DATE
- 발주 물건
- 발주처
- 수량 INT
- 단가 INT
- 최종 매입금액 INT
- 최종 재고 INT
4. 수금관리
- 거래처 정보
- 판매 물건
- 입금 예정일자 DATE
- 실제 입금 일자 DATE
- 오입금 관리 INT
- 담당 영업
5. 임직원 등록
- 이름
- 나이 INT
- 성별
- 소속 팀
- 사용 권한

 

 아 그리고, 교수님께서

왜 데이터 타입을 문자형(VARCHAR)만 사용하냐고 하셔서

이해 못했는데 ㅠㅠ

데이터베이스의 테이블 컬럼들을 정의할 때 컬럼이 어떠한 형식을 가지고 있고, 어떠한 제약을 가지고 있어야 되는 것이 데이터 타입(Data Type)이다.

데이터 자료형은 크게 문자형, 숫자형, 날짜형, 선택형으로 나누어져서  그것에 알맞게 타입을 걸어줘야한다는 것이었다.

정확한 정보는 밑에 참고하면 된다. 

 

 참고 사이트

https://server-talk.tistory.com/279

 

MySQL - 테이블 생성 알아보기 - CREATE TABLE

MySQL - 테이블 생성 알아보기 이번 포스팅에서는 테이블 생성 방법에 대해서 알아보도록 하겠습니다. 이전글 : DataBases(데이터베이스) 의 등장배경과 사용하는 이유 - https://server-talk.tistory.com/275 Da

server-talk.tistory.com

 

 

 

CHAR() - 고정 문자일때 사용 전화번호 같이 정형화 되어 있는 것으로 사용됩니다.

unitprice INT(20) < 이 바이트 숫자는 어떻게 해야할 지 몰랐는데 글자수세기라고 생각하면 된다.