MySQL

·2024년 3월 22일
0

MySQL

목록 보기
1/14
post-thumbnail

데이터베이스란?

  • 현실 세계 : 전화번호부, 병원의 진료 차트 등...

접근 가능한 인터페이스를 가진 컴퓨터화된 데이터의 구조화된 집합

엔터티(Entity)란?

엔터티란 무엇일까?

데이터 모델링에서 사용되는 객체

업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 어떤 것이다.
어떤 것은 추상적인 의미를 가지고 있으며, 병원-환자 처럼 현실에서 볼 수 있는 개념일 수 있고, 주문 및 결제 같은 가상에서 이루어지는 행동 개념일 수도 있다.

  • 엔터티(Entity) : 데이터베이스 테이블
  • 인스턴스(Instance) : 데이터베이스에 저장된 데이터 내용의 전체 집합
  • 속성(Attribute) : 인스턴스의 구성요소. 최소 단위이며, 업무에 필요한 데이터를 저장

기본적인 메서드

-- USE Tweets; 사용할 데이터베이스
-- SHOW DATABASES; 현재 db 목록
-- DROP DATABASE; db 전체 삭제
-- SELECT DATABASE(); 내가 선택한 db 이름
-- SHOW TABLES; 어떤 테이블이 있는지 확인 
-- CREATE TABLE dogs (
--     name VARCHAR(50),
--     breed VARCHAR(50),
--     age INT
-- ); 테이블 생성

-- USE pet_shop 사용할 데이터베이스 선택
-- SHOW COLUMNS FROM cats; 각 열 이름이 무엇인지 알고싶을 때
-- DESC cats; 오름차순 테이블 속성 정렬
-- DROP TABLE <tablename> 테이블 삭제
-- INSERT INTO cats(name, age) VALUES ('Chicken', 12) 테이블에 데이터를 추가합니다.
-- INSERT INTO cats(name, age) VALUES('Chicken', 12), ('Blue', 2), ('Steel', 4) 여러 행 삽입
-- SELECT * FROM cats; cats 테이블에 있는 모든 것을 조회
-- CREATE TABLE dogs (
--     name VARCHAR(50) NOT NULL,
--     breed VARCHAR(50) NOT NULL,
--     age INT NOT NULL 테이블 속성에 NULL 값을 포함하지 않도록 하는 명령어
-- );
-- ALTER TABLE staffs CHANGE sex sex VARCHAR(6) NOT NULL; 데이터 속성 변경
-- INSERT INTO cats(name, age) VALUES('ban\'s cat', 4); 문자열에 작은 따옴표를 처리할 수 있는 방법은 역슬래시다.

-- CREATE TABLE tools(
--     name VARCHAR(30) DEFAULT 'syringe', 기본값 설정
--     size INT DEFAULT 3
-- );

-- CREATE TABLE unique_cats(
--     cat_id INT NOT NULL PRIMARY KEY, 키 값설정. PRIMARY KEY를 설정하면 자동으로 NOT NULL을 설정한 것과 같이 빈 값이 올 수 없음.
--     name VARCHAR(20),
--     age INT
-- );

-- 기본키 설정 다른 방법
-- CREATE TABLE unique_cats2 (
-- 	cat_id INT,
--     name VARCHAR(100) NOT NULL,
--     age INT NOT NULL,
--     PRIMARY KEY (cat_id)
-- );

-- AUTO_INCREMENT 1부터 시작해서 자동으로 1씩 증가
-- CREATE TABLE unique_cats(
--     cat_id INT AUTO_INCREMENT PRIMARY KEY, 
--     name VARCHAR(20),
--     age INT,
-- );

-- CREATE TABLE Employees(
--     id INT PRIMARY KEY AUTO_INCREMENT,
--     first_name VARCHAR(10) NOT NULL,
--     last_name VARCHAR(10) NOT NULL,
--     middle_name VARCHAR(10),
--     age INT NOT NULL,
--     current_status VARCHAR(20) NOT NULL DEFAULT 'employed'
-- );






profile
- 배움에는 끝이 없다.

0개의 댓글