SLQ語句:
SQL本身是一門ANSI的標準計算機語言,用來訪問和操作數(shù)據(jù)庫系統(tǒng),它是一種標準,適用于大部分RDBMS(關(guān)系型)類型數(shù)據(jù)庫,RDBMS中的數(shù)據(jù)存儲在被成為表(tables)的數(shù)據(jù)庫對象中。
表是相關(guān)的數(shù)據(jù)項的集合,它由列和行組成。
SQL四大操作語言(DML)
select --從數(shù)據(jù)庫表中獲取數(shù)據(jù)(查詢)
update --更新數(shù)據(jù)庫表中的數(shù)據(jù)
delete -沖數(shù)據(jù)庫表中刪除數(shù)據(jù)
insert into --向數(shù)據(jù)庫表中插入數(shù)據(jù)
SQL定義語言(DDL)
create database --創(chuàng)建新的數(shù)據(jù)庫
create table --創(chuàng)建新表
alter database 修改數(shù)據(jù)庫
alter table 變更(改變)數(shù)據(jù)庫表
drop table --刪除表
create index -創(chuàng)建索引
drop index --刪除索引
一、SQL select語句:
1、select 列名稱 from 表名,如:
select * from XXX;
其中*代表獲取展示表中所有字段,可以用表中具體某個字段代替,會只獲取展示該字段的結(jié)果集。//注釋//SQL語句對大小寫不敏感,大寫等同小寫。
2、字段分隔符:"," ? 從表中單獨獲取多個字段內(nèi)容,可以:
(假設(shè)user為一張表的表名,name,id為其中字段)
select name,id from user;
3、查詢條件where,假設(shè)表XXX,有id,查詢其他結(jié)果集:
select * from XXX where XXX.id = 1;
where 是SQL關(guān)鍵字,后面是跟條件語句,可以執(zhí)行條件指定任務(wù)。//注釋//:這里id前面加有表名稱,是非必填的,可以直接使用字段。
where查詢運算符延伸:

//注:在oracle中l(wèi)ike使用一般跟2個‘%xxx%’;
where后面條件值如果是字符串,則用單引號''來表示,
4、and運算符、or運算符
and一般作為條件后面加跟一個條件:select *from xxx where id = 1 and name = 'x';
and 可以多次疊加使用。
or:或者;代表where后面滿足其中一個條件即可,可以疊加使用。
and 和 or 可以結(jié)合使用,彈藥使用()來進行分離,如:select * from xxx where (id = 1 or name = '1') and xxx='xxx';
distinct去重,特性只能放在字段最前面,多字段只能去重列相當于不管用。。
row_number() over()調(diào)用SQL函數(shù)去重,特性:過濾會很徹底,用起來也不算方便