没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
目录
实验二 示例数据库建立与操作
.............................................................................. .... .3
一、 实验目的与要求
.............................................................................................. .... .3
1. 掌握 Oracle 数据库的使用方法;..................................................................................3
2. 学习和掌握 SQL*PLUS 语言的基本语法和使用方法。..............................................3
二、 实验步骤
.......................................................................................................... .... .3
1. 开启 Oracle 服务..........................................................................................................3
2. 进入 SQL*PLUS 交互界面..........................................................................................3
3. 利用 SQL*PLUS 创建以下 4 个表:...........................................................................3
4. 设置各个表的主键以及各表的外键;........................................................................3
5. 往各表中插入数据;....................................................................................................3
6. 用一条 SQL*PLUS 语句进行下列查询操作,实现对表中数据库检索;...............3
7. 授权语句练习。............................................................................................................3
三、实验内容
..................................................................................................... .... .... ...3
1.运用 DDL 语言创建表...................................................................................................3
2.查询当前已创建的表:.................................................................................................4
3.查询所创建表的描述信息:.........................................................................................4
4.对已创建表的修改。.....................................................................................................5
1)添加属性。为供应商添加一个联系方式的属性 CONCAT。................................................5
2)修改属性类型。如果 S 表中联系方式长度不够,可以进行修改。不过如果将长度变短
的修改就要注意了,原来表中的数据可能不符合要修改为的性质。.......................................5
3)添加完整性约束。不同的供应商联系方式规定不能相同,则添加一个约束条件。.........6
4)删除完整性。假如要删除 S 中的 CON_CONCAT 约束。.....................................................6
5.插入数据。.....................................................................................................................6
6.查看插入结果。.............................................................................................................7
7.删除数据.........................................................................................................................8
8. 提交...............................................................................................................................8
9.SQL*PLUS 语句练习:................................................................................................8
SQL> --所有供应商的姓名和所在城市..........................................................................................9
SQL> --使用供应商 S1 所供应零件的工程号码............................................................................9
SQL> --工程项目 J2 使用的各种零件的名称和数量...................................................................10
SQL> --工程项目 J2 使用的各种零件的名称和数量...................................................................10
SQL> --上海厂商提供的所有零件号码........................................................................................11
SQL> --上海厂商提供的所有零件号码........................................................................................11
SQL> --没有使用天津产的零件的工程号码................................................................................11
SQL> --全部红色零件的颜色改成蓝色 不可逆...........................................................................12
SQL> --S5 供给 J4 的零件 P6 改为由 S3 供应..............................................................................12
SQL> --供应关系中删除 S2 的纪录,并从供应情况关系中闪出相应的记录..........................13
SQL> --允许 ZHANGYONG 查询 S 表,并且可以将该权限授予其他用户.............................13
SQL> --允许 LITIANMING 修改 QTY 列或查询 SPJ 表.............................................................14
四、实验总结
................................................................................................... .... .... ...15
实验二 示例数据库建立与操作
一、 实验目的与要求
1. 掌握 Oracle 数据库的使用方法;
2. 学习和掌握 SQL*PLUS 语言的基本语法和使用方法。
二、 实验步骤
1. 开启 Oracle 服务
在“开始/设置/控制面板/管理工具/服务”中 ,启动 OracleServiceO9I 和
OracleOraHome92TNSListener;
2. 进入 SQL*PLUS 交互界面
在“开始/所有程序/Oracle-OraHome/Application Development/SQL Plus”中,输入用户名
和口令;
3. 利用 SQL*PLUS 创建以下 4 个表:
供应商表 S(供应商代码
SNO , 姓名 SNAME , 状态 STATUS , 所在城市 CITY);
零 se 代码
PNO , 零件名 PNAME , 颜色 COLOR , 重量 WEIGHT);
工程项目表 J(工程项目代码
JNO , 项目名 JNAME , 所在城市 CITY);
供应情况表 SPJ(供应商代码
SNO , 零件代码
PNO , 工程项目项目代码
JNO , 供应数量
QTY);
4. 设置各个表的主键以及各表的外键;
5. 往各表中插入数据;
6. 用一条 SQL*PLUS 语句进行下列查询操作,实现对表中数据库检索;
a) 查询所有供应商的姓名和所在城市;
b) 查询所有零件的名称、颜色、重量;
c) 查询使用供应商 S1 所供应零件的工程号码;
d) 查询工程项目 J2 使用的各种零件的名称和数量;
e) 查询上海厂商提供的所有零件号码;
f) 查询使用上海产的零件的工程号码;
g) 查询没有使用天津产的零件的工程号码;
h) 将全部红色零件的颜色改成蓝色;
i) 将 S5 供给 J4 的零件 P6 改为由 S3 供应;
j) 在供应关系中删除 S2 的纪录,并从供应情况关系中删除相应的记录;
k) 将(S2,J6,P4,200)插入供应情况关系;
7. 授权语句练习。
a) 允许 ZHANGYONG 查询 S 表,并且可以将该权限授予其他用户;
b) 允许 LITIANMING 修改 QTY 列或查询 SPJ 表。
三、实验内容
1.运用 DDL 语言创建表
--供应商表 S(代码 SNO , 姓名 SNAME , 状态 STATUS , 所在城市 CITY)
CREATE TABLE S(SNO VARCHAR2(3),
SNAME VARCHAR2(20),
STATUS INT,
CITY VARCHAR2(20),
CONSTRAINT pk_sno PRIMARY KEY(SNO));
--零件表 P(代码 PNO , 零件名 PNAME , 颜色 COLOR , 重量 WEIGHT)
CREATE TABLE P(PNO VARCHAR2(3),
PNAME VARCHAR2(20),
COLOR VARCHAR2(4),
WEIGHT NUMBER,
CONSTRAINT pk_ptno PRIMARY KEY(PNO));
--工程项目表 J(代码 JNO , 项目名 JNAME , 所在城市 CITY)
CREATE TABLE J(JNO VARCHAR2(2),
JNAME VARCHAR2(20),
CITY VARCHAR2(20),
CONSTRAINT pk_jno PRIMARY KEY(JNO));
--供应情况表 SPJ(供应商代码 SNO , 零件代码 PNO , 项目代码 JNO , 供应数量 QTY)
CREATE TABLE SPJ(SNO VARCHAR2(3),
PNO VARCHAR2(3),
JNO VARCHAR2(3),
QTY NUMBER,
CONSTRAINT fk_spj_sno FOREIGN KEY(SNO) REFERENCES S(SNO),
CONSTRAINT fk_spj_jno FOREIGN KEY(JNO) REFERENCES J(JNO),
CONSTRAINT fk_spj_ptno FOREIGN KEY(PNO) REFERENCES P(PNO),
CONSTRAINT pk_spj_no PRIMARY KEY(SNO, JNO, PNO));
2.查询当前已创建的表:
SQL> SELECT * FROM TAB
2 /
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
J TABLE
P TABLE
S TABLE
SPJ TABLE
3.查询所创建表的描述信息:
SQL> DESC J
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
JNO NOT NULL VARCHAR2(2)
JNAME VARCHAR2(20)
CITY VARCHAR2(20)
剩余15页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 82
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功