1. 程式人生 > >ORACLE 04 表的建立與管理

ORACLE 04 表的建立與管理

一、實驗目的
1、掌握使用OEM工具建立、修改和刪除表
2、掌握使用SQL語句建立、修改和刪除表
3、掌握使用SQL語句插入、修改和刪除資料
4、理解各種約束的作用,並能使用OEM和BQL命令為表建立各種約束
二、實驗內容
分別使用OEM和SQL 語句完成下面內容。
1、 建立表並新增相應約束。要求:
(1) 建立名為student(學生資訊表),表中各列要求如下:
欄位名稱 欄位型別 大小 說明
sno CHAR 10 主鍵
sname VARCHAR2 8
sex CHAR 2 預設為男,只能輸入男或女
birthday DATE
Sdept CHAR 20

(2)建立名為course(課程資訊)的表,表中各列要求如下:

欄位名稱 欄位型別 大小 說明
cno CHAR 10 主鍵
cname CHAR 30 唯一性
ccredit NUMBER 3

(3)建立名為score(學生成績表),各列要求如下:
欄位名稱 欄位型別 大小 取值範圍 說明
Sno CHAR 10 資料來自學生表 主鍵
Cno CHAR 10 資料來自課程表 主鍵
grade NUMBER 3 0-100
2、 增加修改和刪除欄位,要求
(1) 給student表增加一個memo備註欄位,型別為VARCHAR2(200)。
(2) 將memo欄位型別修改為VARCHAR2(300)。
(3) 刪除memo欄位。
3、 向表中新增資料、更新資料、刪除資料,並驗證約束。要求:
(1) 使用INSERT INTO 命令向三個表中分別插入若干行資料,驗證主鍵約束、唯一性約束以及預設值約束。
(2) 使用update命令更新資料,驗證外來鍵約束。
(3) 使用delete命令刪除資料
4、 刪除表要求
(1) 使用OEM工具刪除表
(2) 利用DROP TABLE 語句刪除表
三、實驗環境
虛擬機器下的windows,ORACLE 10g

四、實驗步驟
1、(1)建立student表
使用OEM工具:
這裡寫圖片描述
使用SQL語句建立:
這裡寫圖片描述
(2)建立course表
這裡寫圖片描述
(4) 建立score表
這裡寫圖片描述
2、增加、修改和刪除欄位
(1) 給student表增加一個memo備註欄位,型別為VARCHAR2(200)。
這裡寫圖片描述
(2) 將memo欄位型別修改為VARCHAR2(300)。
這裡寫圖片描述
(3) 刪除memo欄位。
這裡寫圖片描述
3、向表中新增資料、更新資料、刪除資料,並驗證約束。要求:
(1)使用INSERT INTO 命令向三個表中分別插入若干行資料,驗證主鍵約束、唯一性約束以及預設值約束。

這裡寫圖片描述
這裡寫圖片描述


(2) 使用update命令更新資料,驗證外來鍵約束。
這裡寫圖片描述
(3) 使用delete命令刪除資料
這裡寫圖片描述
4、刪除表要求
(1)使用OEM工具刪除表
(2)利用DROP TABLE 語句刪除表
這裡寫圖片描述
五、總結
部分sql*plus下的程式碼:
create table student(
sno CHAR(10),
sname VARCHAR(8),
sex CHAR(2) DEFAULT’男’,
brithday DATE,
sdept CHAR(20),
PRIMARY KEY(sno));

create table course
(cno char(10),
cname char(30) unique,
ccredit NUMBER(3),
PRIMARY KEY(cno));

create table score
(sno char(10),
cno char(10),
grade NUMBER(3) check(grade>0 AND grade<100),
FOREIGN KEY(sno) REFERENCES student(sno),
FOREIGN KEY(cno) REFERENCES course(cno),
primary key(sno,cno));

alter table student
add memo varchar2(200);

相關推薦

ORACLE 04 建立管理

一、實驗目的 1、掌握使用OEM工具建立、修改和刪除表 2、掌握使用SQL語句建立、修改和刪除表 3、掌握使用SQL語句插入、修改和刪除資料 4、理解各種約束的作用,並能使用OEM和BQL命令為表建立各種約束 二、實驗內容 分別使用OEM和SQL 語

oracle建立管理 (學習筆記)

複製表:create table myemp1 as select* from myemp;此類語法只有Oracle才支援.--表示註釋資料增加:insert into 表名稱[列名稱1,...] values(值1,...);資料修改:update 表名稱 set 欄位1=

Oracle建立管理

