oracle的增刪改查語句

建立一個表:spa

cteate table 表名(列1 類型,
列2 類型);
查看錶結構 desc表名
添加一個字段 alter table 表名 add(列類型);
修改字段類型 alter table 表名 modify(列類型);
刪除一個字段 alter table 表名 drop column列名;
修改表的名字 rename student to stu
刪除表 drop table 表名
插入數據:
一、 create table test(
id number,
name varchar2(20),
age number(2)
);
二、
insert into 表名 values(全部列的值);
insert into test values(1,'zhangsan',20);日誌

插入的的數據應該與字段數據類型相同
數據的大小應該在列規定的範圍內
在values中列出的數據位置必須與被加入的列的排列位置響對應排序


三、
insert into 表名(列)values(對應的值);
insert into test(id,name)values(2,'lisi');
更新語句:
update 表 set 列=新的值[where 條件]--》更新知足條件的記錄
update test set name='zhangsan2'where name='zhangsan'
update 表 set 列=新的值--》更新全部的數據
update test set age=20;
刪除數據:
一、delete from 表名 where 條件--》刪除知足條件的記錄
delete from test where id=1;
delete from test-->刪除全部
commit;--》提交數據
rollback;-->回滾數據
二、truncate table 表名
刪除全部數據,不會影響表結構,不會記錄日誌,數據不能恢復--》刪除很快
三、drop table 表名
刪除全部數據,包括表結構一併刪除,不會記錄日誌,數據不能恢復--》刪除很快
如何看一個SQL執行了多長時間:set timing on
如何快速的複製數據:一、insert into test select * from test;
二、create table 表名 select * from test;
導入數據:@文件名
去除重複的顯示:select distinct 列 from 表名
日期類型:to_date(字符串1,字符串2)字符串1是日期的字符串,字符串2是格式
to_date('1990-1-1','yyyy-mm-dd')-->返回日期的類型是1990-1-1
SQL的模糊查詢:like
查詢結果須要排序 order by字段
select * from emp order by sal-->> order by後面,默認升序
asc 升序 desc降序
group by 字段--》按照指定的字段進行升序
having 字句--》對分組後的結構進行篩選輸出字符串

相關文章
相關標籤/搜索