求学资讯 oracle认证 提问
oracle认证 > 知识考点

Oracle数据库经典学习教程:SQL数据操作和查询3

来源:用户上传 上传用户:zhongzhanen 发布时间:2018-04-17

导读:
想要第一时间获得Oracle认证考试报考信息,想要充分利用各种精华资讯资源备考,想要海量高质量、高含金量的习题练习,关注“求学快递网”公众号,你不能错过的考试利器!

  1. 创建表和约束

  Oracle创建表同SQL Server一样,使用CREATE TABLE命令来完成。创建约束则使用如下命令:

  语法格式:ALTER TABLE命令

  ALTER TABLE 表名 ADD CONSTRAINT 约束名 约束内容。

  不论创建表还是约束,与SQL Server基本相同,注意:在Oracle中default是一个值,而SQL Server中default是一个约束,因此Oracle的default设置可以在建表的时候创建。

  案例1:创建一个学生信息(INFOS)表和约束

  代码演示:Oracle创建表和约束

CREATE TABLE INFOS

(

  STUID VARCHAR2(7) NOT NULL,    --学号 学号=‘S’+班号+2位序号

  STUNAME VARCHAR2(10) NOT NULL,  --姓名

  GENDER VARCHAR2(2) NOT NULL,    --性别 

  AGE NUMBER(2) NOT NULL,        --年龄

  SEAT NUMBER(2) NOT NULL,        --座号

  ENROLLDATE DATE,      --入学时间

  STUADDRESS VARCHAR2(50) DEFAULT '地址不详',      --住址

  CLASSNO VARCHAR2(4) NOT NULL    --班号 班号=学期序号+班级序号 

)

/  ①

ALTER TABLE INFOS ADD CONSTRAINT PK_INFOS PRIMARY KEY(STUID)  ②

/

ALTER TABLE INFOS ADD CONSTRAINT CK_INFOS_GENDER 

CHECK(GENDER = '男' OR GENDER = '女')  ③

/

ALTER TABLE INFOS ADD CONSTRAINT CK_INFOS_SEAT

CHECK(SEAT >=0 AND SEAT <=50)  ④

/

ALTER TABLE INFOS ADD CONSTRAINT CK_INFOS_AGE 

CHECK(AGE >=0 AND AGE<=100)  ⑤

/

ALTER TABLE INFOS ADD CONSTRAINT CK_INFOS_CLASSNO 

CHECK((CLASSNO >='1001' AND CLASSNO<='1999') OR

(CLASSNO >='2001' AND CLASSNO<='2999'))  ⑥

/

ALTER TABLE INFOS ADD CONSTRAINTS UN_STUNAME UNIQUE(STUNAME)  ⑦

/

声明:本站为免费网络服务提供商,网站所有信息均为用户自行发布并由用户承担相应法律责任,本站不对其真实性及合法性负责,如涉及侵权或者信息违法,请你及时与本站联系删除。

阅读 1000 举报

相关推荐
评论0

当前没有评论内容

发表评论 0条评论
16
微博
QQ
QQ空间
微信
取消