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;
相关文章推荐
- 2016.6.6
- 数据库优化 SQLServer mysql Oracle
- oracle imp/exp 备份使用
- oracle11g 一条几百行行的sql语句 优化 需要适可而止才行
- ORACLE 两个表或两个结果集的数据对比常用的函数
- 彻底搞懂Oracle的左外连接和右外连接(以数据说话)
- linux安装cx_Oracle模块
- oracle的常用函数 instr() 和substr()函数
- oracle rac序列无序
- Oracle集锦
- oracle rac序列乱
- 【oracle】创建表前判断表是否存在
- Fatal NI connect error 12170
- ORA-03113: end-of-file on communication channel
- ORA-03113: end-of-file on communication channel
- ORA-03113: end-of-file on communication channel
- Fatal NI connect error 12170
- maven添加oracle jdbc依赖
- maven添加oracle jdbc依赖
- Fatal NI connect error 12170.-------rac