一、创建表
语法:create table table_name (column_name data_type, …… );
二、常用的数据类型
1.字符类型:char,varchar2,long;
①char:当需要固定长度的字符串时,char 数据类型的列长度可以是 1 到 2000 个字节。
②varchar2:数据类型支持可变长度字符串,varchar2数据类型的大小在1至4000个字节范围内。
③long:数据类型存储可变长度字符数据,最多能存储 2GB。
2.数值类型:number,integer,float;
①number类型可以存储整数、浮点数和实数,最高精度为 38 位。
数值数据类型的声明语法: NUMBER [( p[, s])],P表示精度,S表示小数点后的位数
②integer类型:integer是number的子类型,它等同于number(38,0),用来存储整数。若插入、更新的数值有小数,则会被四舍五入。
③float类型:float类型也是number的子类型。float(n),数 n 指示位的精度,可以存储的值的数目。N 值的范围可以从 1 到 126二进制位。
3.日期时间:date,timestamp;
①date- 存储日期和时间部分,精确到秒;
②timestamp- 存储日期、时间和时区信息,秒值精确到小数点后6位。
4.LOB 称为“大对象”数据类型,可以存储多达 4GB 的非结构化信息,如声音和视频文件等,包括CLOB、BLOB和BFILE。
①CLOB (字符 LOB),它能够存储大量字符数据;
②BLOB (二进制 LOB),可以存储较大的二进制对象,如图形、视频剪辑和声音文件;
③BFILE (二进制文件),它用于将二进制数据存储在数据库外部的操作系统文件中。
三、数据的完整性
数据的完整性=可靠性+准确性
1.域完整性:记录要符合列表的取值范围。
2.实体完整性:记录在列表中唯一且无重复值。
3.引用完整性:外键要在主表中有记录。
4.自定义完整性:自己设定的规则。
四、数据完整性的实现手段----约束。
1.域完整性
①not null:不允许为空;
②unique:唯一不能重复;
③check:检查规则;
④default:默认值;
2.实体完整性:
①primary key:唯一标识某行;
3.引用完整性:
①foreign key:用于建立和加强两个表数据之间关联性的约束.
五、表结构的查看、表的重命名和删除
1.查看表结构 DESC 表名;
2.删除表 drop table 表名 ;
3.表重命名 rename old_name to new_name;
六、修改表的定义
1.执行修改表操作的用户必须有 ALTER OBJECT 或 ALTER ANY TABLE 的系统权限 ;
2.使用ALTER TABLE命令可以修改表的结构及表的物理存储属性;
3.修改表的语法类似如下示例:
①ALTER TABLE <表名> ADD <列定义> ;
②ALTER TABLE <表名> ADD <约束定义> ;
③ALTER TABLE <表名> MODIFY <列定义>;
④ALTER TABLE <表名> DROP column <列名>;
⑤ALTER TABLE <表名> DROP <约束名>。