전체실행
(범위설정한부분)전체실행 ctrl+shift+enter
(한줄)부분실행 ctrl+enter
#
Mysql과 오라클이랑 다르다.
#
오라클은 : 통으로 DB하나
mysql은 : 데이터베이스가 따로따로
mysql그림
1.DB생성(오라클과 큰차이)
2.DB안으로 들어가기
3.구조만들기(table)
4.Inset삽입
1.--주석( 한칸띄어야 주석처리된다. )
2./* 여러줄 주석 */
3. 1. shopDB, 대소문자 구분 하지 않는다.
4.create를 쓰면 구조를 만든다.구조자체생성 create
#
create사용법
create 객체종류 객체이름
ex) create database db명;
ex) create database shopDB; ㅡㅡ shopDB라는 데이터베이스
객체(db,테이블,인덱스,뷰,등등) 될수가 있다.
데이터베이스 코드
– 1.--주석( 한칸띄어야 주석처리된다. )
– 2./* 여러줄 주석 */
– 3. 1. shopDB, 대소문자 구분 하지 않는다.
– 4.create를 쓰면 구조를 만든다.구조자체생성 create
create database shopdb; -- shopDB라는 데이터베이스 만들겠다.
-- db안으로 들어오기(열기)
-- db명을 더블클릭
-- use shopDB
use shopDB; -- 사용할 shopDB
-- 2. 테이블 생성
-- create table 테이블명();
-- char(5) vs varchar(5)
-- char는 2개써도 3개를 없애지 않고 그대로지만, varchar는 2개를사용하고 3개가남으면 3개는 돌려준다.
-- 길이를 안다면, char를 사용,
-- 에메하다면 varchar를 사용한다.
-- 테이블생성
create table memberTBL(
id int not null,
name char(20) not null,
email varchar(30)
);
create table people(
id int not null,
name char(20) not null,
email varchar(30)
);
-- *를 웬만하면 안쓴다. (느리다) 개발할떄는 모르지만 몆만건 트래픽을 견디기가 어렵다.
-- 테이블 찾기
select id, name, email from memberTBL;
-- 테이블안에 값 넣기
insert into memberTBL(id, name, email)
values(123, "홍길동", "aa@a.com");
-- drop 태이블 구조 지우기
drop table memberTBL;
-- drop DB 지우기
drop database shopdb;
-- DDL (create,alter,drop) - view,database,table
-- DML (select,insert,delete,update)
p25~
데이터베이스 개념 및 특징
★
통합된 데이터
저장된 데이터
운영 데이터
공용 데이터
★
1.실시간 접근성
2.계속적인 변화
3.동시 공유
4.내용에 따른 참조
p43
파일시스템과 DBMS의 비교
p44
DBMS의장점★
p46★
데이터 정의어(DDL) ㅡ 구조
CREATE - 생성
ALTER - 변경
DROP - 삭제 (열람실의 책꽃이까지없앤다) ㅡ 구조자체 없앤다.
데이터 조작어(DML) - 데이터조작
SELECT - 검색
INSERT -삽입
UPDATE - 갱신
DELETE (열람실의 책꽃이안에 책만) - 구조자체는 손못대고, 데이터 내용만 삭제
데이터 제어어(DCL)
REVOKE - 권한’회수’ (인사이동이나, 회사를 그만두게될 경우 권한 회수하거나 부여)
GRANKT - 권한’부여’ (인사이동이나, 회사를 그만두게될 경우 권한 회수하거나 부여)
TCL이라고도 불리며, DCL에다가도 넣기도한다.
COMMIT
ROLLBACK
SELECT 속성(컬럼,엇트리뷰트)
FROM
WHERE
p48
데이터베이스 괸리자
p49
데이터모델
1.포인터 사용 : 계층 데아터 모델, 네트워크 데이터 모델
2 속성값 사용 : 관계 데이터 모델
3.객체식별자 사용 : 객체 데이터 모델
p54
1.외부스키마 단계 (일반사용자 또는 프로그래머입장에서 보는것) - 논리적인 부분 데이터만들어진것확인정도
2.개념스키마 단계 (DBA입장에서 보는것) -
3.내부스키마 단계 (DBMS입장에서 보는것) - > 물리적인 구조
물리적구조으로 실제데이터 어떻게 저장되는가?
1~p89까지 ★전체적으로 봐야한다★
p90
코드박사 ㅡ 관계대수
릴레이션 : 행과 열로 구성된 테이블
p71
한사람의 행의자료를 = record = 행 = 투플
drgree (차수) 윗그림 - 4디그리
cardinarity (기수) 윗그림 - 5카디너리티
#
도메인의 원자값 = 원자값이 되야한다는것, 값이 하나만 있어야한다.
ex)출판사에 굿스포츠
ex)출판사에 굿스포츠,나무수 2개가 들어가면 원자값이 아니라,
p76
무결성 제약조건
키라는 것은 유일하게 구분하는 것.
ex)학생 - 학번
이름 - 주민번호
이름 - 전화번호
정보보호에 민감하다.
고객번호 도서번호 합쳐서
#슈퍼키
키중에서 가장넓은게 ‘슈퍼 키’
#후보키
투플을 유일하게 식별할 수 있는 속성의 최소 집합
#
복합키
(고객번호,도서번호)2개이상의 속성으로 이루어진 키
#★★★
기본키
(primary key = pk)
후보키가 하나라면 그것을 기본
릴레이션 특성을 반영해서 선택하면 된다.
#
대리키(인조키)
한번읽고 지나가 본다.
직관적으로 와닿지 않는 단점, 무엇을 의미하는지 잘모른다.
#
대체키
후보키중에서 기본키로 설정하지 않는 것으 대체키라한다.
#★★★
외래키(foreign Key, FK)
-참조관계
참조관계되는곳(PK,
참조하는 쪽(FK,외래키)
★1이되고 4가 된다는게 무슨말인가요?
#유니크키(QK)
중복x, null ok
ex)이메일주소.
#기본키(PK)
중복x null x
기본키
#외래키(FK)
중복o, null ok
p83
p84
무결성 제약조건
p89 ★★★
관계설정은 부모 -> 자식으로 만들어지지지만,
참조관계설정된다면 삭제는 자식 - > 부모 순으로지운다
책내용이 참고가 되었습니다.
'3. 데이터베이스 > 2). Mysql_개념' 카테고리의 다른 글
Mysql_개념_Day_07 (0) | 2024.02.13 |
---|---|
Mysql_개념_Day_06 (0) | 2024.02.08 |
Mysql_개념_Day_05 (1) | 2024.02.07 |
Mysql_개념_Day_03 (1) | 2024.02.05 |
Mysql_개념_Day_02 (0) | 2024.02.02 |