인터넷 쇼핑몰 구축을 위한 쇼핑몰 DB 생성

  • 스키마(Schema) 생성
    • MySQL에서는 스키마와 데이터베이스가 완전히 동일한 용어로 사용됨
CREATE SCHEMA `shopdb`;

 

  • 테이블 생성
    • 회원테이블, 제품 테이블 각 열의 영문 이름 및 데이터 형식 결정
    • MySQL은 기본적으로 테이블의 이름, 열 이름 등을 모두 소문자로 처리
CREATE TABLE `shopdb`.`membertbl` (
 `memberID` CHAR(8) NOT NULL,
 `memberName` CHAR(5) NOT NULL,
 `memberAddress` CHAR(20) NULL,
 PRIMARY KEY (`memberID`));
 
 CREATE TABLE `shopdb`.`producttbl` (
  `productName` CHAR(4) NOT NULL,
  `cost` INT NOT NULL,
  `makeDate` DATE NULL,
  `company` CHAR(5) NULL,
  `amount` INT NOT NULL,
 PRIMARY KEY (`productName`));

 

 
데이터 입력

  • 행 데이터 입력
INSERT INTO `shopdb`.`membertbl` (`memberID`, `memberName`, `memberAddress`) VALUES ('Dang', '당탕이', '서울 부천시구 중동');
INSERT INTO `shopdb`.`membertbl` (`memberID`, `memberName`, `memberAddress`) VALUES ('Jee', '지운이', '서울 은평구 증산동');
INSERT INTO `shopdb`.`membertbl` (`memberID`, `memberName`, `memberAddress`) VALUES ('Han', '한주연', '인천 남구 주안동');
INSERT INTO `shopdb`.`membertbl` (`memberID`, `memberName`, `memberAddress`) VALUES ('Sang', '상길이', '경기 성남시 분당구');

INSERT INTO `shopdb`.`producttbl` VALUES ('컴퓨터', 10, '2021-01-01', '삼성', 17);
INSERT INTO `shopdb`.`producttbl` VALUES ('세탁기', 20, '2022-09-01', 'LG', 3);
INSERT INTO `shopdb`.`producttbl` VALUES ('냉장고', 5, '2023-02-01', '대우', 22);

 

 
데이터의 활용

  • 데이터 출력 : SELECT 열 이름 FROM 테이블 이름 [WHERE 조건] ;
    • 모든 데이터 출력하기 (열 이름 대신 ' * ' )
    • 열을 선택해 데이터 출력하기 (열 이름 나열)
    • 특정 데이터를 만족하는 데이터 출력하기 (WHERE절에 조건 입력)
Q. membertbl에 있는 회원 이름과 주소만 가져오자.
 select memberName, memberAddress from membertbl;​


Q. membertbl에서 이름이 '지운이'에 대한 정보를 가지고 오자.

select * from membertbl where memberName = '지운이';​
  • 테이블 삭제 : DROP TABLE 테이블 이름 ;
DROP TABLE testtbl;

 


Reference : 이것이 MySQL이다!

 
 
 
 
 
 

+ Recent posts