数据库第一次实验
- 实验题目:认识 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.设计的内容或知识点
四.简单的实验步骤:
1、Oracle 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修改表的方法
-
- 在 SQL*PLUS 中修改 student 表,为表添加一个新的列入学时间(sincome date)
alter table student add (sincome date);
-
- 在 SQL*PLUS 中修改 student 表,在列 sage 上为表添加 check 约束
alter table student add constraint ck_sage check(sage between 15 and 40);
-
- 在 SQL*PLUS 中修改 student 表,删除 ssex 列
alter table student drop column ssex;
-
- 在 SQL*PLUS 中修改 student 表,修改 sdept 列,列类型长度为 10
alter table student modify (sdept varchar2(10));
-
- 在 SQL*PLUS 中修改 course 表,删除在列上 cpno 上的外键约束
alter table course drop constraint fk_course;
-
- 在 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;
- 删除表的方法
- 删除学生信息表
drop table student cascade constraint;
-
- 删除课程信息表
drop table course cascade constraint;
- 查看表结构的方法查看表结构使用 describe(简写为 desc) ,后面跟上表名即可查看到该表的表结构信息 desc student;