数据库实验报告(实验六)

合集下载

数据库实验报告

数据库实验报告

数据库实验报告

实验报告1

实验项目:实验一熟悉FireBird 环境初步

姓名:学号:班级

实验地点:实验课程名称:数据库系统

指导教师:日期:成绩:

一、实验目的:

学习安装Firebird数据库管理系统;学习安装管理Firebird数据库的软件FlameRobin;学习创建学生student数据库。

二、实验内容:

1、安装Firebird;

2、安装FlameRobin;

3、创建学生student数据库。

三、实验步骤:

1、安装Firebird;

开始→程序→ Firebird2.1(Win32)→ Firebird;

2、安装FlameRobin

开始→程序→ FlameRobin → FlameRobin;

3、创建学生student数据库

打开Firebird→打开FlameRobi n→右击localhost→选择Create new database →命名为Student ;即可。

四、收获或心得体会:

学会了如何安装Firebird 、FlameRobin以及如何建立新的数据库,可以独立完成有关数据库的新建等任务。初步了解了有关数据库的知识,更生刻地认识到了学会并熟练掌握数据库的应用是非常有用的,学好了数据库更有利于自己以后的发展。

实验报告2

实验项目:实验二SQL语言(一)SQL定义语言

姓名:学号:班级

实验地点:实验课程名称:数据库系统

指导教师:日期:成绩:

一、实验目的:

学习使用SQL语言的数据定义语言DDL创建表,索引。

二、实验内容:

1、创建学生表:student;

2、创建课程表:course;

西北工业大学数据库实验报告

西北工业大学数据库实验报告

1.ODBC配置以及程序调试:(50分)

(1)配置一个ODBC数据源,要求数据源名称:student,其中包含s(学生信息)表。

用系统工具配置ODBC,点击“添加”:

出现以下对话框,选中SQL Sever,点击完成:

在出现的对话框中设置属性,如图,点击下一步:

点击下一步后出现如下,更改默认数据库,点击下一步:

在出现的对话框中点击测试连接后出现测试成功的对话框:

点击确定退出ODEC数据源管理器。

(2)阅读并运行实验给出的例子程序,理解ODBC编程,要求简单写出自己对这段

程序的理解或者流程图,并且请给出程序运行结果示例图。

对程序的流程:

1.定义句柄和变量(句柄包括环境句柄,连接句柄,语句句柄)

2.初始化环境

(1).分配环境句柄(2).设置管理环境属性(3).连接数据库

3.建立连接

(1)分配连接句柄(2)连接失败则返回错误值

4.初始化语句句柄

5.执行语句

6.处理结果集合

7.中止处理

(1).释放语句句柄(2).断开数据源(3).释放连接句柄(3).释放环境句柄

结果显示:

2.参考给出的ODBC编程示例,使用ODBC技术,编写一个简单的程序,包含对数

据库SPJ的连接,查询,插入,修改和删除。(50分)

插入数据:

insert into s values('S6','胜利','47','北京')

检验数据库内:

删除数据:

Delete from s where sno=‘S1’

查询数据:

Select pno,pname from P

更新数据:

update s set status='100' where sno='S3

数据库实验五六1

数据库实验五六1

实验五视图、索引及数据更新

一、实验目的:

熟练掌握索引的建立与删除的方法,熟练掌握SQL的应用,

熟练掌握数据插

入、修改和删除的使用,为后继学习作准备。

二、实验属性(验证性)

1.了解并掌握SQL查询分析器及企业管理器的使用;

2.掌握基本表的定义、删除与修改。

三、实验原理

SQL语言应用。

四、实验步骤:

(1) 启动Oracle的SQL Developer或者SQL Plus,或者SQL Server 查询分析器;

(2) 对于Oracle11g的SQL Plus需要进行登录,对于Oracle11g的SQL Developer需要进行建立连接。

1 建立索引

建立唯一索引:

例3.1 为学生选课数据库中的Students,Courses,SC三个表建立索引。其中Students表按Sname升序建唯一索引,Courses表按Cname升序建唯一索引,SC表按Sno(学号)升序和Cno(课程号)号降序建唯一索引。

