自己觉得重要的sql语句

来源:互联网 发布:mybatis 能被sql注入吗 编辑:程序博客网 时间:2024/05/16 08:46

查询表数据

select  * from tablename;

修改表字段值

update tablename  set column='newval'  where  columnid='id'

删除比表中某一字段值

delete from tablename where columnid='id'

删除 表数据和表结构

drop table tablename

创建表并添加值

create table  tablename (column1,column2.......) values( val1,val2.....)

创建表

create table  tablename(id number,name varchar2(10),...);

 查询结果降序排列

select * from tablename order by  字段 desc 降序排列

 查询结果升序排列                                      
select * from tablename order by  字段 asc  升序排列

删除表中所有数据 保留表结构
delete tablename where 1=1;

使用 TRUNCATE TABLE 删除所有行

truncate   table tablename

若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速、无日志记录的方法。

该语句总是比不带条件的 DELETE 语句要快,因为 DELETE 语句要记录对每行的删除操作,而 TRUNCATE TABLE 语句只记录整个数据页的释放。

TRUNCATE TABLE 语句立即释放由该表的数据和索引占用的所有空间。所有索引的分发页也将释放。
与 DELETE 语句相同,使用 TRUNCATE TABLE 清空的表的定义,同其索引和其它相关的对象一起仍保留在数据库中。

必须使用 DROP TABLE 语句才能除去表的定义。

 

Oracle中修改列名不可以,但是可以删除列,增加列

alter   table   Tablename   drop   column   column1  

alter   table   Tablename   add(column1   varchar2(20),column2   number(7,2)...)

 修改列名
alter table  tablename rename column oldcolumn to newcolumn

 删除多个值

delete tablename  where id in ('value','value'...)
delete n_projbatch_info where projbatch_id in ('B1565','B1566')
 查询数据库表名

 select  * from user_tables

不经常写会忘掉的

0 0
原创粉丝点击