
DB 특강 실습 내용 정리# mysql 접속 (커맨드창)mysql -uroot -p> 비밀번호 입력# 데이터베이스 확인SHOW DATABASES;# mysql 데이터 베이스 USE mysql; # 선택된 데이터베이스 확인SELECT DATABASE();# 현재 유저 확인SELECT USER();# user 테이블 살펴보기SELECT Host, `User` FROM USER; # sparta 계정 삭제 (sparta 계정 있을시)DROP USER sparta@localhost;# 사용자 추가CREATE USER 'sparta'@'localhost' identified BY '12345678';# 패스워드 정책 에러시(mysql8)set global validate_password.policy=LOW;# 데..

https://m.blog.naver.com/gongtong/150135598792 출처 관계 타입 유형 (1) 1 : 1 관계(일 대 일) 개체 집합 A의 각 원소가 개체 집합 B의 원소 1개와 대응 (한명의 교수는 한과목만 강의 하고, 한개의 과목은 한명의 교수에 의해 강의되어진다.) (2) 1 : N 관계(일 대 다) 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러 개와 대응할 수 있고, 개체 집합 B의 각 원소는 개체 집합 A의 원소 1개와 대응 (한학과에는 여러명의 학생이 있을 수 있고 한학생은 한개의 학과에 소속 된다.) (3) N : M 관계(다 대 다) 개체 집합 A의 각 원소는 개체 집합 B의 원소 여러개와 대응할 수 있고, 개체 집합 B의 각 원소는 개체 집합 A의 원소 여러 개와..
데이터베이스(Database, DB)란? 데이터베이스를 한 마디로 정의하면 ‘데이터의 집합’이라고 할 수 있다. 데이터베이스에는 일상생활 대부분의 정보가 저장되고 관리된다. DBMS 데이터베이스를 ‘데이터의 집합’이라고 정의한다면, 이런 **데이터베이스를 관리하고 운영하는 소프트웨어를 DBMS(Database Management System)**라고 한다. 다양한 데이터가 저장되어 있는 데이터베이스는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야 한다. DBMS의 분류 계층형 DBMS 망형 DBMS 관계형 DMBS 관계형 DBMS(Relational DBMS)는 줄여서 RDBMS. MySQL뿐만 아니라, 대부분의 DBMS가 RDBMS 형태로 사용된다. RDBMS의 데이터베이스는 테이..
* 데이터베이스 - 데이터의 집합 * RDBMS - Database Management System : 데이터베이스를 관리하고 운영하는 소프트웨어 * Database Server - 데이터베이스 역시 프로그램이다. 서버 끼리도 당연히 통신이 가능하다. SQL - Structured Query Language - RDBMS에서 사용하는 언어. : 수많은 정보를 Database에서 조작하고 관리하기 위해서 SQL 언어를 사용함. DDL - ‘Data Definition Language’ 의 약자로 테이블이나 관계의 구조를 생성하는데 사용 CREATE : 새로운 데이터베이스 및 테이블을 생성해 줌. CREATE DATABASE 데이터베이스이름; CREATE TABLE 테이블이름 ( 필드이름1 필드타입1, 필드..
기본 소문자를 사용한다. 실수할 일이 적고 MySQL은 대소문자를 구분하기에 통일해준다. Space 즉 띄어쓰기는 Underscore _ 로 대체한다. 숫자는 허용하지 않는다. 컬럼의 의미를 설명가능한 이름이며 64자를 넘지 않는다. prefix를 사용하지 않는다. 데이터베이스 이름 단수형, 복수형 모두 사용할 수 있지만 데이터베이스 자체가 1개의 데이터들의 모음을 나타내게 되므로 단수형이 옳다. 가능한 한 prefix는 피한다. 테이블 이름 소문자를 사용한다. 대소문자를 구분하는 리눅스 서버 위에 보통 MySQL을 호스팅한다. 또 MySQL과 함께 사용되는 많은 프레임워크들(php, JPA)이 자동 생성해주는 테이블이름은 소문자를 사용한다. 테이블 이름은 단수형이다. 여러 형태의 데이터를 담고 있는 것..