查看自己建立的索引:

2 删除索引

例3.2 删除基本表SC上的Rep_SCno索引。

然后查询看索引是否还存在。理解索引的意义。

例3.3 删除基本表student上的Rep_Sno索引。

3 建立视图

例3.4 建立数学系学生的视图C_Student,并要求进行修改和插入操作时仍需保证该视图只有数学系的学生,视图的属性名为Sno,Sname,Sage,Sdept。

例3.5 建立学生的学号(Sno)、姓名(Sname)、选修课程名(Cname)及成绩(Grade)的视图Student_CR。

例 3.6定义一个反映学生出生年份的视图student_birth(sno,sname,s_birth,ssex,sdept)。

实验六 数据库的完整性定义与检查 (2)

实验六  数据库的完整性定义与检查 (2)

实验六数据库的完整性定义与检查

实验目的:

1.充分理解关系数据库中关于数据库完整性的概念。

2.掌握实体完整性的定义和检查方法。

3.掌握参照完整性的定义和检查方法。

4.掌握用户自定义完整性的定义和检查方法。

实验内容:

一、在企业管理器中定义以下数据表中各字段的完整性约束(包括实体完整性、参照完整性和用户定义完整性)。

1.Student表。记录学生基本信息。

表1-1 Student 表结构

[Sno] [char](9)PRIMARY KEY,

[Sname] [char](8)NOT NULL,

[Ssex] [char](2)CHECK(Ssex IN('女','男')),

[Sage] SMALLINT CHECK(Sage>=15 AND Sage<=45),

[Sdept] [char](20)default('计算机')

)

2.Course表。记录课程信息。

表1-2 Course 表结构

[Cno] [char](10)PRIMARY KEY,

[Cname] [char](20)NOT NULL,

[Ccredit] SMALLINT CHECK(Ccredit>0),

[Semester] SMALLINT CHECK(Semester>0),

[Period] SMALLINT CHECK(Period>0),

)

3.Sc表。记录学生选修课程的信息。

表1-3 Sc 表结构

[Sno] [char](9)NOT NULL,

[Cno] [char](10)NOT NULL,

[Grade]SMALLINT CHECK(Grade>=0 and Grade<=100),

《数据库实验》实验报告

《数据库实验》实验报告

《数据库实验》实验报告

《数据库实验》实验报告

黄爱蓉编

湖北汽车⼯业学院电⼦信息科学系

⼆〇〇七年⼀⽉

实验⼀:建⽴数据库及基本表实验报告

⼀、实验⽬的

1、了解SQL Server数据库的逻辑结构和物理结构;

2、了解SQL Server的基本数据类型;

3、学会在企业管理器中创建数据库和表;

4、使⽤SQL查询分析器⽤CREA TE、DROP、ALTER语句创建和删除数据库,创建、删除、更新基本表。

⼆、实验内容

1、创建数据库和查看数据库属性。

2、创建表。

3、查看和修改表结构。

4、熟悉企业管理器和查询分析器⼯具的使⽤⽅法

三、实验步骤

1、在企业管理器中创建数据库和数据表。

(1) 使⽤企业管理器建⽴图书管理数据库,数据库名为BM,初始⼤⼩为10MB,最⼤为50MB,数据库⾃动增长,增长⽅式是按5%⽐例增长;⽇志⽂件初始为2MB,最⼤可增长到5MB,按1MB增长。数据库的逻辑⽂件名和物理⽂件名均采⽤默认值。详细步骤:

(2) 在企业管理器中查看图书管理数据库的属性,并进⾏修改,使之符合要求。

(3) 通过企业管理器,在建好了图书管理数据库BM中建⽴图书(book)、读者(reader)和借阅(borrow)3个表,其结构为:

图书(书号,类别,出版社,作者,书名,定价);读者(编号,姓名,单位,性别,电话);

借阅(书号,读者编号,借阅⽇期)。

创建上述三个表的步骤:

三个表各个字段的数据类型:

2、在查询分析器中创建数据库和数据表

(1) 创建数据库S-C 的sql语句:

