본문 바로가기

연구_고민/PHP & MySql32

mysql 유져 생성 쿼리. 유져 생성 CREATE USER 'Username'@'localhost' IDENTIFIED BY '********'; 유져 DB권한 설정. GRANT ON `channel` . * TO 'Username'@'localhost' WITH GRANT OPTION ; ALL PRIVILEGES 데이터/구조에 관한 모든 권한 USAGE // 데이터/구조에 관한 권한 없음. DB 데이터에 관한 구조 SELECT , INSERT , UPDATE , DELETE , DB 구조에 관한 구조. CREATE , DROP , REFERENCES , INDEX , ALTER , CREATE TEMPORARY TABLES , LOCK TABLES , CREATE VIEW , SHOW VIEW , CREATE ROUTINE, .. 2007. 8. 29.
GROUP BY 계산 함수와 함께 각 그룹에 대해 하나의 행과 하나의 요약 정보를 생성 SELECT field_name From table_name WHERE search_conditions GROUP BY [ALL] aggregate_free_expression [, aggregate_free_expression...]] [HAVING search conditions] - GROUP BY : 선택된 테이블의 각 그룹에 대한 요약 정보를 생성 - HAVING : 결과 행들에 대해 제약을 가함, 조건에 맞지 않는 그룹들을 제외한다. * ANSI 표준 SQL에서의 요구사항 - fields_name 에 있는 모든 컬럼들은 반드시 GROUP BY 절에 나타나야 한다. - HAVING 에 있는 컬럼은 반드시 하나의 값을 반환해야.. 2007. 8. 20.
Group by, Rollup, Cube의 차이점 ◈ ROLLUP operator - ROLLUP구문은 GROUP BY절과 같이 사용 되며, GROUP BY절에 의해서 그룹 지어진 집합결과에 대해서 좀 더 상세한 정보를 반환하는 기능을 수행합니다. - SELECT절에 ROLLUP을 사용함으로써 보통의 select된 데이터와 그 데이터의 총계를 구할 수 있습니다. ※ 우선 아주 간단한 예제부터 살펴 보겠습니다. (scott유저의 emp테이블을 가지고 테스트 했습니다.) -- Group By를 사용해서 직업별로 급여 합계를 구하는 예제 입니다. SELECT job, SUM(sal) FROM emp GROUP BY job JOB SUM(SAL) ---------- ---------- ANALYST 600 CLERK 3200 MANAGER 33925 PRESI.. 2007. 8. 20.
mysql http://blog.naver.com/tomatogun/100040675312 MySQL: SELECT column FROM table ORDER BY RAND() LIMIT 1 PostgreSQL: SELECT column FROM table ORDER BY RANDOM() LIMIT 1 Microsoft SQL Server: SELECT TOP 1 column FROM table ORDER BY NEWID() IBM DB2: SELECT column FROM table ORDER BY RAND() FETCH FIRST 1 ROWS ONLY Oracle: SELECT column FROM ( SELECT column FROM table ORDER BY dbms_random.value ) WHERE r.. 2007. 8. 16.