Database 실습 2 - Database 툴을 활용한 쿼리 실습
1. 데이터베이스 관리 툴
- DataGrip: JetBrain사에서 만든 툴. 상용툴(이라 난 못쓰…..) 대부분의 DBMS 제공.
- DBeaver: 무료. 이클립스 베이스 툴. 대부분의 DBMS 제공. -> 실습에 사용
- MySQL WorkBench: MySQL, MariaDB에 조금 더 특화된 툴.
- SQL Developer: Oracle에 조금 더 특화된 툴.
2. DBeaver 환경설정 및 DB 연결
- DBeaver 다운로드
- DBeaver에서 DB 연결
Host 주소, Port, 유저아이디 및 비밀번호, (드라이버 추가도 안되어 있으면 해야 함) // Test Connection 해서 볼 수 있음. - 연결 확인
3. 테이블 생성 및 SQL 작성
-
마리아DB 데이터 자료형
-
테이블 생성
create table zerobase_member ( name varchar(20), email varchar(100), mobile_n varchar(12), password varchar(50), marketing_yn bit, register_date datetime );
-
Primary_Key
-- 프라이머리 키 설정 alter table zerobase_member add constraint primary key pk_zerobase_member (email); -- 프라이머리 키 삭제(데이터는 유지된다) alter table zerobase_member drop primary key;
키에 값이 이미 있거나 키로 지정하기에 문제가 있는 경우 발생하는 오류. => 값을 지우거나 중복되는 데이터가 없는 데이터로 키를 지정해야 함. -
Drop Table
drop table zerobase_member;
————————————– [ CRUD ] ————————————–
-
Create (Insert)
insert into zerobase_member (name, email, mobile_n, password, marketing_yn, register_date) values ('김영희', 'test3@naver.com', '01098765678', '5555', true, now()) ;
Primary 키로 설정되어 있는 속성에 중복된 값을 넣는 경우 발생하는 오류 -
Read (Select)
select * from zerobase_member ; select * from zerobase_member where marketing_yn = true and name = '김영희' or mobile_n = '01012341234' ; select name, mobile_n from zerobase_member where marketing_yn = true ; select m.name as 이름 , m.mobile_n as 번호 , m.email as 메일 , m.password as 비밀번호 from zerobase_member as m ;
-
Update (Update)
update zerobase_member set marketing_yn = false ; update zerobase_member set marketing_yn = true, password = '4321' where email = 'test@naver.com' ;
업데이트는 보통 조건이 없이 하는 경우가 많이 없기 때문에 조건없이 업데이트문을 실행하면 정말 그렇게 하는 것이 맞는지 확인함. -
Delete (Delete)
delete from zerobase_member where email = 'test3@naver.com' ;
-
Desc (테이블 구성정보 확인)
-
마지막 수정일시: 2022-07-11 22:50
댓글남기기