MySQL
MySQL Workbench를 통한 Modeling
1) File - New Model으로 생성 및 이름 변경
2) Add Diagram
3) Place a New Table 아이콘 클릭해서 화면에 찍어서 table 생성
4) 테이블 컬럼들 작성해주고 1:N 으로 관계 설정
5) 상단 메뉴 Database-forward engineer - storedConnection 우리 local로 바꾸고 store in vault로 비밀번호 입력 후 전부 next
6) 스키마(DB)가 생성됨
7) Database-Reverse Engineer로 원하는 스키마를 모델링 할 수 있음 ex.employees 모델링
8) sqldb 생성 후 테이블 확장 - create 스키마로 db 만들고 set default로 메인으로 잡아주고 상단 sql 폴더 열기로 sqldb.sql 열기
9) SQL 기본 실습 - 교안 06.SQL 기본 11P 부터
백준
2738번 행렬 덧셈
n,m=map(int,input().split()) a,b=[],[] for _ in range(n): row=list(map(int,input().split())) a.append(row) for _ in range(n): col=list(map(int,input().split())) b.append(col) for row in range(n): for col in range(m): print(f'{a[row][col]+b[row][col]}',end=' ') print()
2566번 최댓값
grid=[] for _ in range(9): grid.append(list(map(int,input().split()))) x=0 y=0 tmp=-1 for row in range(9): for col in range(9): if grid[row][col]>tmp: tmp=grid[row][col] x=row+1 #list는 0부터 시작하는데 그게 사실은 1행이기에 +1 y=col+1 #컴퓨터 안 4열에서 찾으면 5열에 있는거니까 print(f'{tmp}\n{x} {y}')
1) 빈 배열 grid 생성 후 list 의 형태로 입력받아 list 안에 list 를 만듬
2) x,y로 사용자가 보는 행/열의 위치 잡아주고
3) grid[row][col]이 tmp 보다 크다면 tmp를 grid[row][col]로 변경 --> 최댓값 찾음
4) 최댓값 찾을 때 마다 x,y에 사용자가 보는 행/열의 위치 저장