一、表
表是DB用来存储数据的结构模型,表是一个二维结构。有行:也叫记录(record),有列:也叫字段(Field)。
二、SQL
结构化查询语言,用途是通过DBMS来操作DB的。
包括:
(1)DDL语言:数据定义语言
create:用来创建表等。
alter:用来修改表结构的。
drop:用来删除表结构的。
truncate:用来清空表数据,保留表结构,(数据不能还原)。
DDL语言,每一个sql中前两个都是关键字。
(2)DML语言:用来操作数据,也就是增、删、改操作
insert:用来向表中增加记录。
delete:用来删除表中记录的。
update:用来修改表中记录的。
(3)DQL:用来查询数据
select:用来查询数据的。
(4)TCL:事务控制语言
在使用DML语言时,都会触发一个事务。
commit:提交数据。
rollback:回滚数据。
savepoint:保存点。
(5)DCL:数据控制语言
grant:授权。
revoke:撤销权限。
create user:创建用户。
三、oracle数据库中常用的数据类型
(1)number(p[,s]):表示数字类型。
p:表示数字的有效长度
s:表示小数点后的位数
整数位最大位数:p-s
reg:
number(5,2):最大值999.99
number(2):最大值99
(2)char表示定长字符串类型
不规定默认为一个字节
规定:char(n)
最大字节数:2000个
定长:在存储时,不满规定个数时,也会占用内存
(3)varchar2表示可变的字符串类型
写法:varchar2(n):
可变:会按照实际存储的字节数占用内存,不可以超过规定长度。
最大字节数:4000个
(4)long类型:
最多存2G的字节数。
(5)clob类型
最多存4G的字节数。
(6)date类型:日期类型
默认格式:dd-mon-rr
占用7个字节
(7)timestamp:时间戳类型
可以精确到时分秒
四、null关键字
not null 非空约束
1:建表期间,可以对某一字段进行非空约束。
在insert时,此字段必须是数据。
reg:create table temp(
id number(4),
name varchar(20) not null
);
在insert时,name字段必须有数据。
2:没有进行非空约束的字段,都可以插入数据null。
五:default关键字
1:建表期间,可以对某一字段进行设置默认值。
在insert期间,如果不对此字段进行传值,那么此记录的这个字段值是默认值,如果设置,默认值失效。
reg:
create table temp(
id number(4),
name varchar2(30) not null,
gender char(1) default 'm'
);
insert into temp(id,name) values(1001,'zs');
此记录的gender的值为'm'。