본문 바로가기
(학) (공) (디)

01.17(4일차)

by 만석이 2024. 1. 17.

# 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');

Day04실습.txt
0.00MB


#인사팀 이름 변경 
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