用scl写通讯程序(如何运用数据定义语言)

1,创建和维护数据表Oracle 创建表使用CREATE TABLE 语句如果用户在自己的模式中创建一个表,则该用户必须具有CREEATE TABLE 的权限,我来为大家科普一下关于用scl写通讯程序?以下内容希望对你有帮助!

用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

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页