본문 바로가기

개발일지/SQL92

SQL - Division(나눗셈,나누기) (정보처리기사 용) 설명 # Division(나누기) 나누는 릴레이션의 모든 튜플과 연관되어있는 튜플 중 나누는 속성을 제외한다. 학생 학번 이름 학과 1 강남 경영 2 강북 회계 3 강서 문창 선택학과 학과 회계 문창 선택학생 학번 이름 1 강남 2 강북 이렇게 있을때 문제1 학생 / 선택학과가 되면 1.선택학과의 속성값에 해당하는 “학과”에 해당하는 도메인을 모두 날린다. 2.도메인이 날라간 학생테이블의 속성인 학번, 이름을 노출해주고, 3.그 중에서도 선택학과의 도메인을 보면 회계, 문창이 있는데, 여기에 해당하는 값으로 리턴된다. 4.따라서 다음표와 같이 리턴된다. 학번 이름 2 강북 3 강서 문제2 학생 / 선택학생 이 되면 1.마찬가지로 선택학생 테이블에 있는 “학번, 이름” 속성에 해당되는 도메인은 모두 날리고 2... 2023. 1. 28.
SQL - postgreSQL 테이블전체 목록 조회 명령어 django에 postgreSQL을 연동을 했다. Two scoops of django라는 책에 보면 django와 가장 궁합이 잘 맞는 DBMS가 postgreSQL이라고 했던 기억에 있어서였다. 개인적으로는 postgreSQL이 기억에 좋지 않았으나 전체적인 정보를 찾아보기만해도 local DBMS중에선 확실히 postgreSQL이 가장 성능이 좋았다. 여러모로 연동성등 때문에도. django에 postgreSQL 연동셋팅을 처음하는거다 보니깐 뭔가 mysql 처음 연동할때처럼 버벅거렸는데 어찌저찌 성공은 했다. 그러나 나는 정상적으로 migrate가 되었는지 확인하고 싶었다. 보통 sqllite3나 mysql에서는 어렵지 않게 어떤 데이터들이 어떤 형태로 들어와있는지 쉽게 볼 수 있었던것 같은데 .. 2022. 12. 17.
*매우중요 sql, django - 대량 더미 데이터(dummy data) 생성 우선 더미 데이터 라는 말을 먼저 짚고 넘어가겠다. 더미 데이터는 실질적으로 사용하는 데이터는 아니나, 해당 규모의 무언가 있다고 가정하고 실질적으로 사용해보기 위해서 마음대로 조작해도 괜찮은 데이터를 의미한다 (최소한 내가 느낀 느낌으로는) 따라서 더미 텍스트는 lorem bla bla처럼 엄청 긴 문장이고 더미 데이터는 내가 원하는 데이터의 종류에 따라서 해당 규모를 테스트하기 위해서 필요한 재료다. 즉, 날려버리건 부숴지건 망가지던 그건 중요하지 않다. #1 더미데이터를 생성하기에 앞서서 실제 데이터가 2개 이상은 존재해야한다. 나의 경우 django 관리자페이지를 통해서 등록된 데이터가 이렇게 있었다. 그리고 일일이 add post를 하기에는 번거로워서 내가 원하는 반복수 만큼 더미 데이터를 생성.. 2022. 12. 16.
[Mysql] 파일 입력, 변수, 데이터의변환등 #SQL 기본 #1 DROP DATABASE IF EXISTS sqldb; 만약 해당 데이터베이스가 있으면 삭제해줘 (에러가 뜨는 건아니고, 데이터베이스가 없을경우엔 알림이 알럿으로 뜬다.) #2 테이블 생성 (외래키 포함) CREATE TABLE buytbl ( num INT auto_increment not null primary key, userID char(8) not null, prodName CHAR(6) NOT NULL, price INT NOT NULL, amount smallint not null, foreign key (userID) references usertbl(userID) ); # 이 코드는 mysql용이라고 보면 된다. 사실상 문법적으론 문제가 없지만, 또 다른 문법측에선 문.. 2022. 10. 5.