본문 바로가기
반응형

SQL186

MySQL 프로시저(Procedure) 만들기부터 실행 확인까지 MySQL에서 프로시저(Procedure)를 사용해 주면 여러 쿼리를 프로시저 하나로 실행시킬 수 있는데 함수(Function)와 비교해 보자면 함수는 쿼리를 수행한 후 값을 가져오는 것이 중점이지만 프로시저는 여러 쿼리를 한번에 수행하는 것이 중점이다 MySQL 함수(Function) 만들기부터 조회까지 정리글 MySQL에서 함수는 MySQL Workbench 왼쪽의 Functions 우클릭 후 Create Function을 눌러 만들 수 있는데 함수를 작성하기에 앞서 아래 글을 보고 함수 생성과 실행 권한을 줘야한다 MySQL 함수 프로시저 생성 변 wakestand.tistory.com 프로시저를 생성하기에 앞서 MySQL에 프로시저 생성 권한을 줬는지 확인하고 MySQL 함수 프로시저 생성 변경 .. 2021. 2. 2.
오라클 스키마별 전체 테이블 행(ROW) 갯수 확인방법 오라클에서 스키마에 들어있는 테이블 중 데이터가 많이 들어있는 테이블을 찾아보려다 보니 위와 같은 쿼리를 만들게 되었는데 사용법은 A.OWNER = 'SCOTT' 부분의 SCOTT만 스키마명으로 바꿔주면 해당 스키마에 들어있는 전체 테이블을 행 수를 기준으로 역정렬해서 보여준다 스크린샷에 사용한 쿼리는 아래 쿼리를 그대로 복사 붙여넣기 해서 스키마만 바꿔주면 된다 SELECT A.TABLE_NAME, B.COMMENTS, A.NUM_ROWS FROM ALL_TABLES A, ALL_TAB_COMMENTS B WHERE A.OWNER = B.OWNER AND A.TABLE_NAME = B.TABLE_NAME AND A.OWNER = '스키마명' ORDER BY A.NUM_ROWS DESC 2021. 2. 1.
MySQL 스키마별 전체 테이블 행(ROW) 갯수 확인방법 MySQL에서 스키마에 대한 정보는 INFORMATION_SCHEMA.TABLES 안에 들어있는데 여기서 TABLE_ROWS 컬럼에 해당 테이블에 몇 행이 삽입되어 있는지 나오므로 ORDER BY TABLES_ROWS DESC를 사용해 주면 행(ROW)이 많은 테이블 순으로 정렬이 가능하다 쿼리는 아래를 참고해주면 된다 SELECT TABLE_NAME, TABLE_COMMENT, TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = '스키마명' ORDER BY TABLE_ROWS DESC 2021. 2. 1.
MySQL 함수(Function) 만들기부터 조회까지 정리글 MySQL에서 함수는 MySQL Workbench 왼쪽의 Functions 우클릭 후 Create Function을 눌러 만들 수 있는데 함수를 작성하기에 앞서 아래 글을 보고 함수 생성과 실행 권한을 줘야한다 MySQL 함수 프로시저 생성 변경 불가능한 현상 해결방법 MySQL에서 프로시저(Procedure) 함수(Function) 등을 만드는 경우 ERROR 1418: This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging.. wakestand.tistory.com 함수는 파라미터를 받아 쿼리를 수행한 뒤 특정 값을 반환하는 것이 주 목적인데 실제 업무에서 가장 많이 볼.. 2021. 1. 25.
MySQL IN NOT IN 사용방법 및 예제 MySQL에서 IN은 특정 값이 들어있을 경우에만 조회하려는 경우 사용하는데 WHERE 컬럼명 IN ('값', '값') WHERE 컬럼명 IN (SELECT절) 위와 같은 식으로 값을 여러개 넣어주거나 SELECT 절을 넣어 사용하게 된다 NOT IN은 IN과 반대로 특정 값이 들어있지 않은 값들만 조회하게 되는데 WHERE 컬럼명 NOT IN ('값', '값') WHERE 컬럼명 NOT IN (SELECT절) 이런 식으로 사용하는데 IN 앞에 NOT만 붙여준다는 것만 빼면 사용법은 동일하다 위 예제를 보면 NAME IN ('철수', '수철') 은 NAME이 철수, 수철인 값만 출력되고 NAME NOT IN ('영희', '수철') 은 NAME이 영희, 수철인 값을 빼고 출력하게 된다 마지막으로 예제에 사.. 2021. 1. 22.
MySQL Access Denied for User 'root'@'localhost' (using password: YES) 에러 해결방법 DBeaver로 MySQL을 연결하려고 하는데 위와 같이 Access Denied for User 'root'@'localhost' (using password: YES) 이런 에러가 뜨면서 연결이 되지 않는 것이 보인다 root 계정에 접속 권한이 없어서 일어나는 문젠데 해결을 위해 일단 MySQL Workbench를 실행해보자 -- root 계정으로 만들지 않았을 경우 확인용 쿼리(root 대신 user 값으로 바꾸면 됨) SELECT user,authentication_string,plugin,host FROM mysql.user; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234'; FLUSH PRIVILEGE.. 2021. 1. 22.

반응형