인터넷 쇼핑몰 구축을 위한 쇼핑몰 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이다!
'SQL' 카테고리의 다른 글
06. [SQL] 조인 (0) | 2024.04.08 |
---|---|
05. [SQL] SELECT문 (1) | 2024.04.07 |
04. [SQL] 테이블 외의 데이터베이스 개체의 활용 (1) | 2024.04.07 |
02. [SQL] 요구사항 분석과 시스템 설계 그리고 모델링 (0) | 2024.04.04 |
01. [SQL] DBMS 개요 (0) | 2024.04.03 |