본문 바로가기
프로그래밍/DB

sql 기본문법 간단 정리1

by -현's- 2012. 1. 8.
반응형

●데이터베이스 만들기
create database 데이터베이터이름;

●테이블 만들기
create table 테이블명(
열이름1  데이터형,
열이름2  데이터형,
열이름3  데이터형,
.....
);

●테이블 표시
select * from 테이블명;

●한열만 표시
select 표시할열이름 from 테이블명;

●여러열 가져요기
select 열이름1, 열이름2 from 테이블명;


●제약조건 지정
ex)
create table 테이블명(
id int primary key,                  //기본키 지정
name varchar(20) not null       //null 값 금지
);

●데이터 정렬
select * from 테이블명 order by 열이름 asc;     //오름차순으로 정렬 
select * from 테이블명 order by 열이름 desc;   //내림차순으로 정렬

●where절 - 특정 조건에 맞는 데이터만 가져오고 싶을 때 사용
select 열이름 from 테이블명 where 조건식;

●문자열 비교
select 열이름 from 테이블명 where 열이름 like '%문자열%';

●올림 함수
sql server, mysql - ceiling함수
oracle - ceil함수

●내림 함수
floor함수
ex)
select cost, ceiling(cost) as result 1, floor(cost) as result2 from table;

●rand함수 - 0이상 1미만의 난수를 구하는 함수, mySQL과 sql Server에서만 사용가능
rand();          //매번 다른 결과
rand(숫자);    //매번 같은 결과

●문자열의 수를 반환
sql Server - len함수
oracle, mySQL - length함수
ex)
select name, len(name) as ersult from table;

●문자열로부터 지정된 부분만큼 문자열을 가져와서 반환
sql Server - substring함수
oracle, mySQL - substr함수
ex)
substring('문자열', 2, 1)     //'문자열'을 왼쪽에서 2번째부터 1개를 가져옴

●문자열 왼쪽공백 삭제
ltrim('    AA')  -> 'AA'

●문자열 오른쪽공백 삭제
rtrim('AA   ') -> 'AA'

●upper함수 - 문자열을 대문자로 변환
   lower함수 - 문자열을 소문자로 변환
ex)
select name, lower(name) as result1 from table;
select name, upper(name) as result1 from table;

●현재 날짜와 시간 구하기
sql Server - getdate함수             ex)getdate()     //인수는 지정X
oracle, mySQL - sysdate함수     ex)sysdate()




반응형

'프로그래밍 > DB' 카테고리의 다른 글

오라클 개행문자 제거해서 select 하기  (0) 2015.02.09
mySQL 페이징 쿼리문  (0) 2012.03.18
sql 기본문법 간단 정리4  (0) 2012.01.10
sql 기본문법 간단 정리3  (0) 2012.01.09
sql 기본문법 간단 정리2  (0) 2012.01.09