实验7创建及管理0acIe数据表 实验目的 1.熟悉数据表与表空间的关系; 2.熟悉数据表的结构及相关属性 3.熟悉 Oracle中sQL的数据定义及数据操纵的使用方法 4.熟练掌握创建与管理数据表的方法。 实验环境 1.硬件 每位学生配备计算机一台,满足相关软件的安装 2.软件 Windows操作系统,安装 Oracle database11g企业版; 3.网络 需要局域网支持; 4.工具 无 三、实验理论与预备知识 1. Oracle中创建及管理数据表的方法 2.SQL语法 3.数据表完整性约束的使用。 四、实验任务 1.创建数据表 2.为学生成绩管理系统创建及管理数据表; 3.管理表数据 五、实验内容及步骤 1.创建数据表 (1)通过SQL*Pus为图书管理系统创建数据表 以数据库XSC及表空间 book oracle为基础,创建相应的数据表; 1)创建图书类别表(type)
实验 7 创建及管理 Oracle 数据表 一、实验目的 1. 熟悉数据表与表空间的关系; 2. 熟悉数据表的结构及相关属性; 3. 熟悉 Oracle 中 SQL 的数据定义及数据操纵的使用方法; 4. 熟练掌握创建与管理数据表的方法。 二、实验环境 1. 硬件 每位学生配备计算机一台,满足相关软件的安装; 2. 软件 Windows 操作系统,安装 Oracle Database 11g 企业版; 3. 网络 需要局域网支持; 4. 工具 无 三、实验理论与预备知识 1. Oracle 中创建及管理数据表的方法; 2. SQL 语法; 3. 数据表完整性约束的使用。 四、实验任务 1. 创建数据表; 2. 为学生成绩管理系统创建及管理数据表; 3. 管理表数据。 五、实验内容及步骤 1. 创建数据表 (1) 通过 SQL*Plus 为图书管理系统创建数据表 以数据库 XSCJ 及表空间 book_oracle 为基础,创建相应的数据表; 1) 创建图书类别表(type)
SQL语句: CREATE TABLE type( typeid number(10 )PRIMARy KEY typename varchar 2 (20)UNIQUE NOT NULL) TABlESPace book oracle 2)创建图书信息表(book) SQL语句: CREATE TABLE book( bookid number(10) PRIMARY KEY booknumber CHar(8 UNIQUE NOT NULL bookname varchar 2 (30)NOT NULL, bookpress varchar 2 (40) NOT NULL, bookprice number(8, 2)NOT NULL, typeid number(10)DEFAULT 1 NOT NULL, booktime DAtE NOT NUlL CoNSTRAINT book type FoReiGN KEY(typeid) REFERENCES type(typeid TableSPace book oracl 3)创建学生信息表( student) SQL语句: CREATE TABLE student( studentid number(10)PRIMARY KEY studentnumber char(7 )UNIQUE NOT NULL, tudentname varchar 2 (12) NOT NULL studentsex char(2) NOT NULL check(studentsex in('s")) TableSPace book oracle 4)创建管理员等级表( grade) SQL语句: CREATE TABLE grade(
SQL 语句: CREATE TABLE type( typeid number(10) PRIMARY KEY , typename varchar2(20) UNIQUE NOT NULL) TABLESPACE book_oracle; 2) 创建图书信息表(book) SQL 语句: CREATE TABLE book( bookid number(10) PRIMARY KEY , booknumber CHAR(8) UNIQUE NOT NULL, bookname varchar2(30) NOT NULL, bookpress varchar2(40) NOT NULL, bookprice number(8,2) NOT NULL, typeid number(10) DEFAULT 1 NOT NULL, booktime DATE NOT NULL, CONSTRAINT book_type FOREIGN KEY(typeid) REFERENCES type(typeid) ) TABLESPACE book_oracle; 3) 创建学生信息表(student) SQL 语句: CREATE TABLE student( studentid number(10) PRIMARY KEY , studentnumber char(7) UNIQUE NOT NULL, studentname varchar2(12) NOT NULL, studentsex char(2) NOT NULL check (studentsex in ('男','女')) ) TABLESPACE book_oracle; 4) 创建管理员等级表(grade) SQL 语句: CREATE TABLE grade(
graded number(10)PRIMARY KEY gradename varchar 2 (20)UNIQUE NOT NULL) TABLESPACE book oracle: 5)创建管理员表( manager) SQL语句 CREATE TABLE manager( managerid number(10) PRIMARY KEY ealname varchar 2(10)NOT NULI sex char(2)NOT NULL username varchar 2 (16 NOT NULL password varchar 2 (16) NOT NULL, registertime DATE NOT NULL graded number(10)DEFAULT 1 NOT NULL, CONSTRAINT manager_ grade FOREIGN KEY(graded)REFERENCES grade(gradeid TAbleSPace book oracl 6)创建图书证表(card) SQL语句 CREATE TABLE card( cardid number(10 )PRIMARY KEY cardnumber char(9) UNIQUE NOT NULL studentid number(10) UNIQUE NOT NULL, registertime DAtE NoT nUll CONSTRAINT card student FOREIGN KEY(studentid) REFERENCES student(studentid) TableSPace book oracle 7)创建借书信息表(|end) SQL语句 CREATE TABLE lend( lendid number(10)PRIMARY KEY
gradeid number(10) PRIMARY KEY , gradename varchar2(20) UNIQUE NOT NULL) TABLESPACE book_oracle; 5) 创建管理员表(manager) SQL 语句: CREATE TABLE manager ( managerid number(10) PRIMARY KEY , realname varchar2(10) NOT NULL, sex char(2) NOT NULL, username varchar2(16) NOT NULL, password varchar2(16) NOT NULL, registertime DATE NOT NULL, gradeid number(10) DEFAULT 1 NOT NULL, CONSTRAINT manager_grade FOREIGN KEY(gradeid) REFERENCES grade(gradeid) ) TABLESPACE book_oracle; 6) 创建图书证表(card) SQL 语句: CREATE TABLE card( cardid number(10) PRIMARY KEY , cardnumber char(9) UNIQUE NOT NULL, studentid number(10) UNIQUE NOT NULL, registertime DATE NOT NULL, CONSTRAINT card_student FOREIGN KEY(studentid) REFERENCES student(studentid) ) TABLESPACE book_oracle; 7) 创建借书信息表(lend) SQL 语句: CREATE TABLE lend( lendid number(10) PRIMARY KEY
cardid number(10 )NOT NULL bookid number(10)NOT NULL leadtime DAtE NoT null CONSTRAINT lend card FOREIGN KEY(cardid )rEFerENces card( cardid CONSTRAINT lend book FoREIGN KEY(bookid) REFERENCeS book(bookid), TABlESPace book oracl 8)删除数据表 SQL语句 DROP TABLE type DROP TABLE book (2)通过 SQL Developer为图书管理系统创建数据表 具体步骤 1)启动相应的oace服务; 2)启动 SQL Developer主界面,选择【开始】→【所有程序】→ 【 Oracle-OraDb11 g home1】→【应用程序开发】→【 SQL Developer】。并选 择Java路径;如“D: app product\11.1.0db1 jdk bin java.exe 3)连接ⅹSCJ数据库。选择“连接”→“新建连接”,即可打开连接界面,输 入 username、 password、 hostname、port、SID等信息,单击【 Connect】按 钮即可完成。如输入:stu, system,123456, localhost,1521,XSCJ )创建相应的数据表 (3)通过OEM为图书管理系统创建数据表 以数据库XSC及表空间 book oracle为基础,创建相应的数据表; 具体步骤 1)启动相应的 Oracle服务; 2)启动并登录OEM主界面;
cardid number(10) NOT NULL , bookid number(10) NOT NULL , lendtime DATE NOT NULL, CONSTRAINT lend_card FOREIGN KEY(cardid) REFERENCES card(cardid), CONSTRAINT lend_book FOREIGN KEY(bookid) REFERENCES book(bookid), ) TABLESPACE book_oracle; 8) 删除数据表 SQL 语句: DROP TABLE type; DROP TABLE book; (2) 通过 SQL Developer 为图书管理系统创建数据表 具体步骤: 1) 启动相应的 Oracle 服务; 2) 启 动 SQL Developer 主界面 , 选 择 【 开始】→【所有 程 序】→ 【Oracle-OraDb11g_home1】→【应用程序开发】→【SQL Developer】。并选 择 Java 路径;如“D:\app \product\11.1.0\db_1\jdk\bin\java.exe”; 3) 连接 XSCJ 数据库。选择“连接” →“新建连接”,即可打开连接界面,输 入 username、password、hostname、port、SID 等信息,单击【Connect】按 钮即可完成。如输入:stu,system,123456,localhost,1521,XSCJ; 4) 创建相应的数据表; (3) 通过 OEM 为图书管理系统创建数据表 以数据库 XSCJ 及表空间 book_oracle 为基础,创建相应的数据表; 具体步骤: 1) 启动相应的 Oracle 服务; 2) 启动并登录 OEM 主界面;
3)选择【方案】→【表】,即可打开数据表页面,单击【创建】按钮,即可打 开数据表创建首页面,如图1所示 数氨库 H象里置 入方名称像苦粒,以过特果期内显字 方 卡执行常 图1创建数据表 选择“标准(按堆组织)”,单击【继续】按钮,即可打开数据表创建页面,输 入表名称“book”,选择表空间“ book oracle”,输入字段名称、数据类型、大小或 默认值等属性,如图2所示,单击【确定】按钮即可完成数据表book的创建, RAC甲h料相节 aR S i ss w 方买5sTM 有空D 计着大小 d里所以的L性)(比 害性删后了 为认 图2创建数据表book 2.为学生成绩管理系统创建及管理数据表,请在实验指导书中写出相应的SQL语 句 (1)以数据库XSC及表空间 stu oracle为基础,创建相应的数据表,表结构如表 2和3所示 表1学生信息表(
3) 选择【方案】→【表】,即可打开数据表页面,单击【创建】按钮,即可打 开数据表创建首页面,如图 1 所示; 图 1 创建数据表 选择“标准(按堆组织)”,单击【继续】按钮,即可打开数据表创建页面,输 入表名称“book”,选择表空间“book_oracle”,输入字段名称、数据类型、大小或 默认值等属性,如图 2 所示,单击【确定】按钮即可完成数据表 book 的创建。 图 2 创建数据表 book 2. 为学生成绩管理系统创建及管理数据表,请在实验指导书中写出相应的 SQL 语 句。 (1) 以数据库 XSCJ 及表空间 stu_oracle 为基础,创建相应的数据表,表结构如表 1、2 和 3 所示; 表 1 学生信息表(student)