Oracle笔记


Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.

C:/Documents and Settings/Administrator>sqlplus "sys/12345 as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 12月 31 08:39:04 2008

Copyright (c) 1982, 2005, Oracle.  All rights reserved.


连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> get E:/oracle实训/createtablespace.sql
  1  create  tablespace testhe
  2     datafile 'e:/testhe.dbf' size 4m autoextend on next 1m maxsize 20m
  3          permanent online logging;
  4  create user admin
  5     identified by admin
  6     default tablespace testhe;
  7* grant dba to admin;
  8
SQL> start E:/oracle实训/createtablespace.sql


授权成功。

SQL> get E:/oracle实训/createtables.sql
  1  create table Department_info
  2  (
  3   dep_no varchar(10) not null primary key,
  4   dep_name varchar(20) not null ,
  5   dep_director varchar(8) ,
  6   dep_address varchar(50),
  7   dep_count int
  8  );
  9  create table Student_info
 10  (
 11   dep_no varchar(9) not null,
 12   stu_no varchar(9) primary key not null,
 13   name   varchar(8) not null,
 14   sex    varchar(4) default '男',
 15   stu_type varchar(4)  default '普招',
 16   enter_date   date,
 17   nativeplace varchar(20) ,
 18   id     varchar(18),
 19   homeaddress varchar(50),
 20   birthday date,
 21   speciality varchar(16),
 22   nation varchar(4),
 23   phone  varchar(13),
 24   free_aggregate decimal(18,1),
 25   buildcredithour number(3,1),
 26   remark varchar(50)
 27  );
 28  create table Course_info
 29  (
 30   course_no varchar(4) primary key not null,
 31   course_name varchar(30) not null,
 32   setgrade varchar(20),
 33   periodcount int ,
 34   credithour number(2,1) default 0
 35  );
 36  create table Grade_info
 37  (
 38   stu_no varchar(9)  not null,
 39   course_no varchar(4) not null,
 40   term varchar(20),
 41   grade smallint default 0,
 42   grade_remark varchar(50)
 43  );
 44  create table Popedom
 45  (
 46   popedom_no int primary key not null,
 47   popedom_type varchar(10) not null
 48  );
 49  create table User_info
 50  (
 51   username varchar(10) primary key not null,
 52   password varchar(16) default 'admin',
 53   state    int default 0,
 54   popedom_no  int
 55* );
 56
SQL> start E:/oracle实训/createtables.sql
SQL> get E:/oracle实训/insertrecord.sql

SQL> set linesize 138
SQL> set pagesize 100
SQL> select * from department_info;
SQL> select * from course_info;
SQL> select * from grade_info;
SQL> select * from user_info;
SQL> select * from popedom;
SQL> set linesize 300
SQL> set pagesize 100
SQL> select * from department_info;
已选择10行。

SQL> desc user_info;
//创建外键
SQL> alter table student_info
  2   add(constraint fk_department_Student_dep_no foreign key(dep_no)
  3     references department_info(dep_no));

表已更改。

SQL> alter table Grade_info
  2   add(constraint fk_course_grade_course_no foreign key(course_no)
  3     references Course_info(course_no));

表已更改。

SQL> alter table grade_info
  2   add(constraint fk_student_grade_stu_no foreign key(stu_no)
  3     references student_info(stu_no));

表已更改。

SQL> alter table user_info
  2   add(constraint fk_popedom_user_popedom_no foreign key(popedom_no)
  3     references popedom(popedom_no));

表已更改。

SQL> create view stu_info
  2    as
  3    select stu_no,course_info.course_name,term,grade
  4    from course_info,grade_info
  5    where course_info.course_no=grade_info.course_no;

视图已创建。

SQL> select * from stu_info;

 

SQL> create view stu_grade_info
  2    as
  3    select student_info.stu_no as 学号,name as 姓名,course_info.course_name as 课程名,term as 学期,grade as成绩
  4    from student_info,course_info,grade_info
  5    where student_info.stu_no=grade_info.stu_no and course_info.course_no=grade_info.course_no;

视图已创建。

SQL> select * from stu_grade_info;


SQL> create view stu_base_info
  2    as
  3    select department_info.dep_name as所属院系 ,student_info.stu_no as 学号,name as 姓名,sex as 性别,enter_date as 入学日期,homeaddress as 家庭住址
  4    from student_info,department_info
  5    where student_info.dep_no=department_info.dep_no;

视图已创建。

SQL> select * from stu_base_info;

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值