반응형

– 테이블 목록 보는 법
select * from information_schema.tables where table_type = ‘BASE TABLE’


– 테이블 목록과 행 갯수 보는 법
SELECT o.name, i.rows FROM sysindexes i INNER JOIN sysobjects o ON i.id = o.id WHERE i.indid < 2 AND o.xtype = ‘U’ ORDER BY o.name


– 테이블 리스트 뷰를 만들자. (테이블과 행의 갯수 알려줌)
create view tablelist
as
SELECT o.name, i.rows FROM sysindexes i INNER JOIN sysobjects o ON i.id = o.id WHERE i.indid < 2 AND o.xtype = ‘U’ ORDER BY o.name


– 테이블 마스터의 테이블 갯수 xtype이 ‘u’는 테이블 ‘p’는 프로시저
select * from table_mst where xtype = ‘u’


– 테이블 마스터의 테이블과 시스템 테이블에서 같은것만 행의 갯수 뿌림
select l.name, l.rows
from tablelist l, table_mst m
where l.name = m.table_name

반응형
반응형

DB의 조회하려는 컬럼명이 있는 테이블을 찾는 법


select distinct a.name
from sysobjects a, syscolumns b
where a.id = b.id and b.name like ‘%add%’


반응형
반응형

[기초문법] 컬럼 리스트 얻기  INFORMATION_SCHEMA.COLUMNS)


select * from INFORMATION_SCHEMA.COLUMNS where table_name = ‘테이블명’

select column_name from INFORMATION_SCHEMA.COLUMNS where table_name = ‘테이블명’

반응형
반응형

MS-SQL information_schema.columns

select * from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = ‘테이블명’

필드 및 테이블 속성 셀렉트

반응형
반응형

// 뷰 테이블 내용
select S.EMP_NO as [사원번호], I.EMP_NM as [사원이름], S.YYMM as [년월], sum(S.REL_PAY_AMT) as [실제받은 금액]
 from IN30100 S, IN10100 I" & _
 where S.EMP_NO = I.EMP_NO AND S.ON_WORK_YN='Y' group by S.YYMM, S.EMP_NO, I.EMP_NM

select [사원번호], [사원이름], avg([실제받은 금액]) as [3개월 평균 봉급] from test_view
 where [년월] = (select LEFT(convert(varchar(30),dateadd(mm,-1, getdate()),112),6))
 or [년월] = (select LEFT(convert(varchar(30),dateadd(mm,-2, getdate()),112),6))
 or [년월] = (select LEFT(convert(varchar(30),dateadd(mm,-3, getdate()),112),6))
 group by [사원이름], [사원번호]"
select S.EMP_NO as [사원번호], I.EMP_NM as [이름], sum(S.REL_PAY_AMT)/3 as [3개월 평균 급여]
 from IN30100 S, IN10100 I where S.EMP_NO=I.EMP_NO AND datediff(mm,getdate(),cast(S.YYMM+'01' as datetime)) >= -2 AND I.ON_WORK_YN='Y'
 group by S.EMP_NO, I.EMP_NM
 order by S.EMP_NO desc

반응형
반응형

리눅스를 사용하다 보면 프로그램의 실행 파일 경로가 설정되어 있지 않아 프로그램을 실행할 경우

실행파일이 들어 있는 디렉토리명을 전부 입력해야하는 경우가 있습니다.


해결법

각 사용자의 홈 디렉토리를 보면 다음과 같은 파일을 볼 수 있습니다.

.bash_profile

위 파일을 vi로 열어 PATH 부분을 바꿔 주면 됩니다.

예를 들어 /usr/local/mysql/bin 에 실행파일들이 있다면

PATH 설정을 안해준 경우 mysql 을 접속하기 위해서는 매번 다음과 같이 해줘야한다

#/usr/local/mysql/bin/mysql -u root -p

하지만 .bash_profile에 다음과 같이 PATH를 설정해주면 어디서든 (어느 디렉토리에서도) mysql을 접속할 수 있습니다.

PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:


#mysql -u root -p


콜론(:)의 의미는 여기까지 인식하라는 것으로 이해하면 될 것입니다.

즉, : 과 : 사이가 패스로 지정되는 것입니다.

파일의 편집이 끝났다고 바로 적용되는 것이 아닙니다

패스를 적용하는 방법은 시스템을 재부팅하는 방법과 source 명령어를 사용하는 방법이 있습니다.

#source .bash_profile

반응형

'OS > LINUX' 카테고리의 다른 글

[CentOS 7] Docker Engine 설치  (0) 2022.09.07
sendmail 지연 발송  (0) 2022.07.29
[Ubunto] GCC 설치  (0) 2012.10.01
[Ubuntu] PHP5 설치  (0) 2012.10.01
[Ubuntu] My-SQL 설치하기  (0) 2012.10.01
반응형

우분투는 기본적으로 GCC가 설치되어 있지 않습니다.

그렇기 때문에 설치를 해줘야 합니다.

#sudo apt-get install build-essential

이것은 필수적인 개발도구들을 설치하는 명령입니다.

gcc 도움말/버전 보기
#gcc –help | less


도움말이 나옵니다. “|” 이것은 백슬래쉬 키 위쪽의 “파이프” 기호입니다. 

숫자1이나 알파벳L의 소문자가 아닙니다.

또한 모든 옵션은 대소문자를 엄격히 구분합니다. less에서 빠져나오기 위해서는 q 를 누릅니다.


버전 보기

#gcc -dumpversion

또는

#gcc -v


gcc 컴파일 테스트


파일명: 0.cpp

#include <stdio.h>
int main(void)

{
printf(“Hello World!\n”);
return 0;
}
위의 소스를 vim 에디터 등을 사용해, 0.cpp 등의 이름으로 저장한다. 

소스의 끝에 빈 줄을 1,2개 추가하는 것이 좋다.


컴파일
#gcc 0.cpp

실행
./a.out

결과
Hello Would!
이런 문자열이 출력되면 성공입니다.

그런데 Visul C++와 달리
void main(void)
이렇게 하면
error : main must return int(메인 함수는 반드시 정수를 반환해야 한다) 는 에러가 한다

반응형

'OS > LINUX' 카테고리의 다른 글

sendmail 지연 발송  (0) 2022.07.29
Path 설정  (0) 2012.10.01
[Ubuntu] PHP5 설치  (0) 2012.10.01
[Ubuntu] My-SQL 설치하기  (0) 2012.10.01
[Ubuntu]Apache2 설치하기  (0) 2012.10.01
반응형

시냅틱 패키지 관리자로 설치

$sudo apt-get install php5 php5-mysql

경로정보

/etc/php5 <= php 설정파일 위치

Magic quotes 사용 안하도록 설정

$ vi /etc/php5/apache/php.ini

magic_quotes_gpc = Off

반응형

'OS > LINUX' 카테고리의 다른 글

Path 설정  (0) 2012.10.01
[Ubunto] GCC 설치  (0) 2012.10.01
[Ubuntu] My-SQL 설치하기  (0) 2012.10.01
[Ubuntu]Apache2 설치하기  (0) 2012.10.01
[Ubuntu]root 비밀번호 설정하기  (0) 2012.10.01

+ Recent posts