標籤:
建立一個表:
cteate table 表名(列1 類型,
列2 類型);
查看錶結構 desc表名
添加一個欄位 alter table 表名 add(列類型);
修改欄位類型 alter table 表名 modify(列類型);
刪除一個欄位 alter table 表名 drop column列名;
修改表的名字 rename student to stu
刪除表 drop table 表名
插入資料:
1、 create table test(
id number,
name varchar2(20),
age number(2)
);
2、
insert into 表名 values(所有列的值);
insert into test values(1,‘zhangsan‘,20);
插入的的資料應該與欄位資料類型相同
資料的大小應該在列規定的範圍內
在values中列出的資料位元置必須與被加入的列的排列位置響對應
3、
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;
刪除資料:
1、delete from 表名 where 條件--》刪除滿足條件的記錄
delete from test where id=1;
delete from test-->刪除所有
commit;--》提交資料
rollback;-->復原資料
2、truncate table 表名
刪除所有資料,不會影響表結構,不會記錄日誌,資料不能恢複--》刪除很快
3、drop table 表名
刪除所有資料,包括表結構一併刪除,不會記錄日誌,資料不能恢複--》刪除很快
如何看一個SQL執行了多長時間:set timing on
如何快速的複製資料:1、insert into test select * from test;
2、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 字句--》對分組後的結構進行篩選輸出
oracle的增刪改查語句