首页 PHP学习教程

数据库中常用关键字

From:

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);