3. 데이터베이스/2). Mysql_개념

Mysql_개념_Day_01

구이제이 2024. 2. 1. 20:38

전체실행

 

(범위설정한부분)전체실행 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