# DB제작 ->Table제작 ->데이터insert ->데이터select ->데이터 update
# 데이터 delete ->trunctate-> drop Table ->drop DB
show databases;
#DB이름 ->sale
create database sale;
#테이블은 총 4개
#부서 -> dept
#사원 -> emp
#고객 -> cus
#제품 -> pro
#부서
#dept_id 정수,기본키,자동증가
#name 문자,null X, Unique
#tel 문자,null X, Unique
use sale;
select * from dept;
drop table dept;
select*from dept;
create table dept(
dept_id int primary key unique auto_increment,
name varchar(30) not null unique,
tel varchar(20) not null unique);
INSERT INTO dept (name, tel) VALUES ('sale', '032-111-1111');
INSERT INTO dept (name, tel) VALUES ('plan', '032-222-2222');
INSERT INTO dept (name, tel) VALUES ('manage', '032-333-3333');
INSERT INTO dept (name, tel) VALUES ('pers', '032-444-4444');
#인사팀 이름 변경
UPDATE dept
SET name = 'personnel'
WHERE name = 'pers' AND tel = '032-444-4444';
#사원
#emp_id 정수, 기본키,자동증가
#name 문자,null X,
#tel 문자,null X, Unique
#email 문자,null X, 기본값"NoEmail"
#date 날짜, null X, 기본값 (current_ate)
#dept_id 정수 외래키(dept --> dept_id)
select * from emp;
create table emp(
emp_id int primary key auto_increment,
name varchar(30) not null unique,
tel varchar(30) not null unique,
email varchar(30) not null default "NoEmail",
date date not null default (current_date),
dept_id int,
foreign key(dept_id) references dept(dept_id));
#판매부서
INSERT INTO emp (name, tel, date, dept_id) VALUES ('Jack', '010-1111-1111','2019-10-12',1);
INSERT INTO emp (name, tel, email,dept_id) VALUES ('Emma', '010-1111-1112','Emma@gmail.com' ,1);
INSERT INTO emp (name, tel, email, date,dept_id) VALUES ('Ava', '010-1111-1113','Ava@gamil.com','2018-01-17',1);
#판매팀의 새로운 직원
INSERT INTO emp (name, tel, email, date,dept_id) VALUES ('Harry', '010-5465-0000',' Potter@gmail.com','2018-01-17',1);
delete from emp
where name ='Harry';
#기획부서
INSERT INTO emp (name, tel, email, date,dept_id) VALUES ('Alex', '010-1111-1114','Alex1234@gmail.com','2000-03-05',2);
INSERT INTO emp (name, tel, email,dept_id) VALUES ('Bruno', '010-1111-1115','Bruno1@gmail.com' ,2);
INSERT INTO emp (name, tel, date,dept_id) VALUES ('Mia', '010-1111-1116','2015-12-01',2);
INSERT INTO emp (name, tel, email, date,dept_id) VALUES ('Harry', '010-5465-0000',' Potter@gmail.com','2018-01-17',1);
#관리부서
INSERT INTO emp (name, tel, email, date,dept_id) VALUES ('Luna', '010-1111-1117',' Luna77@gmail.com','1998-12-20',3);
INSERT INTO emp (name, tel, date,dept_id) VALUES ('Sofia', '010-1111-1118','1997-05-03',3);
INSERT INTO emp (name, tel, email, date,dept_id) VALUES ('Drew', '010-1111-1119','Drew119@gmail.com','1995-04-02',3);
#인사부서
INSERT INTO emp (name, tel,dept_id) VALUES ('Evan', '010-1111-1120',4);
INSERT INTO emp (name, tel, email, date,dept_id) VALUES ('Eric', '010-1111-1121','Eric@gmail.com','2024-01-01',4);
INSERT INTO emp (name, tel, email, date,dept_id) VALUES ('joseph', '010-6622-4411','joseph123@gmail.com','2024-01-01',4);
INSERT INTO emp (name, tel,dept_id) VALUES ('Mila', '010-1111-1122',4);
#퇴사
delete from emp
where name = 'Mila';
select * from emp;
#고객 cus_id정수,기본키,자동증가
#name 문자,null X,
#tel 문자,null X, Unique
#email 문자,null X, 기본값"NoEmail"
#emp_id 정수 외래키(emp --> emp_id)
drop table cus;
select * from cus;
create table cus(
cus_id int primary key auto_increment,
name varchar(30) not null,
tel varchar(30) not null unique,
email varchar(30) not null default "NoEmail",
emp_id int,
foreign key(emp_id) references emp(emp_id));
#Jack담당 고객
delete from cus where cus_id=1;
INSERT INTO cus (name, tel,emp_id) VALUES ('Fabian', '010-1154-6212',1);
INSERT INTO cus (name, tel, email,emp_id) VALUES ('Finn', '010-3456-1654','Finn1654@gmail.com',1);
INSERT INTO cus (name, tel, email,emp_id) VALUES ('Gavin', ' 010-1245-7454',' Gavin12457454@gmail.com',1);
INSERT INTO cus (name, tel, email,emp_id) VALUES ('Grace', ' 010-6548-6542 ','Grace1122@gmail.com',1);
INSERT INTO cus (name, tel,emp_id) VALUES ('Nova', '010-9854-5165',1);
#추가
INSERT INTO cus (name, tel,emp_id) VALUES ('Elena', '010-6854-4412',1);
#Emma담당 고객
INSERT INTO cus (name, tel,emp_id) VALUES ('Zoe', '010-6518-5456',2);
INSERT INTO cus (name, tel, email,emp_id) VALUES ('Lucy', '010-1275-6545',' LucyLLL@gmail.com',2);
INSERT INTO cus (name, tel, email,emp_id) VALUES ('Theo', '010-9654-5512',' oehT@gmail.com ',2);
INSERT INTO cus (name, tel,emp_id) VALUES ('Miles', '010-5641-6147',2);
INSERT INTO cus (name, tel,emp_id) VALUES ('Eva', '010-8745-0212',2);
#Ava 담당고객
INSERT INTO cus (name, tel,emp_id) VALUES ('Nora', '010-8321-2135 ',3);
INSERT INTO cus (name, tel, email,emp_id) VALUES ('Owen', '010-3244-6341',' OOwweenn@gmail.com',3);
INSERT INTO cus (name, tel, emp_id) VALUES ('Ezra', ' 010-8111-5134',3);
INSERT INTO cus (name, tel, email,emp_id) VALUES ('Maria', '010-3221-3112','Maaaaa@gamil.com ',3);
INSERT INTO cus (name, tel,email,emp_id) VALUES ('Anna', '010-7812-1266',' Annanna@gmail.com ',3);
# 제품(pro)
# pro_id 정수, 기본키, 자동 증가
# name 문자, Null X, Unique
# price 정수, Null X, 조건(1이상)
# emp_id 정수 외래키(emp --> emp_id)
drop table pro;
select*from pro;
create table pro(
pro_id int primary key auto_increment,
name varchar(20) not null unique,
price int not null unique check(price>1),
emp_id int,
foreign key(emp_id) references emp(emp_id));
#Jack담당 제품
INSERT INTO pro (name, price,emp_id) VALUES ('Vaccum(청소기)',500000 ,1);
INSERT INTO pro (name, price,emp_id) VALUES ('Humidifier(가습기)', 200000,1);
INSERT INTO pro (name, price,emp_id) VALUES ('Washer(세탁기)', 700000,1);
INSERT INTO pro (name, price,emp_id) VALUES ('Dryer(건조기)', 400000,1);
INSERT INTO pro (name, price,emp_id) VALUES ('Laptop(노트북)', 1200000,1);
#판매중단
delete from pro
where name = 'Mouse(마우스)';
INSERT INTO pro (name, price,emp_id) VALUES ('Mouse(마우스) ', 20000,1);
#Emma담당 제품
INSERT INTO pro (name, price,emp_id) VALUES ('Speaker(스피커)', 20000,2);
INSERT INTO pro (name, price,emp_id) VALUES ('Guitar(기타)', 600000,2);
INSERT INTO pro (name, price,emp_id) VALUES ('Piano(피아노)', 3000000,2);
INSERT INTO pro (name, price,emp_id) VALUES ('Violin(바이올린)', 300000,2);
#Ava담당 제품
INSERT INTO pro (name,price,emp_id) VALUES ('TV(텔레비전)', 12000000,3);
#가격 인하
UPDATE pro
SET price = price - 2000000
WHERE name = 'TV(텔레비전)' AND emp_id = 3;
INSERT INTO pro (name,price,emp_id) VALUES ('Sofa(소파)', 1500000,3);
INSERT INTO pro (name,price,emp_id) VALUES ('Monitor(모니터)', 1250000,3);
'(학) (공) (디)' 카테고리의 다른 글
01.24(6일차) (0) | 2024.01.24 |
---|---|
01.22(5일차) (0) | 2024.01.22 |
01.15(3일차) (0) | 2024.01.15 |
01.12(2일차) (1) | 2024.01.12 |
01.10(1일차) (0) | 2024.01.12 |