sql Flashcards
(25 cards)
SQL statement categories
Data definition language data control language data manipulation transaction control Session control system control
SQL*Plus
environment
oracle proprietary
Describe
DESC table_name
DESC table_name
data types
varchar2(size) char(size) number(p,s) date long clob raw / long raw ....
select * from table_name;
select : what column
from which table
sql statements
not case sensitive
one or more lines
keywords cannot be abbreviated or split across lines/
select + arithmetic operators
select sal, sal*2 from emp;
column alisas
select ename as surname, sal from emp;
dual table
single column and single row
do calculation -> see result
concatenate
select first_name || ‘ ‘ || last_name AS “Customer Name” from customers;
literal Character Strings
literal: char, expression, number in select list
date, char in single quote
select dept || ‘is the number’
null value
unknown value
not blank string
special value
important to handle null value
check null value
select * from table where dob IS NULL/ IS NOT NULL;
distinguish blank string and null
SELECT ename, NVL(com, ‘No commission’) “Commission”
FROM emp;
eliminate duplicate rows
select DISTINCT job FROM emp;
where
select ename, job, hiredate from emp
where ename = ‘Smith’;
not equal
equal
<>
=
other comparison operators
between
in
like
is null
between
select name, price from table where price between 10 and 15;
in
select ename, mgr from emp
where mgr in (7566, 7788)
like
select * from table where first_name like ‘C%’;
note: % -> zero or more
_ one char
use escape char like _
not
select ename, job from emp
where job NOT IN (‘salemane’, ‘clerk’)
soritng
ASC / DESC
select enam, job, sal from emp
order by sal;
select enam, job, sal from emp order by sal desc;
sorting by column alias
select ename, sal*12 “Annual Salary” from emp
order by “annual salary”;