数据库原理实验三
《数据库与信息系统》实验3指导解析

实验三MySQL数据库创建与维护一.实验目的⚫了解MySQL数据库的逻辑结构和物理结构⚫进一步理解关系表及数据完整性约束的概念、索引的概念⚫掌握创建和维护数据库、数据表的方法⚫掌握数据库SQL脚本的转储方法和使用脚本重建数据库的方法二.实验环境及素材⚫MySQL和Navicat for MySQL⚫bookstore数据库设计文档(参见10.1节)三.实验内容1.创建一个名称为bookstore的数据库,支持网上书店系统的信息管理。
提示:注意,应选择utf8 - -UTF-8 Unicode字符集及utf8_general_ci排序规则。
解析:本实验练习通过“MySQL”创建数据库的方法。
注意这里没有要求存放位置,主数据库文件和日志文件的默认存放位置在:C:\ProgramData\MySQL\MySQL Server 5.x\Data下。
系统为bookstore数据库创建一个文件夹,在其中为每个表创建两个文件“表名.frm”和“表名.ibd”。
如果要存放到指定位置,需要先修改MySQL安装目录下的my.ini文件中的datadir可以指向自定义的文件夹。
然后再创建的数据库文件将存放在指定位置。
参考步骤:①在Navicat for MySQL右击左栏的连接,选择“新建数据库”菜单命令。
②在对话框中填写数据库的基本信息即可创建数据库。
注意必须选用“utf8 - -UTF-8 Unicode”字符集及“utf8_general_ci”排序规则。
③单击“确定”按钮,即创建完成bookstore数据库创建。
验证步骤:①在左栏数据库列表中可查看到bookstore数据库。
②右击bookstore数据库选择“数据库属性”快捷菜单,出现该数据库属性对话框,可以查看基本信息,这时也可对数据库的一些属性进行修改。
③在Windows中查看磁盘C:\ProgramData\MySQL\MySQL Server 5.x\Data文件夹,可看到bookstore子文件夹和其下的db.opt文件。
数据库系统原理实验报告

数据库系统原理实验报告一、实验目的掌握数据库基本操作,熟悉数据库系统的结构和组成部分,了解数据库系统原理二、实验环境操作系统:Windows 10三、实验内容1.创建数据库首先通过命令行或图形界面方式登录数据库系统,创建一个新的数据库。
命令如下:CREATE DATABASE testdb;2.创建数据表在新创建的数据库中,创建一个新的数据表。
表名为student,包含字段id(学号)、name(姓名)、age(年龄)、gender(性别)。
命令如下:USE testdb;CREATE TABLE studentid INT PRIMARY KEY,name VARCHAR(20),age INT,gender VARCHAR(2)3.插入数据向数据表中插入若干条记录。
命令如下:INSERT INTO student (id, name, age, gender) VALUES (1, '张三', 20, '男');INSERT INTO student (id, name, age, gender) VALUES (2, '李四', 22, '女');INSERT INTO student (id, name, age, gender) VALUES (3, '王五', 21, '男');4.查询数据从数据表中查询记录。
命令如下:SELECT * FROM student;5.更新数据更新数据表中的条记录。
命令如下:UPDATE student SET age=23 WHERE id=1;6.删除数据删除数据表中的条记录。
DELETE FROM student WHERE id=2;四、实验结果1.创建数据库成功;2.创建数据表成功;3.插入数据成功;4.查询数据成功;5.更新数据成功;6.删除数据成功。
《数据库原理》实验_学生用20130305

