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函数去重,特性:过滤会很彻底,用起来也不算方便
网友评论