数据库第一次实验

本文详细介绍了使用Oracle10g进行数据库操作的实验流程,包括客户端配置、SQL*Plus使用、表的创建、修改与删除,以及如何查看表结构。通过具体示例,如创建学生信息、课程信息和选课信息表,以及对表结构的调整,帮助读者掌握Oracle数据库的基本操作。
  • 实验题目:认识 DBMS(Oracle),SQL 数据定义功能
  • 实验目的:

理解数据库模式的概念,通过使用 Oracle 的客户端 Oracle ­ OraClient10g_home1­ Enterprise Manager Console 建立基本表, 实现模式对象与用户名之间的关联。 熟悉 Enterprise

Manager Console 企业管理器的使用方法,重点掌握使用 SQL*Plus 远程连接数据库服务器,通过使用 SQL 数据定义语句的 create table 创建表、alter table 修改表、drop table 删除表以及 desc 查看表结构等内容。

  • 实验内容:

1掌握 Oracle 10g 客户端配置方法

2掌握 Oracle 10g 中 SQL*Plus 的登录和退出方法

3掌握创建表的方法

4掌握修改表的方法

5掌握删除表的方法

6掌握查看表结构的方法

7.设计的内容或知识点

四.简单的实验步骤:

1Oracle 10g 客户端配置方法

2. Oracle 10g SQL*Plus 的登录和退出方法

3. 在 windows 平台上的命令提示符环境下使用 SQL*Plus:

4. 创建表的方法

1创建学生信息表 student

create table student(

sno varchar2(10) constraint pk_student primary key, sname varchar2(30) constraint uk_student unique not null, ssex varchar2(2) default '男' constraint ck_ssex check(ssex in ('男','女')), sage int, sdept varchar2(30)

2创建课程信息表 course

create table course( cno varchar2(10) primary key, cname varchar2(30) not null, cpno varchar2(10), ccredit number(4,2),

constraint fk_course foreign key(cpno) references course(cno)

 

3创建选课信息表 sc

create table sc

(

sno varchar2(10), cno varchar2(10),

grade number(5,2) default 0,

constraint pk_sc primary key(sno,cno)

)

;

 

2修改表的方法

    1. 在 SQL*PLUS 中修改 student 表,为表添加一个新的列入学时间(sincome date)

alter table student add (sincome date);

    1. 在 SQL*PLUS 中修改 student 表,在列 sage 上为表添加 check 约束

alter table student add constraint ck_sage check(sage between 15 and 40);

    1. 在 SQL*PLUS 中修改 student 表,删除 ssex 列

alter table student drop column ssex;

    1. 在 SQL*PLUS 中修改 student 表,修改 sdept 列,列类型长度为 10

alter table student modify (sdept varchar2(10));

    1. 在 SQL*PLUS 中修改 course 表,删除在列上 cpno 上的外键约束

alter table course drop constraint fk_course;

    1. 在 SQL*PLUS 中修改 sc 表,在列 sno,cno 上为表添加外键约束

alter table sc add constraint fk_sc1 foreign key(sno) references student(sno) on delete cascade; alter table sc add constraint fk_sc2 foreign key(cno) references course(cno) on delete cascade;

  1. 删除表的方法
    1. 删除学生信息表

drop table student cascade constraint;

    1. 删除课程信息表

drop table course cascade constraint;

  1. 查看表结构的方法查看表结构使用 describe(简写为 desc) ,后面跟上表名即可查看到该表的表结构信息 desc student;

  •  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值