1,创建和维护数据表Oracle 创建表使用CREATE TABLE 语句如果用户在自己的模式中创建一个表,则该用户必须具有CREEATE TABLE 的权限,我来为大家科普一下关于用scl写通讯程序?以下内容希望对你有帮助!
用scl写通讯程序
1,创建和维护数据表
Oracle 创建表使用CREATE TABLE 语句。如果用户在自己的模式中创建一个表,则该用户必须具有CREEATE TABLE 的权限。
代码演示:oracle 创建表
CREATE TABLE STUDENT
(
STUID VARCHAr2(7) NOT NULL①, --学号
STUNAME VARCHAr2(10) NOT NULL, --姓名
GENDER VARCHAr2(2) NOT NULL, --性别
SEAT NUMBER(2) NOT NULL, --座号
ENROLLDATE DATE, --入学时间
STUADDRESS VARCHAr2(50) DEFAULT ’地址不详’②, --住址
CLASSNO VARCHAr2(4) NOT NULL, 一班号
TELEPHONE NUMBER(11) 一联系方式
)
代码解析:
①NOT NULL 指定该字段不能为空。
②DEFAULT 指定该字段的默认值。
在创建表后,可能会需要根据项目需求的变化向表中增加或删除列,用户可以使用ALTER
TABLE…ADD 语句向表中添加字段,使用ALTER TABIE…DROP 语句删除表中指定字段。
除了在表中增加和删除字段外,还可以根据实际情况修改字段的有关属性,包括修改字段数据类型的长度、数据列的精度、列的数据类型和列的默认值等,使用TABLE...MODIFY语句,其语法格式如下:
ALTER TABLE table_name MODIFY column_name Column_property
> talbe name:表示要修改的列所庄的表名。
> column name:要修改的列名。
> Column-propepty:要修改列的属性,包括数据类型的长度、数据列的精度、列的数据类型和列的默认值等。
在创建表后,用户可以修改指定表的名称,但用户只能对自己模式中的表进行重命名。重命名表通常使用ALTER TABLE...RENAME 语句,其语法格式:
ALTER TABLE table_old-name RENAME table_new_name
>Table old name:表示原表名称。
>Table new name:表示新表名称。
在创建表后,用户还可以根据实际情况将表删除。但需要注意的是,一般情况下用户只能删除自己模式中的表,如果需要删除其他模式中的表,则必须具有DROP ANY TABLE 的系统权限。删除表通常使用DROP TABLE 语句,其格式如:
DROP TABLE table_name [cascade constraints]
> table_name:表示要删除表的名称。
沙cascadeconstraints:表示如果该表存在约束、关联的视图和触发器等,则必须使用这个可选的子句。
2.数据完整栓和约来性
数据库不仅仅是存储数据,它还必须保证所有存储数据的正确性,因为只有正确的放据才能提供有价值的信息。为了维护数据库中数据的完整性,在创建表进常常需要定义一些约束。约束可以限制列的取值范围,强制列的取值来自合理的范围。约束的类型包括非空约束、主键约束、唯一约束、外键约束、检查约束和默认约束。
2.1非空约束
非空约束就是限制必须为某字段提供值。空值(NULL) 是不存在的值,它既不是0,也不是空子符串,而是不存在、未知的情况。
在表中,若某些宇段的值是不可缺少的,就可以为该字段定义非空约束。这样当插入数据时,如果没有为该列提供的数据,系统就会出现“无法将NUL插入…”的错误提示。
2.2 主键约束
主键约束用于唯一标识表中的每一行记录。往一个表中,最多只能有一个主键,主键既可以由一个列组成,也可以由多个列组成(联合主键)。对于表中的每一行数据,主键约束列都是不同的,主键约束同时也具有非空约束的特性。若要设置某个或某些列为主键约束,通常使用ALTER TABLE table_name ADD CONSTRAINT...PRIMARY KEY…语句来定义。
在上面的代码中,ADD ConSTRAINT 为添加约束的关键字,PK_STUDENT 为约束名,PRIMARY KEY 为约束类型,STUID 为添加约束的列名。
2.3 唯一约束
唯一约束(UNIQUE) 强调所在的列不允许有相同的值,但是,它的定义比主键约束弱,即它所在的列允许空值。在一个表中,根据实际情况可以设置多个列为唯一约束。若要设置某个列为唯一约束,通常使用ALTER TABLE table_name ADD CO.NSTRAINT...UNIQUE…语句来定义。
2.4 外键约束
外键约束较复杂,一般的外键约束会使用两个表进行关联。外键是指”当前表”引用”另外一张表“的某个列或某些列,而“另外一张表”被引用的列必须具有主键约束或唯一约束。在“另外一张”中,被引用列中不存在的数据是不能出现往”当前表”对应的列中。一般情况下,当删除被引用表中的数据时,该数据也不能出现在引用表中,否则对被引用表删除操作将会出错。通常使用ALTER TABLE table_name ADD CONSTRAINT...FOREIGN KEY…语句来定义,其语法格式如下:
ALTER TABLE table_name ADD ConSTRAINT 外键约束名
FOREIGN KEY(当前表列名) REFERENCES ( 被引用表名 列名)
2.5 检查约束
检查约束(CHECK) 强调所在列的取值必须在一定范围内,保证了数据的有效性,通常使用ALTER TABLE table_name ADD CONSTRAINT...CHECK…语句来定义。
2.6 禁用和激活约束
约束创建之后,如果没有经过特殊处理,就会一直起作用。但也可以根据实际需要,临时禁用某个约束。当这个约束禁用后,该约束就不起作用了,但它还存在于数据库。
禁用约束的语法;
ALTER TABLE table_name DISABLE ConSTRAINT 约束名
禁用的约束可以被再次激活,激活约束的语法:
ALTER TABLE table_name ENABLE ConSTRAINT 约束名
2.7 删除约束
约束创建之后,如果不再需要,可以将其删除。删除约束的语法:
ALTER TABLE table_name DROP ConSTRAINT 约束名
拼技术,比实力,就业全靠真本领!分享来自兆隆IT云学院,bdqnzlx QQ:598756835
,