常用sql语句

2012/07/28 21:42
阅读数 23

一、常用SQL查询

1、     算术运算符+-*/,()

select col1,100*(clo1-12) from table1

2、     列的别名,as可省略

select col1 [as] A,col2 [as] “My Name” from table1

3、连接符|| ,连接列或字符串

select col1||col2||’abcd’ as A from table1

4、     指定列返回无重复的值distinct

select distinct col1 from table1

5、     条件比较运算符=>,<,>=,<=,<>

select  * from table1 where col1 <>10

6、条件包含[not] between..and..

select * from table1 where time between time1 and time2

7、条件单值范围in

select * from table1 where col1 [not] in (100,200,300)

8、模糊条件[not] like,通配符‘_’代表单个字符,‘%’代表多个字符

select * from table1 where col1 like ‘_bc%’

注:使用escape’\’后的一个通配符转回字符原意,比如like\_bc escape ‘\’

9、判断空值条件is [not] null

select * from table1 where col1 is null

10、 逻辑运算符条件andornot

select * from table1 where col1>100 or col2 like ‘%name%’

11、排序order by,放在select句尾,asc表升序,desc表降序,默认asc

select col1,col2 A from table1 order by col1,A desc,clo4 desc

12

二、常用SQL函数

1、大小写控制函数:lower()小写,upper()大写,initcap()首字母大写

select * from table1 where initcap(col1) = ‘Sql Course’

2

 

CONCAT('Hello', 'World')

SUBSTR('HelloWorld',1,5)

LENGTH('HelloWorld')

INSTR('HelloWorld', 'W')

LPAD(salary,10,'*')

RPAD(salary, 10, '*')

TRIM('H' FROM 'HelloWorld')HelloWorldHello106*****2400024000*****elloWorld

三、常用SQL函数

1、索引分类:normaluniquebitmap

查看索引:select * from user_ind_columns

 

排序select * from table1 order by field1,field2 [desc]

 

12、差增删改语句

选择:select * from table1 where 条件

插入:insert into table1(field1,field2) values(value1,value2)

删除:delete from table1 where 条件

更新update table1 set field1=value1 where 条件

13、常用查询

查找select * from table1 where field1 like ‘%value1%’

排序select * from table1 order by field1,field2 [desc]

计数select count(*) as totalcount from table1  

注:使用count(1)计数速度更快

求和select sum(field1) as sumvalue from table1

平均select avg(field1) as avgvalue from table1

最大select max(field1) as maxvalue from table1

最小select min(field1) as minvalue from table1

注:后边五个统计函数中“as colname”部分用于对查询结果列命名,可省略。

14、分组group by

一张表一旦分组完成后,查询只能得到组相关的信息。统计函数(count,sum,avg,max,min)可以作为分组的标准。

17、记录搜索rownum

A:搜索前N条记录

select * from dictionary where rownum <N

B:搜索第M到第N条记录(M<N

select * from dictionary  where rownum <N minus select * from dictionary  where rownum <M

18、查询某个表的字段信息

select * from user_tab_columns where table_name='TABNAME'  注:ID大写

19、取字段的符号sign

select * from tablename where sign(col1)=1

注:sign()大于0返回1,小于0返回-1,等于0返回0

 

 

基本SQL语句

1、创建数据库create database dbname

2、删除数据库drop database dbname

3、创建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

根据已有的表创建新表

(1)create table tab_new like tab_old

(2)create table tab_new as select col1,col2…from tab_old definition only

4、删除表drop table tabname

5、增加一个列alter table tabname add column col type

6、添加主键alter table tabname add primary key(col)

7、删除主键alter table tabname drop primary key(col)

8、创建索引create [unique] index idxname on tabname(col….)

9、删除索引drop index idxname

注:索引是不可更改的,想更改必须删除重新建。

10、创建视图create view viewname as select statement

11、删除视图drop view viewname

 

 

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部