您的位置:首页 > 数据库

常用sql语句

2012-10-16 17:21 218 查看
二.数据库查询

1)SELECT语句

从表中提取查询数据.语法为SELECT [DISTINCT] {column1,column2,…} FROM tablename WHERE {conditions} GROUP BY {conditions} ORDER BY {expressions} [ASC/DESC];

说明:SELECT子句用于指定检索数据库的中哪些列,FROM子句用于指定从哪一个表或视图中检索数据。

2)WHERE子句。

WHERE子句用来选择符合条件的的记录.

like '...' 通配查询 _,%

between ... and ... ,表示结果在这之间,between and是一个闭区间。

!=,<>,^=,这三个都可以表示不等于。

in (va1,val2,...) 判断结果是否在这个集合中存在 。

like '...' 字符串通配查询,'%'表示0或多个字符,'_'表示一个字符。

... and ... 表示只有两个条件同时满足

... or ... 表示条件只要满足其中之一就可以

all ... 是要求都满足条件。

not .....,则是可以与以上的条件产生反效果。

... is null 使用来判断值是不是空。

3) ORDER BY子句

ORDER BY 子句使得SQL在显示查询结果时将各返回行按顺序排列,返回行的排列顺序由ORDER BY 子句指定的表达式的值确定。

ASC(默认,升序) DESC(降序)

order by 目标列名(别名) 排序顺序(不写排序顺序,会默认为升序排序)

例:select first_name from s_emp order by first_name;

select first_name from s_emp order by first_name desc;

三.SQL常用的命令分类及例子

udpate WD_SoftSite set SoftID=1

数据定义语言:create(创建)、alter(更改)和drop(删除)命令。

数据操纵语言:insert(插入)、select(选择)、delete(删除)和update(更新)命令。

事务控制语言:commit(提交)、savepoint(保存点)和rollback(回滚)命令。

数据控制语言:grant(授予)和revoke(回收)。

1.数据定义语言举例:

SQL> create table myTab(no number(4),name varchar2(20));创建一个名为myTab的表,包含两列no和name;

SQL> alter table myTab modify (name varchar2(25));修改myTab中的name列,使此列能容纳25个字符;

SQL> alter table myTab add (tel_no varchar2(20));给表myTab增加一列tel_no;

SQL> alter table myTab drop column tel_no;删除表myTab的tel_no列;

SQL> drop table myTab;删除表myTab;

SQL> truncate table myTab;删除表myTab中的所有行(截断表),注意:不可以回滚。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: