数据库的创建与删除
SQL语言
win10、Oracle数据库
实验目的
掌握利用Oracle Database Configuration Assistant
工具来创建和删除Oracle数据库,掌握Oracle
中的用Create
命令定义表的方法,以及表的完整性定义,并掌握Oracle
中的用Alter
命令 和Drop
命令对表的修改和删除。
实验内容
-
用
Oracle Database Configuration Assistant
创建数据库。 -
打开
SQL DEVELOPER
,用上一步设置的用户名和密码建立连接。
注:也可以不用密码,用管理员身份登录到本地Oracle
数据库,可以采用“操作系统验证”,连接类型选择“本地/继承”,角色选择SYSDBA
。Oracle
管理员SYS
、SYSTEM
的密码为oracle
,若密码有误,启动CMD
进入命令提示符,执行命令:
a)SQLPLUS / as SYSDBA
b)Alter user SYSTEM identified by
新密码;(新密码自行设置)
c)Conn SYSTEM/
新密码; --用SYSTEM
用户登录,同样可以修改SYS
的密码 -
创建以下数据表(
Student
(主码为SNO
)、Course
(主码为CNO
)、SC
(主码为(SNO
、CNO
)),其中SNO
引用Student
的SNO
属性,CNO
引用Course
的CNO
属性) -
向三个表格中插入3条数据,数据内容自编。
-
修改
Student
表格,用SQL
语句为Student
表格添加一个“入学时间”属性,属性名为Senrollment
。 -
限定Ssex的值只能为“男”或者“女”。
-
修改
Course
表格,用SQL
语句为Course
表格添加一个“说明”属性,属性名为“Cdesc
”,类型为varchar2
,长度为200。 -
更改
Course
表格的Cdesc
属性,使其长度变为500。 -
删除刚建立的属性
Cdesc
。 -
修改
Course
表的CPNO
,使其为外码,引用Course
表的CNO
属性。
Student
表
属性名 类型 长度 是否空 含义
SNO varchar2 17
主码(非空) 学生编号
Sname varchar2 10
否 姓名
Sage integer
年龄
Ssex varchar2 2
性别
Sdept varchar2 20
所在系
Course
表
属性名 类型 长度 是否空 含义
CNO varchar2 5
主码(非空) 课程编号
Cname varchar2 20
否 课程名
CPNO varchar2 5
先修课程
Ccredit integer
学分
SC
表
属性名 类型 长度 是否空 含义
SNO varchar2 17
主属性(非空) 学生编号
CNO varchar2 5
主属性(非空) 课程编号
Grade numeric 5,2
成绩
实验步骤
-
用
Oracle Database Configuration Assistant
创建数据库。
开始->所有程序->Oracle
->Database Configuration Assistant
->创建数据库->填写创建数据库的全局数据库名(用户名)和管理口令(密码)->下一步->完成->等待安装->安装完成。 -
打开
SQL DEVELOPER
,用上一步设置的用户名和密码建立连接。
打开SQL developer
,点击添加。
输入name
,用户名,密码,SID
,然后测试。测试连接成功再点击连接。
然后输入用户名的密码,点击确定。