plsql中数据库表的增删改查操作(常用的DDL,DML语句) |
您所在的位置:网站首页 › plsql查看数据库表 › plsql中数据库表的增删改查操作(常用的DDL,DML语句) |
注意: 1) 在所有增删改操作中,都需要提交事务commit,它能保证数据的一致性和完整性,能保证一系列操作的原子性,“要么都成功,只要有一条失败,全部回滚”。提交之后的数据无法回滚。 2)update跟delete要慎重,不要只选中一半,看清楚where条件,否则就是对全部数据都进行操作。 一、增删改结果如下: (注意:如果需要查看字段类型,鼠标右键点击表名→"View"→"column"选项卡进行查看) 结果如下: 结果如下: 结果如下: 结果如下: 结果如下: 结果如下: 结果如下: 结果如下: 结果如下: 结果如下: 约束通常都是加在create table语句中,用来对表中的数据进行限定 非空约束——not null(表示指定字段的值不能为空) create table cominfo( pno varchar2(32) not null, pname varchar2(32), sex varchar2(6), birthday date, address varchar2(200), movephone number(18), cno varchar2(32) ); 唯一约束——unique(表示指定字段的值不能重复) 唯一约束也可以使用constraint关键字来进行编写 格式:在所有字段定义的最后,使用constraint 约束名 unique(字段名) 注意:如果()中含有多个字段,则表示他们的组合不能重复 create table cominfo( pno varchar2(32) unique, pname varchar2(32), sex varchar2(6), birthday date, address varchar2(200), movephone number(18), cno varchar2(32) constraint uk1 unique(pname) constraint uk2 unique(address,movephone) ); 主键约束(表示既非空又唯一的约束) 它在业务逻辑上可以用来识别一条记录 格式1:在字段后添加primary key 格式2:使用constraint 约束名 primary key(字段名) create table cominfo( pno varchar2(32) primary key, pname varchar2(32), sex varchar2(6), birthday date, address varchar2(200), movephone number(18), cno varchar2(32) constraint uk1 unique(pname) constraint uk2 unique(address,movephone) ); 或 create table cominfo( pno varchar2(32), pname varchar2(32), sex varchar2(6), birthday date, address varchar2(200), movephone number(18), cno varchar2(32) constraint uk primary key(pno) ); 外键约束 存在两张表,一张作为主表,一 张作为从表, 主表中的主键字段添加到从表中,在从表中当做外键 例如:班级表是主表,学生表是从表,班级编号在学生表中做外键 格式1:references 主表表名(主表主键名) 格式2:在字段最后使用constraint 外键名 foreign key(外键字段) references 主表名(主表主键字段)外键约束的两层含义 : (1)当插入从表数据时数据的外键值必须要在主表中存在(否则违反完整约束) 如:学生表中有一个班级编号不存在于班级表 (2)当删除主表数据时,该数据的主键值必须没有被从表中数据关联 create table cominfo( pno varchar2(32), pname varchar2(32), sex varchar2(6), birthday date, address varchar2(200), movephone number(18), cno varchar2(32) references classinfo(cpk) ); 或 create table cominfo( pno varchar2(32), pname varchar2(32), sex varchar2(6), birthday date, address varchar2(200), movephone number(18), cno varchar2(32), constraint uk foreign key(cno) references classinfo(cpk) ); 三、查询 查询语句 select 字段名1,字段名2,… from 表名 --1)查看表的所有字段 select * from cominfo结果如下: 结果如下: 结果如下: 结果如下: 结果如下: 结果如下: 结果如下: 在select语句的最后,可以使用order by字段名实现结果集根据指定字段排序 在字段名后面使用asc表示升序,desc表示降序,asc可以省略 注意: (1)中文字在order by中的排序是根据Unicode编码的先后顺序决定的 (2)order by后面的字段可以是多个字段,它会按照先后的优先级进行一层层的排序 (3)order by 语句放在最后 where语句 1)where语句可以跟在from语句的后面表示条件过滤 2)where语句中支持 = > >= < = 1005 and c.pno 1007 or c.pno |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |