dbcc checkident('table_name', reseed, 0)

'database, query' 카테고리의 다른 글

pdo_mysql 연동  (0) 2015.12.17
MySQL IP 접속 권한  (0) 2015.06.22
메일주소 포함된 필드 찾기  (0) 2015.02.17
datetime 필드 검색  (0) 2014.11.12
UNIX_TIMESTAMP 변환하기  (0) 2014.10.13
블로그 이미지

디츠

“말은 쉽지, 코드를 보여줘.” “Talk is cheap. Show me the code.” – 리누스 토르발스(Linus Torvalds)

,
select 필드명 from 테이블명 where 필드명 regexp '^[^@]+@[^@]+\.[^@]{2,}$'

'database, query' 카테고리의 다른 글

MySQL IP 접속 권한  (0) 2015.06.22
mssql - auto_increment 초기화  (0) 2015.05.01
datetime 필드 검색  (0) 2014.11.12
UNIX_TIMESTAMP 변환하기  (0) 2014.10.13
페이징시 유효한 FOUND_ROWS();  (0) 2014.10.09
블로그 이미지

디츠

“말은 쉽지, 코드를 보여줘.” “Talk is cheap. Show me the code.” – 리누스 토르발스(Linus Torvalds)

,
WHERE DATE_FORMAT(Regidate,'%Y-%m-%d') BETWEEN '2010-12-03' AND '2011-02-27'

'database, query' 카테고리의 다른 글

mssql - auto_increment 초기화  (0) 2015.05.01
메일주소 포함된 필드 찾기  (0) 2015.02.17
UNIX_TIMESTAMP 변환하기  (0) 2014.10.13
페이징시 유효한 FOUND_ROWS();  (0) 2014.10.09
mysql table / column(type) 변경  (0) 2014.10.08
블로그 이미지

디츠

“말은 쉽지, 코드를 보여줘.” “Talk is cheap. Show me the code.” – 리누스 토르발스(Linus Torvalds)

,
SELECT UNIX_TIMESTAMP(date) FROM board;

2014-10-15 12:45:03 -> TIMESTAMP 값으로 변환한다

'database, query' 카테고리의 다른 글

메일주소 포함된 필드 찾기  (0) 2015.02.17
datetime 필드 검색  (0) 2014.11.12
페이징시 유효한 FOUND_ROWS();  (0) 2014.10.09
mysql table / column(type) 변경  (0) 2014.10.08
mysqldump(백업)  (0) 2014.10.08
블로그 이미지

디츠

“말은 쉽지, 코드를 보여줘.” “Talk is cheap. Show me the code.” – 리누스 토르발스(Linus Torvalds)

,

옛날 우리는 PHP로 페이징을 구현할때 아래와 같이 쿼리를 두번 쓰곤 했습니다. 전체페이지 수를 구하기위해서죠.

SELECT * FROM table WHERE id > 100 LIMIT 10;
SELECT COUNT(*) FROM table WHERE id > 100; 

하지만 MYSQL은 매우 오래전부터 쿼리캐싱기능의 일부로  SQL_CALC_FOUND_ROWS  쿼리를 지원합니다. 사용법은 아래와 같습니다.

SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE id > 100 LIMIT 10;
SELECT FOUND_ROWS();  

인덱스를 잘 타는경우 쿼리를 두번쓰는게 빠르다고 하지만.. 중소규모 사이트일경우 그닥차이가 없습니다. 이와같이 SQL_CALC_FOUND_ROWS 를 쓰면 상황에 따라 코드를 많이 줄일수 있습니다.

출처 : http://xiel.net/171

 

'database, query' 카테고리의 다른 글

datetime 필드 검색  (0) 2014.11.12
UNIX_TIMESTAMP 변환하기  (0) 2014.10.13
mysql table / column(type) 변경  (0) 2014.10.08
mysqldump(백업)  (0) 2014.10.08
테이블 구조 복사 및 내용 복사  (0) 2014.10.06
블로그 이미지

디츠

“말은 쉽지, 코드를 보여줘.” “Talk is cheap. Show me the code.” – 리누스 토르발스(Linus Torvalds)

,

◆ 테이블 이름 변경

   mysql> alter table 현재_테이블_이름 rename 새로운_테이블_이름;

mysql> show tables;

+----------------+

| Tables_in_oops |

+----------------+

| old_table        | 

+----------------+

1 row in set (0.00 sec)

 

mysql> 

mysql> alter table old_table rename new_table;

Query OK, 0 rows affected (0.00 sec)

 

mysql> 

mysql> show tables;

+----------------+

| Tables_in_oops |

+----------------+

| new_table       | 

+----------------+

1 row in set (0.00 sec)

 

mysql>

◆ 테이블 컬럼 이름 변경

   mysql> alter table 테이블_이름 change 현재_컬럼_이름 새로운_컬럼_이름 타입;

mysql> desc new_table;

+-------+--------------+------+-----+---------+-------+

| Field   | Type             | Null   | Key | Default    | Extra |

+-------+--------------+------+-----+---------+-------+

| name | varchar(50)    | YES  |       | NULL      |         | 

| descr | varchar(128)   | YES  |       | NULL      |         | 

+-------+--------------+------+-----+---------+-------+

2 rows in set (0.00 sec)


mysql> alter table new_table change name title varchar(16);

Query OK, 0 rows affected (0.00 sec)

Records: 0  Duplicates: 0  Warnings: 0

 

mysql> desc new_table;

+-------+--------------+------+-----+---------+-------+

| Field   | Type             | Null   | Key  | Default  | Extra   |

+-------+--------------+------+-----+---------+-------+

| title    | varchar(16)   | YES   |       | NULL     |          | 

| descr  | varchar(128) | YES   |       | NULL     |          | 

+-------+--------------+------+-----+---------+-------+

2 rows in set (0.00 sec)

 

mysql>

◆ 테이블 컬럼 타입 변경

   mysql> alter table 테이블_이름 modify 컬럼명 변경_타입;

mysql> desc new_table;

+-------+--------------+------+-----+---------+-------+

| Field   | Type             | Null   | Key | Default   | Extra   |

+-------+--------------+------+-----+---------+-------+

| title    | varchar(16)  | YES  |       | NULL     |          | 

| descr | varchar(128)   | YES  |       | NULL     |          | 

+-------+--------------+------+-----+---------+-------+

2 rows in set (0.00 sec)

 

mysql> 

mysql> alter table new_table modify title varchar(50);

Query OK, 0 rows affected (0.00 sec)

Records: 0  Duplicates: 0  Warnings: 0

 

mysql> desc new_table;

+-------+--------------+------+-----+---------+-------+

| Field   | Type             | Null   | Key | Default   | Extra   |

+-------+--------------+------+-----+---------+-------+

| title    | varchar(50) | YES   |       | NULL     |          | 

| descr | varchar(128)  | YES   |       | NULL     |          | 

+-------+--------------+------+-----+---------+-------+

2 rows in set (0.00 sec)

 

mysql> 

출처 : http://iamoops.tistory.com/277

 

'database, query' 카테고리의 다른 글

UNIX_TIMESTAMP 변환하기  (0) 2014.10.13
페이징시 유효한 FOUND_ROWS();  (0) 2014.10.09
mysqldump(백업)  (0) 2014.10.08
테이블 구조 복사 및 내용 복사  (0) 2014.10.06
테이블 컬럼 추가, 변경, 삭제  (0) 2014.09.27
블로그 이미지

디츠

“말은 쉽지, 코드를 보여줘.” “Talk is cheap. Show me the code.” – 리누스 토르발스(Linus Torvalds)

,