블로그 이미지

calendar

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 31
  • total
  • today
  • yesterday
2015. 6. 15. 14:01 Database관련/MYSQL

기존 sql (2001 번부터 1000개 얻어옴)


- select * from test where limit 2000,1000;

풀테이블 스켄함.


- select * from test where 2000<no limit 1000;

(no에 인덱스가 걸렸을때 인덱스 스켄 )

posted by 천상의날개
2014. 6. 3. 11:52 Database관련/MYSQL
ALTER TABLE employee MODIFY employee_no bigint NOT NULL AUTO_INCREMENT ;

'Database관련 > MYSQL' 카테고리의 다른 글

limit 튜닝  (0) 2015.06.15
접속, 리눅스 원격 연결, 데이터베이스, 유저 명령어 정리  (0) 2012.06.04
mysql 파티션 구현  (0) 2011.10.13
erwin logic 한글 참조싸이트  (0) 2010.04.02
erwin mysql comment script  (2) 2010.03.23
posted by 천상의날개
2012. 6. 4. 16:08 Database관련/MYSQL

접속

mysql -u root -p            - 엔터후 비밀번호 입력

 

리눅스 원격 연결 설정

/etc/mysql/my.cnf     파일내용중에   bind-address = 127.0.0.1 의 라인에 주석( 제일 앞에 # 추가)

/ect/init.d/mysql restart 명령어로 mysql 재시작

 

데이터베이스관련

create database test        -test 데이터베이스 생성(drop 삭제)

show databases             - 데이터베이스 확인

use test                         - 사용할 데이터베이스 선택

status                            - 선택한 데이터베이스 설정 확인

 

유저 관련

GRANT ALL ON board.* TO 'tester'@'121.111.40.19' IDENTIFIED BY '1';     -tester 이라는 이름의 유져 생성후 1 라는 페스워드를 생성 후 

     121.11.40.19 아이피로 접속가능

GRANT ALL ON board.* TO 'tester'@'%' IDENTIFIED BY '1';                     -tester 이라는 이름의 유져 생성후 1 라는 페스워드를 생성 후

      모든 아이피로 접속가능

----- 유져 테이블은 mysql 스키마에 있음 ------

select user,host,password from user;                                                    - user 목록 확인

delete from user where user = 'tester'                                                    - tester라는 이름의 유저 삭제

set password for tester=password('1234')                                              - tester의 페스워드 수정


'Database관련 > MYSQL' 카테고리의 다른 글

limit 튜닝  (0) 2015.06.15
mysql 컬럼 자동증가 alter 문으로 설정  (0) 2014.06.03
mysql 파티션 구현  (0) 2011.10.13
erwin logic 한글 참조싸이트  (0) 2010.04.02
erwin mysql comment script  (2) 2010.03.23
posted by 천상의날개
2011. 10. 13. 10:28 Database관련/MYSQL
노트 타입별로 measuredtime이 가장 빠른 데이터들을 뽑아내는 쿼리

SELECT nodeid, measuredtime, qualityvalue
FROM (
  SELECT a.*,
        (CASE @vjob WHEN a.nodeid THEN @rownum:=@rownum+1 ELSE @rownum:=1 END) rnum,
        (@vjob:=a.nodeid) vjob
  FROM (select T1.qualityvalue,T1.measuredtime,T1.nodeid
        from available_battery T1 , node T2
        where T1.nodeid = T2.nodeID and T2.nodeType='mobile' ) a,
        (SELECT @vjob:='', @rownum:=0 FROM DUAL) b
  ORDER BY a.measuredtime desc  
) c where c.rnum=1
posted by 천상의날개
2010. 4. 2. 14:30 Database관련/MYSQL
posted by 천상의날개
2010. 3. 23. 18:29 Database관련/MYSQL

설정하는법!!
erwin에서  그림과 같은 메뉴선택


선택하면 아래와 같은 창이 나옴!!
NEW 버튼 클릭하여 이름은 아무거나 정하고 Code를 집어넣어주면됨!!!

 

---
mySQL


%ForEachTable()
{
 alter TABLE %TableName COMMENT = '%EntityName';

 

 %ForEachColumn()
 {       
ALTER TABLE %TableName CHANGE COLUMN %ColName %ColName %AttDatatype %AttNullOption COMMENT '%AttName';
 }
}

----


Oracle
%ForEachTable()
{
 COMMENT ON TABLE %TableName IS '%EntityName';

 %ForEachColumn()
 {
  %Switch('%ColumnComment')
  {
   %Choose(''){COMMENT ON COLUMN %TableName.%ColName IS '%AttName';}
   %Default {COMMENT ON COLUMN %TableName.%ColName IS '%ColumnComment';}
  }  
 }
}

Forward Engineer - Schema Generation 에서 SQL 생성시 Schema 옵션의 Post-Script에 체크해야 한다.

PK 명 변경 스크립트
Tools > Names > Model Naming Options 에서 Name Mapping Tab 선택
ObjectType 이 Key Group to Index 인 Macro Name (%KeyName)을 아래와 같이 변경한다.
%If(%==(%IndexType,PK)){%TableName_PK}%Else{%IF(%==(%substr(%IndexType,1,2),IF)) {%TableName_%substr(%IndexType,2)}} 
아니면 %KeyType_%TableName
FK 는 relationship을 %Child_FK 넣어준다.

간단하게 %TableName_PK 으로 설정가능. 
[참조] erwin 사용법|작성자 마루아라


 

'Database관련 > MYSQL' 카테고리의 다른 글

mysql 파티션 구현  (0) 2011.10.13
erwin logic 한글 참조싸이트  (0) 2010.04.02
오늘날짜 등록한지 24시간 안된것 가져오기  (0) 2010.01.28
날짜를 char로 변환  (0) 2010.01.28
sql스크립트 파일 쿼리 실행  (0) 2010.01.28
posted by 천상의날개
2010. 1. 28. 10:57 Database관련/MYSQL

년-월-일 가져오기

select date_format(D_time,"%Y-%m-%d") from 테이블명
 

시간 가져오기

select date_format(D_time,"%H:%i::%s") from 테이블명
 

D_time 오늘인거 가져오기

select D_time from 테이블명 where date_format(D_time,"%Y-%m-%d") = current_date;

 

등록된지 24시간이 안된거 가져오기

select D_time from 테이블명 where D_time > date_sub(now(), interval 1 day);

'Database관련 > MYSQL' 카테고리의 다른 글

erwin logic 한글 참조싸이트  (0) 2010.04.02
erwin mysql comment script  (2) 2010.03.23
날짜를 char로 변환  (0) 2010.01.28
sql스크립트 파일 쿼리 실행  (0) 2010.01.28
sql 문으로 DB빽업하기  (0) 2010.01.28
posted by 천상의날개
2010. 1. 28. 10:57 Database관련/MYSQL

# TO_CHAR => SELECT CAST(NOW() AS CHAR)

mysql은 CAST(expression AS data_type)또는 CONVERT(expression,type)로 형변환

oracle : SELECT TO_CHAR(SYSDATE,'RRRR-MM-DD') credate FROM DUAL
mysql : SELECT CAST(DATE_FORMAT(now(),'%Y-%m-%d') AS CHAR) credate;


# DECODE => CASE 예제..
SELECT CASE week WHEN 1 THEN '일요일' WHEN 2 THEN '월요일'
                  WHEN 3 THEN '화요일' WHEN 4 THEN '수요일'
                  WHEN 5 THEN '목요일' WHEN 6 THEN '금요일'
                  WHEN 7 THEN '토요일' END week
FROM STORM_COUNTER
WHERE year = 2002<!--"<--> 
posted by 천상의날개
2010. 1. 28. 10:54 Database관련/MYSQL

c:\>mysql -u [username] -p [dbname]

mysql>\. test.sql 

\. 다음에 스페이스 하나 추가해야함.

'Database관련 > MYSQL' 카테고리의 다른 글

erwin logic 한글 참조싸이트  (0) 2010.04.02
erwin mysql comment script  (2) 2010.03.23
오늘날짜 등록한지 24시간 안된것 가져오기  (0) 2010.01.28
날짜를 char로 변환  (0) 2010.01.28
sql 문으로 DB빽업하기  (0) 2010.01.28
posted by 천상의날개
2010. 1. 28. 10:53 Database관련/MYSQL

mysqldump -u root -p db_tms > db_tms.sql 

-u  :  사용자 이름

-p  :  디비명

>   :  만들 파일 이름.

posted by 천상의날개