合肥师范学院实验报告册2013 / 2014 学年第1 学期系别计算机学院实验课程数据库原理专业班级姓名学号指导教师实验一——数据库基本操作一、实验目的1.熟悉MS SQL SERVER运行界面,掌握服务器的基本操作。
2.掌握界面操作方法完成用户数据库建立、备份和还原。
3.建立两个实验用的数据库,使用企业管理器和查询分析器对数据库和表进行基本操作。
二、实验预习内容在认真阅读教材及实验指导书的基础上,上机前请预习以下内容,并在空白处填写相应的步骤或命令。
1.熟悉SQL SERVER 2000 的运行环境,练习服务器基本操作:打开、停止、关闭。
2.使用SQL SERVER 2000 中的企业管理器完成以下任务。
数据库名称:STC表:STU(sno char(9), sname varchar(50), ssex char(2) , sage int, sdept char(2) );COUTSES(cno char(3), cname varchar(50), cpno char(3), credit int );SC(sno char(9), cno char(3), grade int );说明:以上为表结构,以sno char(9)为例,说明sno属性设置为字符类型,宽度为9,int指整型数据。
1)建立数据库STC,分别建立以上三张表,并完成数据录入。
(表结构及数据参见教材)2)分析并建立各表的主码,用下划线在上面表结构中标出主码。
3)建立各表之间的关联,请简述操作步骤。
4)参考实验指导书的【第5章数据库的备份和还原】,使用企业管理器对数据库STC 进行备份,并尝试在个人电脑与机房电脑上进行还原,请简述备份、还原操作的步骤。
3.在SQL SERVER 2000 的查询分析器中使用SQL语言完成以下任务。
参考实验指导书《数据库系统实验指导教程》【实验 1.1 数据定义】,建立数据库SCHOOL,分别建立students、teachers、courses、choices四张表,表结构见实验指导书P236 【附录A】。
数据库原理实验报告(数据查询)

数据库原理实验报告实验三数据查询班级:×××姓名:×××学号:×××数据查询一、[实验目的]1.掌握SQL的单表查询操作2.掌握SQL的连接查询操作3.掌握SQL的嵌套查询操作4.掌握SQL的集合查询操作二、[实验内容]本实验的主要内容是:1.简单查询操作。
包括投影、选择条件表达,数据排序,使用临时表等。
2.连接查询操作。
包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。
3.在SQL Server查询分析器中,使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。
4.组合查询与统计查询。
(1)分组查询实验。
该实验包括分组条件表达、选择组条件的表达方法。
(2)使用函数查询的实验。
该实验包括统计函数和分组统计函数的使用方法。
(3)组合查询实验。
(4)计算和分组计算查询的实验。
三、[实验方法]1.将查询需求用Transact-SQL语言表示。
2.在SQL Server查询分析器的输入区中输入Transact-SQL查询语句。
3.设置查询分析器结果区为Standard Execute(标准执行)或Execute to Grid方式。
4.发布执行命令,查看查询结果;如果结果不正确,进行修改,直到正确为止。
5查询分析器的主要作用是编辑Transact-SQL,将其发送到服务器,并将执行结果及分析显示出来(或进行存储)。
查询分析功能主要是通过测试查询成本,判断该查询是否需要增加索引以提高查询速度,并可以实现自动建立索引的功能。
图5- 错误!未定义书签。
SQL Server 2000查询分析器查询分析器的界面如图5- 错误!未定义书签。
所示。
在查询生成器中的左边窗口是对象浏览器,其中按树结构列出了数据库对象;右上方是SQL代码区域,用于输入SQL的查询语句;右下方为结果区,用于显示查询结果和分析结果。
实验-数据库原理

《数据库原理》 上机指导书 (第一版)
信息工程学院 2010-9-1 目 录 实验一、关系数据库标准语言SQL-数据定义语言 .................................................. 1 实验二、关系数据库标准语言SQL-数据查询语言 .................................................. 5 实验三、关系数据库标准语言SQL-数据操纵语言 .................................................. 8 实验四、数据库的完整性.......................................................................................... 10 实验五、数据库的安全性.......................................................................................... 12 实验六、数据库设计.................................................................................................. 17 综合实验—SQL综合练习 ......................................................................................... 22 实验一、关系数据库标准语言SQL-数据定义语言 一、实验目的 1、通过对SQL SERVER2005的使用,了解数据库管理系统的工作原理和系统构架,加深对数据库基本知识的理解。 2、通过实验加深对数据库对象模式、表、索引的理解,掌握SQL中数据定义语言的基本功能。
数据库原理(工商、物流)实验指导书

数据库原理(工商、物流)实验指导书刘琼慧交通经济管理实验教学中心目录实验一 Visual Foxpro 6.0基本操作实验二 概念模型的建立实验三 数据库表的管理实验四 SQL语言的应用实验五 数据库设计方法实验实验六 数据库应用设计实验实验一 Visual Foxpro 6.0基本操作(必做实验)一、实验目的VFP作为成功的PC平台RDBMS,其性能优越、界面友好、工具丰富、兼容性良好,并且容易上手、使用广泛,可满足中等规模数据库管理要求。
了解VFP的基本知识,首先了解数据库的基本操作:交互命令方式和菜单操作方式,熟悉VFP用户界面。
通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术二、实验原理数据库的操作:交互命令方式和菜单操作方式1.建立数据库结构2.输入数据库记录3.输入相关命令对数据库进行操作:如库结构的修改,记录的插入、删除、添加、库文件的复制、排序与索引、查询与统计等。
三、实验要求1.制作学生基本情况数据表(JBB):包含{学号(C4)、姓名(C8)、性别(C2),生日(D),系别(C6),奖励(N8.2),打工收入(N7.2)、爱好(M),照片(G)};2.制作课程数据表(KCB),包含{课程号(C3),课程名(C10)、任课教师(C8),上课教室(C10)}等信息;3.制作选课数据表(XKB),包含(学号(C4),课程号(C3),考试成绩(N5.1),考试日期(D));4.制作家庭情况表(JTB),包含(学号(C4),父姓名(C8),母姓名(C8),父工作单位(C20),家庭住址(C24),家庭电话(C16));5.向学生基本表(JBB)中输入至少20名学生的信息。
5人为工商管理系,4人为信息管理系,4人为工程管理系,其他人随便选择系别;6.向课程数据表(KCB)中输入至少10门课程;7.向家庭情况表(JTB)中至少输入20条与基本情况表相应的数据信息;8.向选课数据表(XKB)中输入学生选课情况。
数据库系统原理 实验3:用户鉴别与数据控制
实验三:用户鉴别与数据控制1、实验目的(1)了解SQL Serer数据库系统中数据访问控制的基本方法(2)了解使用SSMS如何给用户授权(3)熟练掌握常用GRANT和REVOKE进行权限控制(4)验证数据库系统的访问控制2、实验平台使用SQL Server数据库管理系统提供的SSMS。
3 实验内容及要求实验应包括如下方面的内容:●创建新的数据库用户●对上一实验建立的表进行权限设置●检查数据库用户的权限●撤销用户权限4实验报告要求写出实验的基本过程。
参考示例:在SQL Server中,对用户访问数据库的权限管理可以使用两种方式,一种是使用SSMS 的图形界面进行管理,一种是使用SQL语句。
3.1 使用SSMS的图形界面创建用户并授权创建一个数据库用户:张明,授予他可以查询Student表的权限。
1.使用SSMS的图形界面创建登录名在快捷菜单中选择“新建登录名”:进入“登录名”窗口,输入登录信息:按“确定”创建登录名。
使用该名称可以登录数据库服务器。
2.使用SSMS的图形界面创建数据库用户选择“ST”数据库,在快捷菜单中选择“新建登录名”:进入“数据库用户”窗口,输入用户名和登录名:注意:登录名是用户登录数据库系统的名称,用户名是该登录用户在指定数据库中的名称,两者可以相同。
按“确定”创数据库用户。
3.使用SSMS的图形界面进行授权,设置用户对对象的访问权限展开ST数据库的“安全性”下的“用户”,选择“张明db”。
(1)打开用户属性窗口:1. 选择2 点击搜索(或插入)3.选择在“选择对象类型”窗口中选择“表”。
(2)在属性窗口的“安全对象”页中进行设置权限选择表授予权限选择要访问的表Student,在下面的权限列表中点击“选择”权限的“授予”检查框。
按“确定”授予“张明”可以查询Student表的权限。
3.2 使用SQL语句创建用户并授权在ST或TEST数据库中,使用SQL语句创建两个数据库用户,对数据库中的Student、SC、和Course表,分别对其授予不同的访问权限,如下表。
数据库原理实验报告
计算机与信息学院数据库原理实验报告专业:计算机科学与技术班级:2012级本科班学号:07173姓名:指导教师: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 SPJON(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 SPJMODIFY FILE(NAME='SPJ_Data',SIZE=4,ALTER DATABASE SPJADD FILE(NAME='SPJ_Data_2', FILENAME='C:\Program Files\Microsoft SQL Server\MSSQL\Data\SPJ_Date_2.ndf',SIZE=1,MAXSIZE=10,FILEGROWTH=10%)(3)删除SPJ数据库:DROP DATABASE SPJ4、界面方式创建数据库XSBOOK,写出操作过程。
网络数据库原理与应用上机实验三-创建数据库-学生
上机实验三:创建数据库1.题目分别使用SQL Server 2000企业管理器和Transact-SQL语句,按要求创建、修改和删除用户数据库。
(1)创建数据库MYDB数据库名为MYDB;数据库包含一个数据文件,逻辑文件名为MYDB_data,物理文件名为MYDB_data.mdf,存放在“C:\Program Files\Microsoft SQL Server\MSSQL\data”目录下,文件的初始大小为3MB,最大容量为10MB,自动增长时文件容量递增值为2MB;事务日志文件的逻辑文件名为MYDB_log,物理文件名为MYDB_log.ldf,存放在“C:\Program Files\Microsoft SQL Server\MSSQL\data”目录下,文件的初始大小为5MB,最大容量为15MB,自动增长时文件容量递增值为1MB。
(2)修改数据库添加一个数据库文件,逻辑文件名为MYDB1_data,物理文件名为MYDB1_data.ndf,存放在“C:\Program Files\Microsoft SQL Server\MSSQL\data”目录下,文件的初始大小为2MB,最大容量为10MB,自动增长时文件容量递增值为2MB;将事务日志文件的初始容量改为20MB,最大容量为50MB,自动增长时文件容量递增值5MB.(3)删除数据库将上述所建立的数据库删除。
(4)分离数据库(5)附加数据库2.练习分别使用SQL Server 2000企业管理器和Transact-SQL语句,按要求创建、修改和删除用户数据库。
(1)创建数据库student数据库名为student;数据库包含一个数据文件,逻辑文件名为student_data,物理文件名为student_data.mdf,存放在“C:\Program Files\Microsoft SQL Server\MSSQL\data”目录下,文件的初始大小为5MB,最大容量为15MB,自动增长时文件容量递增值为2MB;事务日志文件的逻辑文件名为student_log,物理文件名为student_log.ldf,存放在“C:\Program Files\Microsoft SQL Server\MSSQL\data”目录下,文件的初始大小为3MB,最大容量为10MB,自动增长时文件容量递增值为1MB。
天津科技大学数据库实验实验3报告
实验三数据库的定义学院:专业:学号:姓名:实验三数据库的定义一.实验目的:掌握使用SQL 语言及SQL SERVER 企业管理器创建数据库、表、索引和修改表结构。
二.实验内容:1、创建数据库和查看数据库属性。
2、创建表、确定表的主码和约束条件,为主码创建索引。
3、查看和修改表的结构。
三.实验步骤:1、用企业管理器创建一个指定多个数据文件和日志文件的数据库,该数据库名称为employees,创建过程如下所示:CREATE DATABASE empolyeesON PRIMARY(NAME=employee1,FILENAME='e:\employee1.mdf',SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=10%),(NAME=empolyee2,FILENAME='e:\employee2.mdf',SIZE=20MB,MAXSIZE=100MB,FILEGROWTH=1MB)LOG ON(NAME=employeelog1,FILENAME='e:\employeelog1.ldf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=1MB),(NAME=employeelog2,FILENAME='e:\employeelog2.ldf',SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=1MB)2、修改数据库,要求:添加一个包含两个数据文件的文件组和一个事务日志文件到employees 数据库中。
ALTER DATABASE employeesADD FILEGROUP(NAME=' ',FILENAME=' ',SIZE=MB,MAXSIZE=MB,FILEGROWTH=MB),(NAME=' ',FILENAME=' ',SIZE=MB,MAXSIZE=MB,FILEGROWTH=MB)GOalter database employeesadd log file(NAME=' ',FILENAME=' ',SIZE=MB,MAXSIZE=MB,FILEGROWTH=MB)GO3、创建表,要求:创建一个雇员信息表,指定编号(number)为主码,并且创建一个聚簇索引。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验三、数据库的简单查询和连接查询实验
班级: 学号: 姓名: 日期:12月18日
1. 实验目的
了解SQL Server 查询分析器的使用方法,加深对SQL和Transact-SQL语
言的查询语句的理解。掌握表的数据简单查询、数据排序和数据联结查询的SQL
表达和查询分析操作方法。
2. 实验内容
1)简单查询实验
用SQL表达简单查询操作,包括投影、选择条件表达、数据排序和使用临时
表等,通过SQL Server查询分析器输入,并显示正确结果。
2)连接查询实验
用SQL表达连接查询操作,包括等值连接、自然连接、求笛卡儿积、一般连
接、外连接、内连接、左连接、右连接和自连接等,通过SQL Server查询分析
器输入,并显示正确结果。
3. 实验要求
1)简单查询实验
在学生选课库中,用Transact-SQL语句表示下列操作,并通过查询分析器实现
其数据查询操作:
1、求数学系学生的学号和姓名。
2、求选修了课程的学生学号。
3、求选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,
如果成绩相同则按学号的升序排列。
4、求选修课程C1且成绩在80~90之间的学生学号和成绩,将成绩乘以系数0.8
输出。
5、求数学系或计算机系姓张的学生的信息。
6、求缺少了成绩的学生的学号和课程号。
2)连接查询实验
在学生选课库中,用Transact-SQL语句表示下列数据连接查询操作,并在查询
分析器中实验。
1、查询每个学生的情况以及他(她)所选修的课程。
2、求学生的学号、姓名、选修的课程名及成绩。
3、求选修C1课程且成绩为90分以上的学生学号、姓名及成绩。
4、查询每一门课的间接先行课(即先行课的先行课)。
4. 实验步骤及结果:
(1)简单查询实验
1)求数学系学生的学号和姓名。
T-SQL语句:SELECT 学号,姓名 FROM 学生
WHERE 所在系='数学'
查询结果:
图1 运行界面图(1)
2)求选修了课程的学生学号。
T-SQL语句:SELECT DISTINCT 学号 FROM 选课
查询结果:
图2 运行界面图(2)
3)求选修C1课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,
如果成绩相同则按学号的升序排列。
T-SQL语句:SELECT 学号,成绩 FROM 选课
WHERE 课程号='C1'
ORDER BY 成绩 DESC,学号 ASC
查询结果:
图3 运行界面图(3)
4)求选修课程C1且成绩在80~90之间的学生学号和成绩,将成绩乘以系
数0.8输出。
T-SQL语句:SELECT 学号,成绩*0.8 FROM 选课
WHERE 课程号 = 'C1' AND 成绩 BETWEEN 80 AND 90
查询结果:
图4 运行界面图(4)
5)求数学系或计算机系姓张的学生的信息。
T-SQL语句:SELECT * FROM 学生
WHERE 所在系 IN('数学','计算机')AND 姓名 LIKE '张%'
查询结果:
图5 运行界面图(5)
(2)连接查询实验
1)查询每个学生的情况以及他所选修的课程。
Transact-SQL语句:SELECT 学生.*,选课.* FROM 学生,选课
WHERE 学生.学号=选课.学号
查询结果:
图6 运行界面图(6)
2)求学生的学号、姓名、选修的课程名及成绩。
T-SQL语句:SELECT 学生.学号,姓名,课程名,成绩
FROM 学生,课程,选课
WHERE 学生.学号=选课.学号 AND 课程.课程号=选课.课程号
查询结果:
图7 运行界面图(7)
3)求选修C1课程且成绩为90分以上的学生学号、姓名及成绩。
T-SQL语句:SELECT 学生.学号,姓名,成绩 FROM 学生,选课
WHERE 学生.学号=选课.学号 AND 课程号= 'C1' AND 成绩>90
查询结果:
图8 运行界面图(8)
4)查询每一门课的间接先行课(即先行课的先行课)。
Transact-SQL语句:SELECT A.课程号,A.课程名,B.先行课
FROM 课程 A,课程 B
WHERE A.先行课=B.课程号
查询结果:
图9 运行界面图(9)
5. 实验总结
在本次实验中我学会了很多查询问题,了解了SQL Server 查询分析器的
使用方法,加深了对SQL和Transact-SQL语言的查询语句的理解。掌握表的数
据简单查询、数据排序和数据联结查询的SQL表达和查询分析操作方法。