--表的建立與管理 --表的建立 create table member(   mid number(5),   name varchar2(50) default '無名氏',   age number(3),   birthday date default sysdat

實驗二 資料庫和建立管理

實驗二 資料庫和表的建立與管理    建立用於企業管理的員工管理資料庫,資料庫名為YGGL中,YGGL資料庫中包括三個表:Employees(員工資訊表)、Departments(部門資訊表)、Salary(員工薪水情況表)。各表的結構如下表: 表1   Empl

oracle-dba-空間資料檔案管理

表空間與資料檔案管理 ORACLE資料庫應用系統ORACLE中介軟體DBMS資料檔案 邏輯結構:一個數據庫有多個表空間,一個表空間有多個段,一個段有多個區段,一個區段有多個數據塊,一個數據塊有多個作業系統資料庫塊 物理結構:一個表空間有多個數據

oracle 11g建立管理使用者

建立使用者的操作一般由DBA完成 使用者建立完成後不具備任何許可權,也不能連線資料庫,需由DBA為其授予相關許可權 建立使用者語法 create user 使用者名稱  identified b

Oracle資料庫之建立管理

Oracle資料庫總結: 建表語法: create table tablename (columnname datatype, ..............) [with option] [as sql語句]; SQL> create tab

如何在VMware系統中的ubuntu16.04建立win7系統的共享文件夾

alt hgfs vmware 結果 vmw 設置 too 得到 image 點擊虛擬機設置一次得到如圖所示 系統默認放在了 /mnt/hgfs文件夾 點擊虛擬機安裝vmware tools 解壓vmware tools壓縮包 運行sudo ./vmwar

Oracle 監聽器日誌配置管理

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

LVM分割槽建立管理

####LVM建立#### mkdir /weixindata ##建立一個檔案方便後面掛載 我們用一個監視命令來監視 pvs vgs lvs 以及/westosdata fdisk /dev/vdb1 ##我們先建立一個物理分割槽將分割槽改為LVM t 8e 改成lvm分割槽的程式碼

磁碟管理——LVM的建立管理(Linux)

不以物喜不以己悲,生活不會突變,你要做的只是耐心和積累。  認識LVM LVM(邏輯卷管理器),所謂邏輯就是不是真實存在的實物,是想象出來的。LVM有什麼用呢?我們普通的磁碟分割槽或者磁碟陣列部署完之後再想去修改分割槽的大小就不容易了。換句話說,當用戶想隨著實際需求動態調整分割槽大

web前端開發學習筆記-04-單元素

原課程在這裡:https://www.icourse163.org/learn/BJFU-1003382003?tid=1003609002#/learn/announce 表單與表單元素 表單:是一個區域,採集使用者資訊 表單元素:文字框,按鈕,單選,複選,下拉列表,文字域 表

資料結構篇:鄰接建立顯示

每一個頂點後面就是一條連結串列,每個頂點都存在數組裡。 以這張圖為例 結構如下 執行截圖 結構體定義 //邊表結點 typedef struct EdgeNode { //頂點對應的下標 int adjvex; //指向下一個鄰接

MySQL 資料建立管理

use stuinfo; -- 指定當前資料庫 CREATE table if not exists student1( -- 建立資料表student1 sNo char(10) not NULL, sName varchar(20) not NULL, sex char(2), birthda

LVM邏輯卷建立管理

lvm分割槽方式分為三部分組成 物理卷(PV) 建立物理卷 pvcreate +(已有的空白分割槽) [[email protected] dev]# pvs(顯示已經建立的物理卷) PV VG Fmt Attr PSize PFree /dev/sda2 centos lvm

LVM 邏輯卷建立管理

LVM ( Logical Volume Manager ) 是基於核心的一種邏輯卷管理器,允許使用者動態調整檔案系統大小,可以利用快照功能備份資料。 LVM分為:物理卷 卷組  邏輯卷     物理卷:(PV)是LVM最底層概念,和磁碟份區是對應的關係(一個分割槽對應一

單鏈建立遍歷

不連續的儲存結構 包含n個節點,每個節點包含資料域和指標域,指標域指向下一個節點 下述連結串列指單鏈表。。   頭結點只有指標域,是整個連結串列入口,相關的遍歷查詢都需要從頭指標開始,頭結點資料域沒有意義為一個隨機值 #include "stdafx.h"#include <stdio.h>

oracle system空間的管理

1、空間管理(字典所在,定義資訊,不放使用者資料) 單個數據檔案即可 設定自動擴充套件,設定bigfile 2、system如何備份 必須歸檔下才能在open下完成備份 a、熱備 b、rman備 非歸檔下只能進行冷備 使用archive log

VirtualBox命令列VBoxManage建立管理虛擬機器教程

VBoxManage is the command-line interface to VirtualBox. 前言 本文要操作的虛擬機器資訊如下: 名稱: UbuntuRDHome 映象名稱: ubuntu-16.04.3-se

ORACLE查詢解鎖指令碼|ORACLE解鎖指令碼|ORACLE

oracle鎖表查詢與解鎖指令碼|oracle解鎖指令碼|oracle鎖表。 首先你要有許可權,沒許可權就沒得玩。 然後你就可以執行下面的sql,童叟無欺。 SELECT b.owner table_owner, b.object_name, c.username, c