DBMS 안에 DB가 있고, 데이터를 저장하면 DB의 TABLE에 담긴다.
java교육하면서 만든 vo객체와 Service class는 모두 Model에 속한다.
mac MySql 설치 순서는 다음과 같다.
https://dev.mysql.com/downloads/mysql/8.0.html
MySQL :: Download MySQL Community Server
Select Version: 9.3.0 Innovation 8.4.5 LTS 8.0.42 Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Debian Linux SUSE Linux Enterprise Server Red Hat Enterprise Linux / Oracle Linux Fedora Linux - Generic Oracle Solaris mac
dev.mysql.com
본인은 M3칩 맥북 실리콘을 사용중이므로 다음의 server를 다운 받았다.
편리하게 mysql을 사용하기 위해 workbench와 shell도 추가로 다운 받았다.
다운을 받았다면 환경변수를 설정해주어야 한다.
터미널을 켜고, 다음과 같이 명령어를 작성한다.
1. mysql 경로를 검색
which mysql
2. shell의 종류를 확인하고 둘 중 하나를 입력한다.
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.zshrc
echo 'export PATH=/usr/local/mysql/bin:$PATH' >> ~/.bash_profile
3. 설정을 바로 적용한다.
source ~/.zshrc
source ~/.bash_profile
데이터베이스를 만들어보자!
- test라는 데이터베이스를 생성한다.
create database test;
- test라는 데이터베이스를 사용한다.
use test;
- table들의 목록을 확인한다
SHOW TABLES;
- table의 구조(컬럼 정보)를 확인한다.
desc mytable;
- 해당 테이블에 값을 넣어보자
insert into mytable (id,name,age) values (2,'Scott',35);
insert into mytable (id,name,age) values (3,'Adams',45);
insert into mytable (id,name,age) values (1,'James',25);
- table 안의 데이터를 보려면
select * from mytable;
- projection 방법: 디스플레이 하고자 하는 컬럼을 select 절에서 명시하는 기법.
- 이 방법이 더 좋다.
select id,name,age from mytable;
위의 테이블을 보면 행과 열이 있다.
행을 "row, record, tuple"이라고 하고,
열을 "column, field, attribute"라고 한다.
- age가 25인 사람만 가져오고 싶다면
- 다음과 같이 조건절(where)을 selection이라고 한다.
select id,name,age //select 절
-> from mytable //from절
-> where age=25; //where 절
여기서 입력 순서가 아닌, 서버 실행 순서가 중요하다.
서버는 성능 중심으로 돌아가기 때문에 순서는 다음과 같다.
1. from절
2. where절
3. select절
- 필드를 추가하고 싶을 때
alter table mytable
-> add column hiredate date;
- 레코드를 수정하고 싶을 때
update mytable set age = 50, hiredate = '2025-02-14'
-> where id = 2;
- 특정 레코드를 삭제하고 싶을 때 (전체삭제는 되도록 사용하지 말기)
delete from mytable
-> where id = 3;
- table을 아예 삭제하고 싶을 때
drop table mytable;
- 계정을 삭제하고 싶을 때
drop database test;
'KOSA FullStack 교육 > DB' 카테고리의 다른 글
KOSA fullstack 교육(JDBC 4단계 과정) (0) | 2025.05.22 |
---|---|
KOSA fullstack 교육(Having 절, RollUP 절, JDBC 4단계) (3) | 2025.05.21 |
KOSA fullstack 교육(변환함수, 날짜함수, case문, 그룹함수) (2) | 2025.05.21 |
KOSA fullstack 교육 (IN, LIKE 연산자, 단일 행 함수, 숫자함수, 날짜함수) (1) | 2025.05.21 |
KOSA fullstack 교육 (SELECT, ORDER BY, DISTINCT, IFNULL, LIMIT) (0) | 2025.05.16 |