1.一、数据表是存放数据字段信息的地方;在Oracle,数据表拥有者单位是用户,同时数据表属于表空间。如: 登陆my_user用户在orcl表空间下建立的表就是 my_user用户在ocrl表空间下的数据表(有点绕,多用用就了解了)html
2.一、建立数据表数据库
create table RYXXB( -- 建立表名 RYID number(5) primary key, -- primary key 设置主键 RYXX varchar(10) not null, -- not null 不可为空 RYBH varchar(10) unique, -- unique 惟一约束 RYXB char(4) default '男' check(RYXB in ('男','女')), --check条件约束 默认值为'男' RYNL number(3) check(RYNL > 1 and RYNL < 101) --check条件约束(同时知足多条件) );
create table RYSFB( -- 建立表名 SFID number(5) primary key, -- primary key 设置主键 RYID number(5) references RYXXB(RYID), -- references 外键约束 SFSM varchar2(100) );
2.二、数据类型(这里仅介绍经常使用数据类型)oracle
2.2.一、number(数字) : number(3) 三位整数(最大值999),number(3,5) 整数部分三位,小数部分五位的小数(最大值999.99999);大数据
2.2.二、char(定长字符) : char(5) 长度为5的字符,若长度不足5自动以空格填满;flex
2.2.三、varchar2(变长字符):varchar2(5)最大字符长度为5,若长度不足5不会自动空格填满;spa
2.2.四、clob(大文本):储存较多文字数据,好比,新闻,文章,介绍等;.net
2.2.五、blob(其余文件):储存图片,音频,视频等文件,将文件以二进制方式存储(好像2G如下文件都能用这个类型存);3d
2.2.六、date和timestamp(时间):两个都是用来储存时间,且都是能够储存 年月日 时分秒,可是timestamp的精确度更高;code
date: timestamp:
orm
数据库同时执行多条命令时,不到一秒就能执行完毕,若是用date记录对某条数据操做的前后是作不到的,这种状况使用timestamp就能够看到操做记录的前后;
2.2.七、nvarchar2(变长字符):与varchar同为变长字符,两者区别详见此处
2.2.八、更多数据类型,做为SQLserver的用户,表示没有int 没有bit 有点不习惯。
2.三、约束相似(这里仅介绍经常使用约束类型)
2.3.一、primary key(主键约束):不可为空,一张表有且只有一个主键不可重复(能够有复合主键)。
2.3.二、references(外键约束):关联另外一张表,两张表字段相关联,没法单独删除父表被关联字段数据(仅为普通外键,还有级联外键约束、置空外键约束 详见此处 )。
2.3.三、check(检查约束):自定义约束条件。
2.3.四、not null(非空约束):该字段不可为空。
2.3.五、unique(惟一约束):惟一性约束指表中一个字段或者多个字段联合起来可以惟一标识一条记录的约束。联合字段中,能够包含空值。
2.3.六、unique和primary key很是像,都有惟一性,组合性。两者也有区别:(两者区别详见此处)
2.3.6.一、primary key全部组成主键的列都不能包含空值,而unique 若是惟一性约束由多列组成,其中的部分列能够包含空值。
2.3.6.二、同一列不能即为primary key 又为 unique ,两者只能选其一。
3.一、删除数据表 drop table [user].[tablename]; --[user]操做其余用户表是需指定用户
4.一、清空表数据有两种方法 delete 、truncate
truncate: truncate table [user].[tablename]; --[user]操做其余用户表时需指定用户
delete: delete from [user].[tablename]; --[user]操做其余用户时需指定用户
4.二、truncate、delete 区别
delete: 会产生rollback(回滚事务),若是删除大数据量的表速度会很慢,同时会占用不少的rollback segments(回滚事务)。
truncate:是DDL操做,不产生rollback,速度快,truncate 慎重使用一旦清除 数据没法rollback segments(回滚事务)恢复。
<<============================================================================================================================================>>