查询:
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');