본문 바로가기

SQL12

연습문제 DB - 마트 운영 SQL 작성해보기 연습문제 마트 운영 새로운 DB 공간을 만들어서 사용해 주세요.(shopdb) 회원 : 아이디(기본키), 패스워드, 이름, 주소, 연락처, 충전금액(기본값 0) 상품 : 상품번호(자동증가, 기본키), 상품명, 가격, 수량(기본값 0) 구입 : 회원과 상품 다대 다 관계. 구입번호(자동증가, 기본키), 구입일자(기본값 입력날짜), 구입시간(기본값 입력시간), 구입수량, 구입가격, 구분(기본값 정상/취소). 회원제로 운영하는 마트임. 회원은 충전금액으로만 상품을 구입할 수 있음. 모든 컬럼은 필수 입력 요소로 가정한다. 충전금액 또는 수량 차감 시 음수가 되는 상황은 상정하지 않는다. 회원 등록 쿼리. 각 회원별 충전 쿼리. 상품 등록 쿼리. -- 구매 시나리오 -- 1. buytbl에 상품 구매 내역을 입.. 2023. 4. 6.
4월 5일 (1) DB - DATE, 셀프 조인, view, MySQL 내장 함수 오류가 나는 것을 방지하는 역할 IF EXISTS : '만약에 존재한다면', DROP 시 사용하는 구문. 테이블 삭제할 경우 DROP TABLE IF EXISTS 테이블명; IF NOT EXISTS : '만약에 존재하지 않는다면', CREATE 시 사용하는 구문 테이블 생성할 경우 CREATE TABLE IF NOT EXISTE 테이블명 (......); 예) 주의 표시가 뜬다. 날짜와 시간의 기본값 설정 방법 CREATE TABLE 날짜와 시간 입력 형식 : 'YYYY-MM-DD hh:mm:ss' 데이터가 입력되는 시점의 날짜와 시간을 처리하는 함수 - now() INSERT문 사용, DATETIME 타입에서는 기본값으로 사용가능 1) DATE 타입 컬럼명 DATE DEFAULT(CURRENT_DATE.. 2023. 4. 5.
3월 29일 (2) DB - DML UPDATE, SELETE, DB 추가 3) UPDATE SET : 테이블 데이터를 수정, 데이터 갱신 테이블에 삽입된 데이터를 수정하는 명령, 컬럼단위로 수행. 행을 선택하는 조건이 없는 경우 모든 행의 컬럼에 수정 작업을 진행 같이 사용하는 명령어 : SET - '컬럼 = 값' 형식 SET 절의 =은 값을 컬럼에 집어넣어라, WHERE절의 = 은 같다 문법) UPDATE 테이블명 SET 컬럼1 = 변경데이터[, 컬럼2 = 변경데이터, ......] [WHERE 조건]; SELECT * FROM company; -- 농심 담당자 변경 - 최농심(전부변경됨) UPDATE company SET cmanager = '최농심'; ROLLBACK; UPDATE company SET cmanager = '최농심', cphone = '010-7777-9.. 2023. 3. 29.
3월 28일 (2) DB - My SQL DDL 테이블 제약 조건, 삭제, 수정 제약조건(Constraint) 특정 컬럼에 제약조건을 설정하기 위한 명령어 NOT NULL, DEFAULT 제외 이 때 제약조건에 이름(식별자)을 부여한다. CONSTRAINT 키워드는 생략가능 1. UNIQUE [CONSTRAINT 식별자] UNIQUE (컬럼명) 2. PRIMARY KEY [CONSTRAINT 식별자] PRIMARY KEY (컬럼명) 3. FOREIGN KEY [CONSTRAINT 식별자] FOREIGN KEY (컬럼명) REFERENCES 테이블명(컬럼명) 4. CHECK 식별자로 나중에 제약조건을 제어할 수 있음(삭제, 수정 등) 보통 테이블명과 컬럼명, 제약조건의 단어를 조합하여 작명 예) member 테이블의 기본키 : m_id_pk 컬럼이 아니라 규칙에 이름을 붙이기, 기본키.. 2023. 3. 28.
3월 27일 (2) DB - MySQL 사용 root 계정 - 관리자용 권한 잘못 다루면 datebase가 망가짐 개발을 하거나 실제 사용할 때에는 root 계정을 쓰는 것이 아니라 관리자용 계정을 생성하여 작업을 진행한다. 읽는 권한, 쓰는 권한, 실행할 수 있는 권한 등 세분화되어 있음 계정에 따라서 권한을 줄 수도 있다. 총 9단계로 나누어서 처리 Workbench는 SQL를 배우기 위한 프로그램 new schema 만들기 1. 둘 중에 하나 선택해서 생성하기 2. 이름 정하기 / charset/collation : utf8로 설정하기 3. apply - apply - finsh 누르기 4. schemas에 생성 계정 만들기 - 창이 작아지면 안 보이는 경우도 있으니 전체화면으로 놓고 쓰기 5. 닫기 connections 만들기 1. 첫화면에.. 2023. 3. 27.
3월 24일 (1) DB - 이론, MySQL 설치 DataBase(DB) - 데이터를 모아 놓은 저장 프로그램 DB 프로그램 종류 Oracle(오라클), MS-SQL - 유료 MySQL, Maria-DB 등 - 무료 오라클 회사에서 MySQL을 인수하여 오라클과 같이 운영 SQL(Structured Query Language) MySQL :: MySQL Downloads MySQL Cluster CGE MySQL Cluster is a real-time open source transactional database designed for fast, always-on access to data under high throughput conditions. MySQL Cluster MySQL Cluster Manager Plus, everything in M.. 2023. 3. 24.