oracle创建表、序列及查询

本文介绍了在Oracle数据库中如何进行表的创建,强调了在表名中使用双引号以区分大小写的重要性。同时,详细讲解了如何创建带有约束条件的表,如非空、唯一性等。此外,还探讨了查询语句的用法,包括查询所有表、序列的相关操作。最后,展示了如何使用序列为字段设置自动递增的值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查询:
select * from "tablename"(区分大小写查询)
select * from tablename (为大写表名查询,也就是默认查询)
在oracle的查询语句中,发现表名加入了" "号,这是因为oracle数据库如果没有" "号限制的话默认是大写的,也就是说" "号限制了Oracle数据库的大小写。在" "号中区分oracle数据库表名的大小写。同样如果在创建数据库时,如果表名没有指定" "号,则表名默认为大写。


创建表:
CREATE TABLE "hero"( 创建hero表,""号中区分大小写,默认为大写
id int primary key, primary key 主键关键字
name VARCHAR(30) UNIQUE NOT NULL, UNIQUE 不许重复关键字,NOT NULL 不许为空关键字
age NUMBER DEFAULT 22 NOT NULL, DEFAULT 默认关键字,DEFAULT 22设置默认值为22
"sex" VARCHAR(10) NOT NULL 字段名默认为大写,""号中区分大小写
)
创建表时可以给字段加上约束条件
例如:
非空 NOT NULL
不允许重复 UNIQUE
关键字 PRIMARY KEY
按条件检查 CHECK (条件)
外键 REFERENCES 表名(字段名)


查询所有表:
查找所有SEQUENCE、TABLE
select * from user_objects ubs;
查找所有SEQUENCE
select * from user_objects ubs where ubs.OBJECT_TYPE='SEQUENCE';
查找所有TABLE
select * from user_objects ubs where ubs.OBJECT_TYPE='TABLE';


序列:
使用序列可以为oracle数据库设置自增字段。
CREATE sequence 序列民 设置序列民,默认大写
INCREMENT BY 1 每次增加几
START WITH 1 从几开始,如果不设置最小值为0,则必须从1开始
minvalue 0 设置最小值
maxvalue 99999 设置最大值
nocycle 一直累加,不循环
设置好序列就可以利用序列进行自增的设置,(序列名.nextval)
INSERT INTO "hero"("ID","NAME",AGE,"sex") VALUES(seq.nextval,'wang',22,'man');
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值