mysql 예약어와 예약어를 필드명,데이터베이스명으로 사용시 에러문제해결mysql 예약어와 예약어를 필드명,데이터베이스명으로 사용시 에러문제해결 어떤 프로그램이든 예약어는 항상 존재한다. 프로그램의 내부적으로 구동되게 하기 위한 예약어 일것이다. MYSQL 데이터베이스에도 예외는 아닌데 이러한 예약어를 사용하여 데이터베이스 필드명으로 사용하던 코드가 MYSQL 버젼을 업그레이드 한다든지 하게되면 에러메시지를 출력하고 값의 쿼리를 해오지 못하는 경우가 발생된다. 우선 MYSQL 의 예약어들을 알아보자 1 필드명 사용시 에러문제해결 이러한 예약어을 mysql 하위버젼에서 사용시에 별 문제가 없다가 mysql 상위버젼에서 문제가 발생할 수 있다. 이러한 문제 발생시엔 간단하게 해결하는 해결방법이 있다 ex) ..
Mysql Workbench 설치Mysql Workbench 설치 데이터 베이스 사용자라면 설치된 데이터베이스의 특성에 맞는 데이터베이스 툴들을 하나이상 사용하고 있을것이다. 이번엔 mysql 사용자들에게 인기있는 관리툴인 workbench 의 설치법에 대하여 포스팅을 해보겠다. 1 다운로드 사이트 우선 workbench 을 다운로드 받을 수 있는 사이트에 적속을 해보자 url 은 아리와 같다. https://www.mysql.com/downloads/ 사이트 중간부분에 다운로드 부분을 클릭하면 아래와 같은 페이지로 이동을 하게 된다. 2 설치하기 다운로드된 파일을 다운로드된 폴더에서 실행을 클릭한다 next 버튼클릭 물론 next 설치버전 선택화면 complete 버젼 선택 최종 install 버튼 클..
phpmyadmin 설치 및 설정방법phpmyadmin 설치 및 설정방법 PHP 기반의 MYSQL 사용자라면 MYSQL 데이터베이스 관리툴을 하나정도는 사용하고 있겠지요? 이번엔 phpmyadmin 관련 툴에 대하여 포스팅 하려고 합니다. phpmyadmin 툴은 어플리케이션 툴과는 달리 www(웹)기반의 관리 툴로써 한번 설치를 하고나면 따로 설치할 필요없이 어디에서든 관리가 가능 하다는 장점이 있습니다. 사용하기 편한 인터페이스 또한 제가 20년 가까이 사용하고 있는 이유이기도 합니다. 그간 버젼이 올라가면서 그래픽 적인 요소는 좀 변하였지만 그 기능이나 사용방법은 거의 대동소이 합니다. 자 그럼 설치를 시작해 볼까요 ? 1 mysqladmin 다운로드 https://www.phpmyadmin.net..
SQL 함수 (숫자제어 집계함수)SQL 함수 (숫자제어 집계함수) 단지 데이터를 가져오는 것뿐만 아니라 이 데이터를 요약해야 하는 경우가 있다 SQL은 이를 위한 특별한 함수를 제공하며. 이를 사용하면 데이터를 가져와 분석하고 필요에 따라 보고할 수 있다. 이런 경우의 예를 들어보고 배워보자. 학생 테이블 student 서클 테이클 circle 1 AVG() 함수 AVG() 함수는 열의 평균값을 반환한다. 테이블의 열의 개수와 각 열의 값을 모두 계산하여, 열 값의 합계를 개수로 나눈 값, 즉 평균값을 반환한다 mysql> select avg(jumsu) as total from student'; 2 COUNT() 함수 COUNT() 함수는 말그대로 개수를 세는 기능을 한다. 테이블의 전체의 행 개수를 ..
SQL 함수 (문자열 데이터조작)SQL 함수 (문자열 데이터조작) 보통 컴퓨터 언어와 마찬가지로 SQL 역시 데이터 제어를 위한 함수를 지원한다. SQL 함수중 텍스트 문자열을 조작하는 함수에 대하여 알아보는 시간을 갖도록 하자. 1 TRIM() 함수 대부분의 DBMS 는 TRIM() 함수를 지원한다. 문자열의 앞 , 뒤의 공백을 제거해주는 함수로 오른쪽만 공백을 제거할시엔 RTRIM() 과 왼쪽의 공백을 제거할때 LTRIM() 함수를 이용할 수있다. 2 UPPER() 함수 UPPER() 함수는 모든 텍스트를 대문자로 변환하여 출력해준다 결과를 확인해보자. 3 LEFT() 함수 LEFT() 함수는 문자열 왼쪽끝부터 지정된 길이만큼 문자를 반환한다. 4 LENGTH() 함수 LENGTH() 함수는 문자열의..
SQL 명령문 최적화 하기SQL 명령문 최적화 하기 보통 일반적인 SQL 명령문의 형식은 쉽게 최적화 되지 않고 긴 처리시간을 갖게된다. 보통 인덱스만 잘 잡아도 최적화는 끝이라고 생각하기 쉽다. 물론 틀린말은 아니다 그만큼 인덱스가 최적화에 있어 중요한 부분이긴 하나 그 이외에 부분을 검토해보고자한다. 학생 테이블 student 서클 테이클 circle 1 OR 연산자를 피하자 WHERE 절에 OR 연산자를 가지고 있다면 SQL 문은 인덱스를 사용하지 않고 처리가 된다. 이러한 명령문을 OR 연산자를 이용하지 않고 처리할 수 있는 방법이 두가지 있다. 하나는 IN 연산자를 가지고 대체하거나 UNION 으로 연결된 두개의 SELECT 문을 명령문으로 대체하는 것이다. mysql> select sno, n..
SQL VIEW 생성, 사용법SQL VIEW 생성, 사용법 1 SQL VIEW 란? SQL 은 두가지 형식의 테이블을 제공, 하나는 일반적인 기본테이블(실제 테이블) 이고 다른 하나는 VIEW(뷰) 라고 불리우는 가상이 테이블이다. 기본 테이블은 명령문 을 사용하여 실제 데이터를 입력하고 삭제 수정 할 수 있는 테이블이고 VIEW(뷰) 테이블은 필요에 의해 실제 기본 테이블의 필요한 컬럼을 가져와서 가상으로 만들어 사용하는 테이블을 말한다. 하지만 mysql 사용자라면 우선 사용하고 있거나 사용하려는 mysql 버젼을 꼭 확인해보야 한다. view 기능은 mysql 에서는 5.0 이상 부터 지원을 시작하였으니 실 수 하지 않도록 하자. 2 VIEW 의 장점 실제 기본 테이블을 이용하는 것과 똑같이 사용할..
SQL INDEX 설명, 사용법SQL INDEX 설명, 사용법 1 순차적 접근 SQL 은 테이블에 있는 테이터를 접근하는 방법으로 2가지 방법을 가지고 있는데, 하나는 순차적 접근 방법이고 다른 하나는 직접 접근 방법이다. 첫번째 접근 방법은 WHERE 절 사용시 테이블이 많은 행을 가지고 있을 때 많은 시간을 소비해야하고 비효율 적이라 할것이다. 전화번호에서 "ㅇ" 으로 시작하는 사람을 "ㄱ" 에서 부터 찾는것이나 다를것이 없다. 2 직접 접근 SQL 이 순차적 접근이 아니라 집접 접근을 사용한다면 요구하는 특성을 가진 행만 읽게되고 속도가 향샹될 수 있다. 이렇게 하기 위해서는 INDEX 가 필요하며 인덱스는 테이블에 접근하기 위한 또 다른 형식이며, 책에 책갈피 기능과 비슷하다. SQL 에서 인덱스..
SQL JOIN 조인 메뉴얼 SQL JOIN 조인 메뉴얼 조인(JOIN) SELECT 명령문의 FROM 절에 적어도 두 개의 테이블 명세가 있고, WHERE 절에는 서로 다른 테이블의 열을 비교하는 조건이 적어도 하나가 있다면 조인(JOIN)이라한다. INNER JOINOUTER JOINSELF JOIN 1 INNER JOIN 결합된 테이블에 조건의 내용이 공통으로 들어가 있는 값을 결과 집합으로 만들어준다. ON 다음에 들어가는 조건에 맞는 내용들만 보여주게 된다. 기본형식 SELECT 열 목록 FROM 첫번째 테이블 [AS 별칭] INNER JOIN 두번째 테이블 [AS별칭] ON(join_condition) mysql> SELECT DISTINCT m.sno, m.name FROM student A..
SQL SUBQUERY 부속질의어SQL SUBQUERY 부속질의어 부속 질의어(subquery) 는 select 명령문의 조건에 있는 SELECT 명령문이다 부속 질의어를 다르게 말하면 부속 선택문 또는 내부선택문이라 할 수 있다. 부속 질의어에 대한 SELECT 명령문은 일반 SELECT 명령문과 약간이 차이가 있다 만약 부속 질의어가 EXISTS 연산자를 사용하지 않으면 SELECT 절에는 오직 하나의 수식만 사용되어야 한다.SELECT 절에는 DISTINCT는 사용할 수 없다ORDER BY 절은 사용할 수 없다. 학생 테이블 mysql> select * from student; +----+------+-----------+-------+--------+ | no | sno | name | jumsu..
- Total
- Today
- Yesterday
- MYSQL 명령어
- 부트스트랩
- 트위터 sns 공유
- 에디트플러스
- 우분투 usb 설치
- 트위터 url 공유
- Q6600
- centos 7
- mysql 백업
- CentOS
- 카카오스토리 sns 공유
- crontab
- SQL 함수
- 반응형 웹
- APM 설치
- SQL 정렬
- 트위터 공유방법 및 소스
- 카카오스토리 공유소스
- 트위터 공유소스
- yum
- CentOS 설치
- 우분투
- ubuntu
- 미디어쿼리
- mariadb 백업
- 우분투 다운로드
- MySQL
- 페이스북 공유소스
- 카카오스토리 url 공유
- 리눅스 명령어
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |