您的位置:首页 > 数据库 > Oracle

oracle_3 数据操作

2016-06-06 21:02 465 查看
–修改表结构,使用alter,创建create,删除drop

--重命名字段名
alter table person
rename column person to personId;

--查看表结构:desc 表名;
desc person;
--alter,create,drop (DDL数据定义语言:对表结构的增删改)

--insert,update,delete,select(DML数据操作语言:对表数据的增删改查)
--insert:插入数据到表中
--需要注意的是:插入的字段与字段值,必须保持个数,类型,顺序一致。
--没有外键的表:
insert into t_test(id,name,age)
values(1001,'admin',23);
--当插入所有字段时可以省略指定字段名
--注意插入值,必须与表结构的字段顺序一样
insert into t_test(id,name,age)
values(1002,'admin01',25);

--有age加上默认值约束
insert into t_test(id,name,age)
values(1001,'admin'); --错误,值不足

insert into t_test(id,name,age)
values(1002,'admin',null);--可以,但是没有使用默认值
--正确使用
insert into t_test(id,name,age)
values(1003,'admin',default);

insert into t_test(id,name)
values(1004,'admin');

--有外键的表
insert into person
values(100001,'小明',23);

insert into phone
values(1,'iphone6s','土豪金',6000.0,100001);  --未找到父项关键字

insert into phone(phoneId,brand,color,price) values(2,'huawei','黑色',3000.0);


–注意:在插入子表时,外键字段值必须在主表中存在

--update:修改表中的数据
update t_test set name='小红' where id=1001;

--修改多列时,用","隔开
update t_test set name='小小红',age=100 where id = 1001;

--不使用where很危险,不推荐使用,会修改所有的数据
update t_test set name='我是帅哥';

--有外键的表:在修改外键时,修改成的外键字段值必须在主表中存在

--drop:删除表中的数据
delete from t_test where id=1001;

--不使用where很危险,不推荐使用,会删除所有的数据
delete from t_test;

--保障数据的安全和有效性
--TCL事务控制语言  commit,rollback,savepoint
--commit:提交
--rollback:回滚
--savepoint:建立临时点
--事务的四特性:
--原子性,一致性,隔离性,持久性
--结束事务:
--commit:把回滚段临时区中的数据写入数据库
--rollback:把回滚段临时区中的数据清除,不写入数据中
--创建回滚点:
--savepoint 回滚点名
--回到回滚点:
--rollback 回滚点名

--显示排序结果:order by
-- 升序 asc(默认),降序 desc
select *  from t_test order by age;

--分组操作:group by

--sql语句:select    from    where    group by    order by 执行的先后顺序
--from > where > group by > select > order by

--锁定记录,可以进行修改
select * from person for update;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: