본문 바로가기

공부기록/MySQL14

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월 29일 (1) DB - DML INSERT, DELETE -- 사용자 지정 use dev_db; -- 데이터베이스 영역에 만들어진 테이블 정보 확인 SHOW tables; -- 테이블의 세부 정보 확인(DESC 테이블명) DESC board; DESC member; DML(Date Manipulation Language) - 데이터 조작어 1) INSERT INTO : 테이블에 테이터를 삽입 INTO : 테이블을 지정하는 명령어 VALUES : 입력 데이터를 묶어주는 명령어 문법) 입력할 칼럼을 지정하는 방식 INSERT INTO 테이블명(컬럼1, 컬럼2, ......) VALUES ('데이터1', '데이터2', ........ ) : 데이터 배치 순서는 테이블명 옆 칼럼 순서대로, 쌍으로 이루어져 있어야 한다. 문자열, 일시는 작은따옴표로 감싸주고, 숫자는 .. 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월 28일 (1) DB - My SQL DDL 자료형, 테이블 삽입 식별자는 MySQL을 설치한 운영체제에 따라 대소문자를 구분한다. 윈도는 대소문자를 구분하지 않는 운영체제다. 식별자 : 테이블명, 칼럼명 등 테이블에 저장된 '데이터'는 대소문자를 구별한다.(데이터의 타입에 따라 구별한다.) 자료형(Data Type) 1. 문자형(5.0.3 버전 이후 크기는 글자수를 나타낸다.) 원래는 바이트였는데 글자수로 바뀜 1) CHAR(n) : 고정길이, n은 글자수(최대 255자), 단점 : 쓰지 않는 공간의 나머지는 비어있는 상태여서 공간의 낭비가 있다. 장점 : 크기가 정해져 있기 때문에 처리 속도가 빠름, 퍼포먼스가 좋다. 2) VARCHAR(n) : 가변길이(최대 65536자), 많이 사용한다. 장점 : 공간의 낭비가 없다. 단점 : 길이가 다 다르기 때문에 퍼포먼스가.. 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월 27일 (1) DB - 논리적 설계, E-R다이어그램, 테이블 명세서 논리적 설계 E-R 다이어그램을 릴레이션 스키마로 변환하는 규칙 1. 모든 개체는 릴레이션으로 변환한다. 개체의 이름 - 릴레이션 이름 개체의 속성 - 릴레이션 속성 개체의 키 속성 - 릴레이션의 기본키 예) 고객 - 고객번호, 이름, 주소, 등급 상품 - 상품번호, 상품명, 재고량, 단가 설계 시 규칙에 맞게 열로 지정할 수 있는 값들을 미리 넣어보자! 스키마 인스턴스 2. 다대다 관계는 릴레이션으로 변환한다. 관계의 이름 - 릴레이션 이름 관계의 속성 - 릴레이션 속성 예) 주문 - 주문번호, 주문수량, 고객번호, 상품번호(외래키) 또는 주문 - 주문수량, 고객번호, 상품번호(외래키이자 기본키) 3. 일대다 관계는 외래키로 표현한다. 4. 일대일 관계는 외래키로 표현한다.(흔하지 않다.) 필수적으로 .. 2023. 3. 27.