SLQ语句入门,表查询

SLQ语句:

SQL本身是一门ANSI的标准计算机语言,用来访问和操作数据库系统,它是一种标准,适用于大部分RDBMS(关系型)类型数据库,RDBMS中的数据存储在被成为表(tables)的数据库对象中。

表是相关的数据项的集合,它由列和行组成。

SQL四大操作语言(DML)

select --从数据库表中获取数据(查询)

update --更新数据库表中的数据

delete -冲数据库表中删除数据

insert into --向数据库表中插入数据

SQL定义语言(DDL)

create database --创建新的数据库

create table --创建新表

alter database 修改数据库

alter table 变更(改变)数据库表

drop table --删除表

create index -创建索引

drop index --删除索引

一、SQL select语句:

1、select 列名称 from 表名,如:

select * from XXX;

其中*代表获取展示表中所有字段,可以用表中具体某个字段代替,会只获取展示该字段的结果集。//注释//SQL语句对大小写不敏感,大写等同小写。

2、字段分隔符:","   从表中单独获取多个字段内容,可以:

(假设user为一张表的表名,name,id为其中字段)

select name,id from user;

3、查询条件where,假设表XXX,有id,查询其他结果集:

select * from XXX where XXX.id = 1;

where 是SQL关键字,后面是跟条件语句,可以执行条件指定任务。//注释//:这里id前面加有表名称,是非必填的,可以直接使用字段。

where查询运算符延伸:


//注:在oracle中like使用一般跟2个‘%xxx%’;

where后面条件值如果是字符串,则用单引号''来表示,

4、and运算符、or运算符

and一般作为条件后面加跟一个条件:select *from xxx where id = 1 and name = 'x';

and 可以多次叠加使用。

or:或者;代表where后面满足其中一个条件即可,可以叠加使用。

and 和 or 可以结合使用,弹药使用()来进行分离,如:select * from xxx where (id = 1 or name = '1') and xxx='xxx';


distinct去重,特性只能放在字段最前面,多字段只能去重列相当于不管用。。

row_number() over()调用SQL函数去重,特性:过滤会很彻底,用起来也不算方便

你可能感兴趣的:(SLQ语句入门,表查询)