본문 바로가기

728x90
반응형

ch08

[DB_MySQL] 이것이 MySQL이다 ch08 테이블과 뷰 3(테이블스페이스) 1. 테이블스페이스(oracle) ◎ 테이블스페이스의 개념 ▷ 물리적인 공간을 뜻함 ▷ 데이터베이스는 논리적 공간 ▷ 테이블스페이스를 지정하지 않은 경우 ▶ 시스템 테이블스페이스(System Tablespace)에 테이블 저장됨 ▷ 시스템 변수 innodb_data_file_path에 관련 내용 저장됨 ▷ 시스템 테이블 스페이스 파일 확인 ▶ MySQL 8.0에서 테이블스 페이스 파일은 기본적으로 ‘C:\Programdata\MySQL\MySQL Server 8.0\Data’ 폴더에 저장 되어 있음 ◎ 성능 향상을 위한 테이블스페이스 추가 ▷ 소용량의 데이트를 사용하는 경우에는 테이블스페이스 고려하지 않아도 되나 대용량의 데이터를 운영할 경우에는 성능 향상을 위해 테이블스페이스의 분리를 적극 고려 ◎ 테.. 더보기
[DB_MySQL] 이것이 MySQL이다 ch08 테이블과 뷰 2(뷰, view) 1. 뷰 ◎ 뷰의 개념 ▷ 일반 사용자 입장에서 테이블과 동일하게 사용하는 개체 ▷ 뷰를 생성한 후에는 테이블처럼 접근 가능하여 동일한 결과 얻을 수 있음 ▷ 뷰의 작동 방식 ▷ 뷰 생성 구문 1. 테이블 생성 drop database if exists sqldb; -- sqldb가 있으면 drop해서 db를 삭제, 없으면 그냥 빠져나가기 create database sqldb; use sqldb; -- 테이블 생성 -- 회원 테이블 create table usertbl( userIDchar(8)not nullprimary key,-- 사용자 아이디(PK) namevarchar(10)not null,-- 이름 birthYearintnot null,-- 출생년도 addrchar(2)not null,-- 지.. 더보기
[DB_MySQL] 이것이 MySQL이다 ch08 테이블과 뷰 1-1(테이블 제약 조건 및 수정 방법 실습) 1. 테이블 생성 및 데이터 삽입 use tabledb; drop table if exists buytbl; drop table if exists usertbl; -- 테이블 생성 -- 회원 테이블 create table usertbl( userIDchar(8), namevarchar(10), birthYearint, addrchar(2), mobile1char(3), mobile2char(8), heightsmallint, mDatedate ); -- 회원 구매 테이블 (buytbl) create table buytbl( numintauto_increment primary key, userIDchar(8), prodNamechar(6), groupNamechar(4), priceint, amountsm.. 더보기
[DB_MySQL] 이것이 MySQL이다 ch08 테이블과 뷰 1(테이블 생성, 기본키, 외부키) 1. 테이블 만들기 1. MySQL Workbench에서 테이블 생성 ▷ Navigator – [Schemas] 클릭 – ‘tabledb’ 확장 – ‘Tables’ 마우스 오른쪽 버튼 – [Create Table] 선택 ▷ usertbl 생성 ▷ buytbl 생성 ▷ num열에 AUTO_INCREMENT, FOREIGN KEY 추가 2. MySQL Workbench에서 데이터 입력 ▷ Navigator에서 usertbl 선택 – 마우스 오른쪽 버튼 클릭 – [Select Rows – Limit 1000] 선택 ▷ 아이콘 클릭한 후, 3개 행 입력 - 클릭 - 클릭 ▷ buytbl 선택 – 마우스 오른쪽 버튼 클릭 – [Select Rows – Limit 1000] 선택 ▷ 아이콘 클릭한 후, 3개 행 입.. 더보기

728x90
반응형