1.distinct——用来查询不重复记录的条数,可以是单个字段去重、也可以是多个字段去重,但是不能与all同时使用并且不能在insert、delete、update中使用
select distinct column1 from table_name;
2.where ——用于提取那些满足指定条件的记录
select column1,column2,... from table_name where column_name .....
3.and & or
select * from table_name where column1=value1 and column2=value2;
select * from table_name where column1=value1 or column2=value2;
4.order by——用于对结果集进行排序,默认为ASC升序,DESC降序
5.insert——用于向表中插入新纪录
insert into table_name(column1,column2,...) values(value1,value2,...);
6.update——用于更新表中的记录
update table_name set column1=value1,... where some_column=some_value;
7.delete——用于删除表中的记录
delete from table_name where some_column=some_value;
8.top、limit、rownum
select top number|percent column_name from table_name where [condition];
9.like——用于在where子句中搜索列中的指定模式
select column_name(s) from table_name where column_name like pattern; 注意需要用到%
10.in——用于在where子句中规定多个值
select column_name(s) from table_name where column_name in (value1,value2,...);
11.between——用于选取介于两个值之间的数据范围内的值
select column_name(s) from table_name where column_name between value1 and value2;
12.constraints——用于规定表中的数据规则
约束类型not null(指示某列不能存储null值)、unique(保证某列的每行必须有唯一的值)、primary key(not null和unique的结合)、foreign key(保证一个表中的数据匹配另一个表中的值的参照完整性)、check(保证列中的值符合指定的条件)、default(规定没有给列赋值时的默认值)
create table table_name
{
column_name1 data_type(size) constraints_name,
column_name2 data_type(size) constraints_name,
...
};
13.index——以便于更加快速高效地查询数据
create index index_name on table_name(column_name);
14.drop——用于删除索引、表和数据库
drop index index_name on table_name;
drop table table_name;
drop database database_name;
15.truncate——删除表内的数据,不删除表本身
truncate table table_name;
16.auto increment——会在新纪录插入表中时生成一个唯一的数字
CREATE TABLE Persons(
ID int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
PRIMARY KEY (ID)
)
17.sequence
CREATE SEQUENCE seq_person
MINVALUE 1START
WITH 1
INCREMENT BY 1
CACHE 10
insert into Persons(ID,FirstName,LastName) values(seq_person.nextval,'Lars','Monsen');
18.view——视图是可视化的表,包含行和列,视图中的字段来自一个或多个数据库中的真实的表中的字段
create view view_name AS select column_name(s) from table_name where condition ;
create or replace view view_name as select column_name(s) from table_name where condition;
drop view view_name;//删除视图
19.having——子句可以筛选分组后的各组数据
select column_name,aggregate_function(column_name)
from table_name
where column_name operator value
group by column_name
having aggregate_function(column_name) operator value;
20.exists——运算符用于判断查询子句是否有记录,如果有一条或多条返回true,否则false
select column_name(s) from table_name
where exists (select column_name from table_name where condition);