결국에 데이터 베이스를 DBMS를 통해 사용자(프로그램)이 관리한다.
powershell에서
cmd 입력후
SETX PATH "경로;%PATH%"
(경로는 대부분 c:\programpiles\MySQL\MySQL server 8.0\bin)
완료되면 데이터베이스의 위치에 간 다음에
mysql -u root -p 를 입력후
비밀번호를 입력한다.
후에
source employees.sql;를 입력하면 된다.
데이터 베이스를 보려면
show databaeses; (세미클론은 거의 다 붙으며 해당 명령어는 데이터 베이스를 보여준다.)
행은 간단하게 user나 제품별로 모아둔 관계형 정보들의 건
열은 그 정보들을 여러 기준으로 나누는 속성.
열에 맞는 데이터를 집어 넣어야함.
날짜나, 수량은 날짜 형식과 수의 형태를 띄는 것.
Pk는 기본키로 정보를 검색하기위해 이용하는 key
딕셔너리의 key값과 같다.
중복 불가, 생략 불가.
단편적이고 체계화 되지 않은 데이터를 속성별로 표 형태로 체계화 하여 만든 것이 테이블이다.
이 테이블이 저장되는 저장소를 DB라고 하는 것이고 (고유한 이름을 가짐)
이를 관리하는 것이 DBMS라고 한다.
edit- preferences - sqleditor - query editor에서 use UPPERCASE 를 체크해주면 대문자 사용가능
프로젝트는 일반적으로
장점: 명확히 구분되어 진행 단계가 잘 보인다.
단점 : 돌이키기 어렵다. 구현과 테스트에서 문제가 발생. 기능 구현이 가능한 지까지도 파악하는 게 중요.
모든 교환이나 관계를 데이터 베이스처럼 나타낼 수 있음. (같은 테이블이라는 것은 대체 가능한 경우에 테이블로 나타내는 것임)
테이블에도 우선순위가 있고 중요도의 차이가 있기에
다른 테이블을 아우르는 테이블을 부모테이블이라한다.
신상 정보가 부모테이블인 경우가 많음.
모든 테이블에서 PK는 null이면 안된다. not null 무조건!
PK가 부모테이블과 자식테이블을 연결하는 브릿지 역할을 한다.
윈도우 검색창에 서비스를 검색하고 MYSQL80이 구동되는 중인지를 확인하여 실행 여부 판단가능!
use 모델이름 - 모델 사용하기
show databases - 모델 내용 읽기
show tables - 테이블들의 이름만 가져오기
show table status - 테이블들의 자세한 정보까지 가져오기
desc 테이블 이름 - 테이블의 열의 내용 보기
select 열 - 내용 가져오기 전체는 *
from 테이블이름. - select의 대상.
where 조건문 - 조건을 걸어 특정한 것만 가져오기