반응형

 

Mysql - sql 문법으로 검색기능을 구현하기 위해서 거의 필수적으로 사용되는 쿼리문 중 하나.

비동기 통신으로 Javascript(Axios) - PHP - Mysql 로 데이터를 받아와 내용을 출력하는 방법을 사용하였다.
(해당 내용은 다른 포스팅으로 남기기로 한다.)

 

MySQL에서 인자를 받아와 SELECT ~ 하는 방법

 

SELECT * FROM 테이블명 WHERE 컬럼명 LIKE ' %매개변수명% ' ;	// 매개변수 글자 자체를 포함하는 모든 결과

SELECT * FROM 테이블명 WHERE 컬럼명 LIKE ' %매개변수명 ' ;	// 매개변수를 끝으로 하는 모든 결과

SELECT * FROM 테이블명 WHERE 컬럼명 LIKE ' %매개변수명 ' ;	// 매개변수를 시작으로 하는 모든 결과

 

모든 내용은 조건절 (WHERE) 뒤에 LIKE % 를 어떻게 위치시키느냐에 따라 달라집니다.

 

 

 

 

반응형

 

 

Web Application에서 게시판이나 상품리스트와 같이 정렬이 존재하고,
페이지를 넘겨야하는 경우가 있는데, 이 때 pagination을 사용한다.


라이브러리(ex. Pagination.js) 도 존재하지만 직접 코딩할 때 필요한 limit offset, count를 포스팅하겠다.

 

Pagination.js | Home

 

pagination.js.org

 

Mysql 에서 limit를 사용할때 보통은 1개의 인자만 입력하여 최대 n개 를 가져오게 한다.

select * from tableName ~ limit 10;

 

그런데 pagination을 적용할 때에는 limit n 으로 전부 처리할 수가 없다.
페이지가 분할되어 출력되어야 하기 때문이다. 

그래서 limt n, k ; 를 사용하는데,

select * from tableName ~ limit 행의 수(offset),  출력할 컬럼 수;

//예시 
select * from tableName ~ limit 3, 4
// 0,1,2,3번째 행부터 4개 출력

 

column_no id
3 id_three
4 id_four
5 id_five
6 id_six

 

이렇게 사용한다.

offset 기본적으로는 0으로 처리되며,

설정하지 않을 경우 그냥 자동으로 0 처리가 된다. 

즉, 평소에 offset을 제공하지 않고 limit을 사용한 경우, offset이 0이 자동생략되었다는 것이다.

 

반응형

 

MySQL 에서 데이터를 입력하는 CRUD에서 Create를 담당하는 부분

 

■ 기본 문구

INSERT INTO 'TABLE_NAME' VALUES ( ) ;
OR
INSERT INTO 'TABLE_NAME' ( column names ) VALUES ( datas ) ;

 

■ 예제)

INSERT INTO member_list VALUES (user_name='홍길동', age='25' ) ;

INSERT INTO member_list ( user_name, age ) VALUES ( '홍길동', '25' ) ;

반응형

안녕하세요 상훈입니다.

Mysql에서 계정을 생성하고, 데이터베이스를 생성하여 권한을 할당하는 방법을 포스팅하겠습니다.

(오랜만에 사용하게되면 잊기 쉬움)

시작하기 전에 mysql를 동작시키는 것을 잊지 마세요.

 

1. 계정 생성하는 방법

$ create user '사용자명' identified by '비밀번호' ;

 - 이렇게 생성한다면 계정은 '사용자명'@'%' 의 계정으로 생성됩니다.

예시)

예시

 

   - 확인 하는 방법 ( mysql 데이터베이스에 접속하여 유저 계정을 확인 )

  $ use mysql
  $ select host, user, password from user ;

  계정 확인

 

 

2. 데이터베이스 생성하는 방법

$ create database '데이터베이스명' ;

예시)

예시

 

3. 해당 데이터베이스에 계정의 권한 할당하는 방법

$ grant  all  privileges  on  데이터베이스명.*  to  '계정명'@'%' ;

예시)

예시

 

 

이상입니다.

 

 

 

+ Recent posts