(2) 在数据库S-C下,创建基本表学⽣表student(sno,sname,ssex,sage,sdept)的sql语句:创建基本表课程表course(cno,cname, ccredit)的sql语句:

数据库实验报告

数据库实验报告

数据库实验报告

《数据库系统概论》实验指导书

2012-8-30

⽬录

实验⼀数据库服务器的连接及数据库的建⽴ (1)

实验⼆简单SQL查询及数据库多表查询 (12)

实验三视图、索引、存储过程和触发器的使⽤ .. 22实验四 E-R模型与关系模型的转换 (30)

实验五维护数据的完整性(选做)错误!未定义书

签。

实验六事务管理(课后选做)错误!未定义书签。实验七数据库的备份与恢复(课后选做)错误!未定

义书签。

实验⼀数据库服务器的连接及数据库的建⽴

⼀、实验⽬的:

了解连接数据库服务器的⾝份验证模式,熟悉样例数据库。掌握DBMS中利⽤界⾯进⾏建库建表操作。

⼆、实验准备:

数据模型由三个要素组成:数据结构、数据操作和完整性约束。

1、数据结构

数据结构⽤于描述系统的静态特性,是所研究的对象类型的集合。数据模型按其数据结构分为层次模型、⽹状模型和关系模型。

2、数据操作

数据操作⽤于描述系统的动态特性,是指对数据库中各种对象的实例允许执⾏的操作的集合,包括操作及有关的操作集合。

3、数据的约束条件

数据的约束条件是⼀组完整性规则的集合。完整性规则是给定的数据及其联系所具有的制约和存储规则,⽤以限定符合数据库状态以及状态的变化,以保证数据的正确、有效和相容。

数据库系统的三级模式结构

数据库系统的三级模式结构是指数据库系统是由外模式、模式和内模式三级组成。

1、外模式。外模式也称⼦模式或⽤户模式,它是数据库⽤户(包括应⽤程序员和最终⽤户)看见和使⽤的局部数据的逻辑结构和特征的描述,是数据库⽤户的数据视图,是与某⼀应⽤有关的数据的逻辑表⽰。⼀个数据库可以有多个外模式。

【实验六】大学计算机实验六

【实验六】大学计算机实验六

【实验六】大学计算机实验六

实验报告课程名称:

SQL Server 数据库基础任课教师:

池宗琳实验名称:

视图、规则和索引的使用年级、专业:

2018级电子信息工程学号:

***-*****199 姓名:

苟诚日期:

2019 年11 月13 日云南大学信息学院一、实验目的1、掌握视图的创建、修改和删除操作2、掌握规则的创建、绑定、解除和删除操作3、掌握索引的创建、修改和删除操作二、实验内容、方法、步骤和实验结果与分析(一)视图1. 创建视图view1,使该视图中包含HrSystem数据库中一个员工的明细信息(视图中的列名全部使用中文)。

use HrSystem go create view view1 as select e.Emp_id as 员工编号,e.Emp_name as 员工姓名,e.Sex as 性别,e.Title as 职务,e.Wage as 工资,e.IdCard as 身份证,d.Dep_id as 部门编号from Employees e inner join Departments d on e.Dep_id =d.Dep_id 2. 显示第1题创建的视图view1的所有数据。

use HrSystem go select all * from view1 go 3. 利用第1题创建的视图view1,列出视图中所有姓李的员工的所有信息。

use HrSystem go select all * from view1 where 员工姓名='李%'go 4. 使用ALTER VIEW修改第1题创建的视图view1,使其只包含所有员工的姓名、职务和部门三列(视图中的列名全部使用中文)。

《数据库原理》实验报告6 SQL语言综合练习

《数据库原理》实验报告6 SQL语言综合练习

《数据库原理》实验报告

专业:计算机科学与技术

班级:09-3

学号:409417080332

姓名:张华超

SQL语言综合练习

一、实验目的:

SQL语言是数据库语言领域中的主流语言,对SQL语言的掌握程度直接关系到数据库学习的好坏。

