DB 63

[MySQL] ERD 대학수강프로그램 3. table이용 예시 (join)

( join으로 가져올 경우, from뒤에는 관계테이블 명 = 가운데 연결되어 있는 테이블 을 넣기! ) 1. 김영철이 수강하는 과목명을 출력 ( 중복과목이 있는 경우 (학기)도 함께 출력) mysql> select concat(su.su_title, '(' ,c.co_term, '학기)' ) as "김영철이 수강하는 과목명( 학기 )" -> from attend a -> join student s on at_st_num = s.st_num -> join course c on at_co_num = c.co_num -> join subject su on co_su_num = su.su_num -> where st_name = "김영철" -> order by co_term; +-----------------..

[MySQL] foreign key가 설정되어 있는 값의 설정변경

1. 외래키 테이블 락 걸기 lock table 참조테이블명 write, 내테이블명 write; //foreign key가 걸려있는 내테이블과 참조테이블에 lock lock table course write, attend write; 2. 외래키 지우기 alter table 내테이블명 drop foreign key 내테이블명_ibfk_2; //내테이블에서 참조데이블을 끊기! alter table attend drop foreign key attend_ibfk_2; 3. 속성 넣기 alter table course modify co_num int not null auto_increment; //참조테이블의 속성 설정 다시하기 alter table 참조테이블명 modify 칼럼명 int not null au..

[MySQL] auto_increment 초기화방법

alter table 테이블명 auto_increment = 1; set @count = 0; //변수만들기 update 테이블명 set 변경할칼럼명 =@count:=@count+1; mysql> alter table guide auto_increment = 1; mysql> set @count = 0; mysql> update guide set gu_num=@count:=@count+1; mysql> select * from guide; +--------+---------+------------+------------+ | gu_num | gu_year | gu_pr_num | gu_st_num | +--------+---------+------------+------------+ | 1 | 2020 ..

[MySQL] ERD 대학수강프로그램 2. 정보넣기

insert into student values (2020123001,'김영철',2,0), (2020123002,'나영희',2,0), (2020160001,'강철수',2,0), (2020160002,'박철수',2,0), (2020456001,'강군',2,0); insert into subject (su_code,su_title,su_point,su_time) values ('msc001','대학수학',3,3), ('com001','컴퓨터개론',2,2), ('com002','운영체제',3,3), ('abc001','글쓰기',2,2), ('abc002','영어',2,3); insert into professor values (2005789001,'홍길동',60,'B동 302호','재직','정교수'), (20..

[MySQL] Foregin Keys 연결 확인하는 방법 (Foregin Keys 설정)

✔ 혹시 ERD에 선이 2개이상 뜨나요?? => Foregin key를 확인해보세요! 확인할 table아래 attend 의 설정 -> Foregin Keys에 들어가서 연결되어 있는 키 확인! ✔ 이때, foregin key의 설정은 1. RESTRICT : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 변경/삭제가 취소됩니다.(제한) 2. CASCADE : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 함께 변경/삭제됩니다. 3. NO ACTION : MYSQL에서는 RESTRICT와 동일합니다. 4. SET NULL : 개체를 변경/삭제할 때 다른 개체가 변경/삭제할 개체를 참조하고 있을 경우 참조하고 있는 값은 NULL로 세팅됩니다.

DB/MySQL Workbench 2023.03.29