Window WSL > Ubuntu에서 mysql삭제하고 , 미니콘다 가상환경에 mysql설치 발생한 에러ㅠㅠ.... 일단 다 해결하긴 했다 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ERROR 1698 (28000): Access denied for user 'root'@'localhost' name_mysql is not defined 에러 참고)mysql과 django를 연동시켰으면, django에서 db작업을 할때 mysql 서버를 반드시 켜줘야 함 그 와중에 wsl은 systemctl이 적용되지 않기 때문에 강제로 서버를 직접 구동시켜줘야 한다. #mysql 서버 구동 sudo servi..
주제 인덱스 트랜젝션 사용자/사용자의 권한 다루기 인덱스 1) 인덱스란 특정 컬럼에 대한 목차를 생성 > WHERE 등으로 검색하거나 ORDER by등을 활용하여 정렬시 그 속도를 가속화할 수 있음 But 테이블 내용변경(추가,수정,삭제)시 시간을 더 소모함(인덱스라는 추가내용을 달고 있는 거니까) 지금(그냥 공부하는 지금)은 잘모르겠지만, 나중에 데이터가 많아지면 최적화가 필요할 것임. 그때 인덱스와 더불어 엔진(innoDB등)에 대해서 공부해서 최적화를 도입하는게 좋음 2) 인덱스 사용이 적합한 곳 따라서 데이터의 변경이 잦지 않고, WHERE이나 ORDER BY등이 많이 사용되는 컬럼에 적합 JOIN에 사용되는 컬럼 B-Tree 인덱스의 경우 CARDINALITY가 높은컬럼에 유리함. Cardina..
주제 기본키 고유키 외래키 뷰(VIEW) 1.기본키 행식별을 위한 column 중복되지 않는 고유값(unique) 인덱스로 자동 등록 보통 auto_increment 제약을 함께 사용 NULL값 사용 불가 1)기본키 설정 및 변경 -- 테이블 생성시 기본키 넣는 방법 1 CREATE TABLE people ( first_name CHAR(2) PRIMARY KEY, last_name CHAR(3), nickname VARCHAR(10) ); -- 테이블 생성시 기본키 넣는 방법 2 CREATE TABLE people ( first_name CHAR(2), last_name CHAR(3), nickname VARCHAR(10), PRIMARY KEY (first_name) ); -- 기본키 삭제 ALTER..
mysql강좌를 들으면서 약간 헷갈린다거나 기억해두면 좋겠다는 부분을 정리 DataBase(DB와 DBMS) RDBMS DB와 DBMS DB : 우리가 사용하는 정보의 총 모음집 DBMS(Database Management System) : 데이터베이스 관리 시스템. 일반적으로 DB를 다룬다고 하면 DBMS를 다루는 것임(ex : mysql,oracel..) DBMS는 (많은양의)데이터를 장기관 저장하여 보존할 수 있게 한다. 별것 아닌 당연한 내용 같지만, 메모리의 데이터가 금방 날아가버리는 것을 생각하면, 대용량의 데이터를 보존하는 것은 꽤 의미가 크다 RDBMS의 경우, 데이터간의 관계를 설정하여 정보를 체계적으로 관리할 수 있다. 추가)DB와 DBMS사이의 관계에 대해 듣던 중, OS를 활용한 비..