本次实验通过一个SQL语言的综合练习,对前面的学习的内容进行复习,并加以巩固,希望大家对SQL语言有一个较好的掌握。

二、实验内容

1.启动数据库服务软件SQL Server 2000的查询分析器,用Create Table建表;2.用Insert Into向表中插入记录;

3.用Create View建立视图;

三、实验任务

1.打开数据库SQL Server 2000的查询分析器,用Create Table建表Exam,

2.用Insert Into语句向Exam表中添加6条记录,记录内容如下图所示:

3.查询所有姓赵的学生的基本信息。

4.建立总成绩超过500分的学生视图ViewExam,该视图有两个字段ViewExam1和ViewExam2分别对应表Exam的Name和score字段。

4.查询总成绩超过500分的学生姓名和成绩。

Create Table Exam

(

id varchar(17),

name varchar(10),

sex varchar(2),

age integer,

score decimal(5,2),

memo varchar(100),

primary key(id)

)

insert into Exam (id,name,sex,age,score,memo) values('A0001','赵一','男','20','580.00','学习委员');

数据库 实验六 视图

数据库 实验六 视图

实验六视图

一,实验内容(实验任务)

1,建立计算机科学与技术系的学生的视图View_Stu,并要求进行修改和插入操作时仍需保证该视图只有计算机科学与技术系的学生。(做完

之后在视图中添加一行,Sdept中随便写其他系,然后运行观看结果)2,建立计算机科学与技术系选修了数学分析且成绩在60分以上的学生的视图View_grade

3,定义一个反应学生年份的视图

4,将所有女生的学号以及他的平均成绩定义为一个视图

5,删除第4题中的视图,并思考cascade的作用

6,在第3题的视图中找出年龄小于25岁的学生

7,在第4题中的视图查询平均成绩在70分以上的学生学号和平均成绩8,将第1题的视图View_Stu中学号为20040744001的姓名改为“刘晨”

9,向View_Stu中插入一条新的学生记录,其中学号为20040744020,姓名为赵新,出生年月为1990-8-23

10,删除View_Stu中学号为20040744020的记录(验证视图View_grade 是否能更新。思考视图在什么情况下不能更新)

11,对每个同学找出他获得最高成绩的课程号、课程名以及相应的课程分数,并将查询结果作为VMgrade视图保存。

二,实验过程

1,建立计算机科学与技术系的学生的视图View_Stu,并要求进行修改和插入操作时仍需保证该视图只有计算机科学与技术系的学生。(做完之后在视图中添加一行,Sdept中随便写其他系,然后运行观看结果)

create view View_Stu

as

select Sno,Sname,Sbirth

mysql数据库实验答案

mysql数据库实验答案

实验一创建、修改数据库和表结构

1、用create建立教学数据库的五个基本表:

