自己覺得重要的sql語句

2021-06-20 03:08:18 字數 1478 閱讀 5965

查詢表資料

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

不經常寫會忘掉的

部分重要SQL語句

to char date,fmt 用於將日期或時間戳轉換成varchar2型別字串,如果指定了格式字串,則用它控制結果的結果。格式控制串由格式元素構成。格式控制串必須用單引號括起來 select to char sysdate,dd mon yy hh24 mi ss rigth now from ...

常見SQL語句(僅供自己複習)

ddl資料定義語言 表,庫,檢視 create drop alter show 增 刪 改 查 dml 資料操作語言 insert delete update select dcl 資料控制語句 許可權 grant revoke service mysqld start 啟動 資料庫的服務 crea...

今天寫了幾個SQL語句。覺得應該記下來

環境 sql server2005個人版,在最後多表查詢時搞了好久,想想這個東東以後可能有用。先記下!sql create database test use test drop table if exists addresses 位址表 create table addresses id int ...