본문 바로가기
프로그래밍/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

댓글