(1)学生表(学号,姓名,性别,年龄),student((Sno,sname,ssex,sage) ;(2)课程表(课程号,课程名,学分),Course (Cno, Cname, credit) ;

(3)选课表(学号,课程号,成绩),SC (Sno,, Cno, grade ) ;

(4) 教师表(教师号,姓名,性别,出生年月,系部,职称,地址),

T(Tno,Tname,ssex,birthday,dept,title,address) ;

(5) 工资表(教师号,基本工资,职务工资,合计),Salary(Tno,jbgz,zwgz,hj);

Create Database Student default character set utf8 default COLLATE utf8_bin;

Use Student;

Create Table Student(

SNo char(20) primary key,

SName char(20) ,

SSex char(4) default '男',

SAge int

) ENGINE=InnoDB;

Create Table Course(

CNo c har(20) primary key,

CName char(20) NOT NULL,

CRedit float

) ENGINE=InnoDB;

Create Table SC(

SNo char(20) NOT NULL,

CNo c har(20) NOT NULL,

数据库原理实验六ODBC和JDBC数据库编程

数据库原理实验六ODBC和JDBC数据库编程

数据库原理实验六ODBC和JDBC数据库编程ODBC(Open Database Connectivity)和JDBC(Java Database Connectivity)是两种常用的数据库编程接口,分别用于C/C++和Java

语言。本文将介绍ODBC和JDBC的原理和使用方法。

ODBC是一种开放的数据库连接接口标准,通过ODBC接口可以实现与

各种数据库之间的连接和数据操作。ODBC提供了一套标准的函数接口,

应用程序可以通过这些函数来连接数据库、执行SQL语句、获取结果集等。

在使用ODBC进行数据库编程时,首先需要安装数据库驱动程序。驱

动程序是一个动态链接库,负责将应用程序的ODBC函数调用转换为特定

数据库的协议。常见的数据库驱动程序有MySQL ODBC驱动、Oracle ODBC

驱动等。

使用ODBC进行数据库编程的一般步骤如下:

1. 加载驱动程序:使用ODBC函数SQLAllocHandle和

SQLSetEnvAttr来加载驱动程序,并创建连接环境句柄和连接句柄。

2. 连接数据库:使用SQLConnect函数来连接数据库,需要指定数据

库的DSN(数据源名称)和用户名密码等信息。

3. 执行SQL语句:使用SQLExecDirect函数来执行SQL语句,可以

是查询语句也可以是更新语句。

4. 处理结果集:如果执行的是查询语句,可以使用SQLBindCol函数

来绑定结果集的列,然后使用SQLFetch函数来获取每一行的数据。

5. 关闭连接:使用SQLDisconnect函数来关闭与数据库的连接,并

实验六

实验六

本科课程实验报告

课程名称:数据库应用姓名:杨星怡

系部:会计与财务学院

专业:财务管理

班级:财管三班

学号:1511010337 指导教师:高光伟

年月日

实验六窗体的创建与设置

【实验目的】

1.掌握使用窗体工具创建窗体的方法

2.掌握使用窗体向导创建窗体的方法

3.熟练掌握使用设计视图创建和设计窗体的方法

4.掌握创建窗体的不同方法

5.掌握窗体外观的设置方法

【实验内容】

打开“实验六.accdb”数据库,分别创建以下窗体,按照题目序号依次命名为:窗体1、窗体2、……。

1.以“学生”表为数据源使用“窗体”按钮自动创建一个单页窗体,

显示学生的相关信息。

2.以“教师”表为数据源创建一个分割窗体,显示教师的相关信息。

3.以“学生”表为数据源使用“多个项目”创建窗体,显示学生相

关信息。

4.以“学生”表为数据源,创建数据透视表窗体,用于统计各系不

同政治面貌的男女学生人数。

5.以“学生”表为数据源,创建数据透视图窗体,用于统计各系不

同政治面貌的男女学生人数。

6.以“教师”表为数据源,使用窗体向导创建一个纵栏式窗体,显

示教师的职工号、姓名、性别、职称、工资、参加工作日期。

7.以“学生”表和“选课”表为数据源,使用窗体向导创建显示学

生的学号、姓名、性别和各门课成绩。

“姓名”、“性别”、“政治面貌”和“系号”的窗体。

9.根据要求对窗体8进行以下设置:

(1)窗体边框样式为“可调边框”,无记录选择器和导航按钮;

(2)只有最大化按钮,无最小化按钮;窗体不可移动;

(3)窗体记录源为“学生”表;

(4)设置窗体的背景图案为flower.jpg,图片缩放模式为“剪辑”,左上对齐。

数据库原理实验报告

数据库原理实验报告

计算机与信息学院

数据库原理实验报告

专业:计算机科学与技术班级:2012级本科班学号:*****

姓名:

指导教师:

2014年06月18 日

实验项目列表

计算机与信息学院实验报告纸

实验一数据库创建与管理

一、实验目的与要求

1、熟练掌握SSMS中界面方式创建和管理数据库。

2、熟练掌握SSMS查询编辑器T-SQL语句创建和管理数据库。

3、熟练掌握备份和还原数据库。

二、实验内容

1、界面方式创建和管理数据库

(1)创建数据库

(2)修改数据库

(3)删除数据库

2、利用企业管理器备份和还原数据库

(1)备份数据库

(2)还原数据库

3、T-SQL语句方式创建和管理数据库

(1)创建SPJ数据库:在SSMS中“新建查询”,输入以下语句并运行CREATE DATABASE SPJ

ON

(NAME=’SPJ_Data’,FELENAME='C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Data.MDF' ,

SIZE = 3,

MAXSIZE = 10,

FILEGROWTH = 10%)

LOG ON

(NAME = 'SPJ_Log', FILENAME = 'C:\Program Files\Microsoft SQL Server\MSSQL\data\SPJ_Log.LDF' ,

SIZE = 1,

FILEGROWTH = 10%)

(2)修改SPJ数据库:在查询分析器中输入以下语句并运行

ALTER DATABASE SPJ

MODIFY FILE

(NAME='SPJ_Data',

数据库实验6 视图创建与使用

数据库实验6  视图创建与使用

实验六视图的创建与使用

学号 __ 姓名_ _ 班级__ _专业_ _

一、实验目的

1)理解视图的概念。

2)掌握创建视图的方法。

3)掌握更改视图的方法。

4)掌握用视图管理数据的方法。

二、实验内容

创建视图是数据库应中的常见需求,可以使用企业管理创建、管理视图,也可以用T-SQL 语言创建、管理视图。

1、用创建视图向导创建视图

使用视图向导创建一个名为studview1的视图,该视图从student表中查询出班级号为“052”班的所有学生的学号,姓名,性别,班级,家庭住址,入学时间,生日等我还资料。

(提示:分别进入企业管理器,再分别单击“工具”、“向导”、“数据库”、“创建视图向导”,然后一步一步地创建视图。)

2、用企业管理器创建、管理视图

(1)创建视图

A、使用企业管理器在表student上创建一个能查询“051”班学生学号、姓名、家

庭住址信息的=‘051’视图,视图名为studentview2。

(提示:依次进入企业管理器、数据库、XSGL库,并用鼠标右键单击“视图”)。

B、使用企业管理器在表student、course、sc表上创建一个能检索学生的学号、姓名、

学习课程号、学习课程名及课程成绩。视图名自取。

(2)修改视图stuview1

将视图stuview1的定义修改为查询“051”班男生学号、姓名、家庭住址信息的投影视图。

(提示:修改视图:在企业管理器中选中视图后->击右键->按设计视图->进行修改)

(3)管理视图中的数据

查看视图stuview1中的数据。用鼠标右键单击要管理的视图stuview1,单击“打开视图”,再单击“返回所有行”。

实验六 组合查询和统计查询

实验六  组合查询和统计查询

实验六组合查询和统计查询

一、实验目的

使学生进一步掌握SQL Server查询分析器的使用方法,加深对Transact-SQL语言嵌套查询语句的理解。熟练掌握数据查询中的分组、统计、计算和组合的操作方法。

二、实验内容

(1)分组查询实验。该实验包括分组条件表达、选择租条件的表达方式。(2)使用函数查询的实验。该实验包括统计函数和分组统计函数的使用方法。(3)组合查询实验。

(4)计算和分组计算查询的方法。

三、实验步骤

在学生选课数据库中实现其查询操作:

(1) 查找选修“计算机基础”课程的学生成绩比此课程的平均成绩大的学生学号,成绩。如图6-1-1所示。

图6-1-1 代码和输出结果

(2) 查询选修计算机基础课程的学生的平均成绩。代码和输出结果如图6-1-2所示。

图6-1-2 代码和输出结果

(3) 查询年龄大于女同学平均年龄的男同学姓名和年龄。代码和输出结果如图6-1-3所示。

图6-1-3 代码和输出结果

(4) 列出各系学生的总人数,并按人数进行降序排列。代码和输出结果如图6-1-4所示。

图6-1-4 代码和输出结果

(5) 统计各系各门课程的平均成绩。代码和输出结果如图6-1-5所示。

图5-1-5 代码和输出结果

(6) 查询选修计算机基础和离散数学的学生学号和平均成绩。代码和输出结果如

图6-1-6所示。

图6-1-6 代码和输出结果

四、实验总结

通过这次实验我掌握了分组及组合查询的方法,也明白了一些语句的使用,例如:子句where表示元组筛选条件,子句having表示组选择条件,组合查询语句间不能有语句结束符等等。再如,子句having必须和group by子句配合使

实验六 利用SQL命令创建表

实验六 利用SQL命令创建表

实验六利用SQL命令创建表

一、实验目的:

1.了解基本的数据类型;

2.掌握表的创建和表的完整性约束;

3.修改表的定义;

4.删除、重命名和清空表。

二、实验内容:

数据库中的数据是以表的形式存储。数据库中的每一个表都被为一个模式(或用户)所拥用,因此表是一种典型的模式对象。在创建表时,Oracle将在一个指定的表空间中为其分配存储空间。

表是常见的一种组织数据的方式,一张表一般都具有多个列,或者称为字段。每个字段都具有特定的属性,包括字段名、字段数据类型、字段长度、约束、默认值等,这些属性在创建表时被确定。从用户角度来看,数据库中数据的逻辑结构是一张二维表,在表中通过行和列来组织数据。在表中的每一行存放一条信息,通常称表中的一行为一条记录。

1.创建表:

创建表时需要使用CREATE TABLE语句,为了在用户自己的模式中创建一个新表,则用户必须具有CREATE TABLE系统权限。如果要在其他用户模式中创建表,则必须具有CREATE ANY TABLE的系统权限。此外,用户还必须在指定的表空间中具有一定的配额存储空间。

表6-1 Oracle中常用的数据类型

在创建表时可以为表指定存储空间,如果不指定,Oracle会将该表存储到默认表空间中。

使用子查询创建表:为了保存原始数据以便于恢复或是得到一个与源表一样结构的表,

可通过子查询创建表,创建表时候用 AS subquery 选项,将创建表和插入数据结合起来。

CREATE TABLE table[(column, column...)]AS subquery;

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验六SQL语言数据查询语言DQL

一、实验内容

了解SQL语言的SELECT语句对数据的查询,学会在Navicat for MySQL中用SELECT 语句对表中的数据进行简单查询、连接查询、嵌套查询和组合查询。

启动Navicat for MySQL,用SELECT语句进行简单查询操作,具体实验步骤如下:(实验步骤里的内容)

1启动Navicat for MySQL,登录到本地数据库服务器后,连接到test数据库上。

用Create Table建立Student表、Course表和Choose表:

2.用INSERT语句分别向Student表中插入3个元组、Course表中插入3个元组、Choose表中插入7个元组:

3.用SELECT语句,查询计算机学院学生的学号和姓名。

4.用SELECT语句的between…and…表示查询条件,查询年龄在20~23岁的学生信息。

5.用SELECT语句的COUNT()聚集函数,统计Student表中学生总人数。

6.分别用SELECT语句的max()、min()、sum()、avg()四个聚集函数,计算Choose表中C1课程的最高分、最低分、总分、平均分。

7.用SELECT语句对空值(NULL)的判断条件,查询Course表中先修课称编号为空值的课程编号和课程名称。

8.用SELECT语句的连接查询,查询学生的学号、姓名、选修的课程名及成绩。

9.用SELECT的存在量词EXISTS,查询与“张三”在同一个学院学习的学生信息。

10.用SELECT语句的嵌套查询,查询选修C1课程的成绩低于“张三”的学生的学号和成绩。

11.用SELECT语句的组合查询(UNION),查询选修了C1课程或者选修了C3课程的学生学号。

12.用SELECT语句的组合查询(UNION)与DISTINCT短语,查询选修了C1课程或者选修了C3课程的学生学号,并取消重复的数据。

二、遇到的问题及解决

该实验中,由于对SQL中语句的不熟悉,多次导致了输入错误,得不到实验结果,对存在量词EXISTS陌生,不熟悉,导致实验步骤中的13小题无法根据题目要求完成,要对书本上的知识加以熟悉。

三、心得体会

在实验过程中,要独立思考、独立完成实验任务,不懂的要虚心向教师或同学请教,这样自己才会学到真的东西,对自己有所提升,并且可以为专业课程有所帮助。

相关文档
最新文档