創建一個表:
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 字句--》對分組後的結構進行篩選輸出