1、Oracle语句之数据定义语言(DDL)
1) CREATE TABLE 新建表
2) ALTER TABLE 修改表
3) TRUNCATE TABLE 清空表数据 举例:truncate table stu;
4) DROP TABLE 删除表
alter用法:
1、在表中新增字段:
alter table stu add age int;
2、在表中删除字段:
alter table stu drop column age;
3、对字段改名:
alter table stu rename column sid to s#;
4、对字段改数据类型:
alter table test00 modify ssid varchar2(10);
注:列非空时不能更改字段的数据类型
此时可以通过如下方法做修改:
新建列B—把A列数据导入—清空A列—转换A列类型—把B别数据转换导入。
举例:
alter table stu add sss float;
update stu set sss=shigh;
update stu set shigh = null;
alter table stu modify shigh varchar2(10);
update stu set shigh = sss;
alter table stu drop column sss;
2、Oracle语句之数据操纵语言(DML)
数据操纵语言(DML):select delete update insert
1.插入数据INSERT
当插入的数据 顺序、数量和表一致,可省略列名。
insert into stu values();
当插入的数据 顺序或者数量和表不一致,必须指明列名。
INSERT INTO students(id,name) VALUES(10139,'王二');
2.更新数据UPDATE
语法格式:
update <table_name> set <column_name>=……
[WHERE condition(s)];
--不使用WHERE子句,更新此列中的全部记录。
--使用WHERE子句,更新此列中的符合条件的记录。
3.删除数据DELETE、TRUNCATE TABLE
语法格式:
DELETE FROM <table_name>
[WHERE condition(s)];
--不使用WHERE子句,删除表中的全部记录。
--使用WHERE子句,删除表中的符合条件的记录。
3、Oracle语句之事物控制语言(TCL)
事务控制语言(TCL):commit savepoint rollback
COMMIT - 提交并结束事务处理
ROLLBACK - 撤销事务中已完成的工作
SAVEPOINT – 标记事务中可以回滚的点
举例:
savepoint a1;
update stu set sname='大白' where id=3;
select * from stu;
savepoint a2;
delete from stu where id=2;
select * from stu;
savepoint a3;
rollback to savepoint a2;
回滚到a2的位置,a2之后的操作全都作废。
4、Oracle语句之数据控制语言(DCL)
数据控制语言(DCL):grant revoke
授权和回收权限