数据库实验2

合集下载

国家开放大学《数据库运维》形考作业-实验2:MySQL数据库对象管理

国家开放大学《数据库运维》形考作业-实验2:MySQL数据库对象管理

实验2 MySQL数据库对象管理1. 实验目的理解数据字典、表、索引、视图的作用,掌握数据字典的操纵方式,掌握库、表、索引、视图的操作方法。

2. 实验内容【实验2-1】查看INFORMATION_SCHEMA.SCHEMATA 表中的信息。

【实验2-2】查看INFORMATION_SCHEMA.TABLES 表中的信息。

【实验2-3】查看INFORMATION_SCHEMA.COLUMNS 表中的信息。

【实验2-4】查看INFORMATION_SCHEMA.STATISTICS 表中的信息。

【实验2-5】查看INFORMATION_SCHEMA.CHARACTER_SETS 表中的信息。

【实验2-6】查看INFORMATION_SCHEMA.COLLATIONS表中的信息。

【实验2-7】使用CREATE DABASE语句创建school数据库。

【实验2-8】将school数据库的字符集设为utf-8。

【实验2-9】在school数据库下创建stu_info表,包括stuno varchar(10)、stuname varchar(8)、stubir date、stuage int;创建表course,包括courno varchar(3)、courname varchar(10)、schyear date、credit int;创建stuandcour 表,包括stuno varchar(10)、courno varchar(3)、grade int。

【实验2-10】使用SHOW、DESCRIBE语句查看所建的表。

【实验2-11】使用ALTER TABLE语句将stuinfo表的表名改为stuinfo,并且增加stugender varchar(4)字段,将course表中courno字段的类型改为varchar(5)。

【实验2-12】将前边建的表复制到test数据库中,如果没有test数据库就新建一个。

数据库实验二数据查询

数据库实验二数据查询

实验4 数据查询一、实验目的1.掌握SELECT语句的基本语法和查询条件的表示方法;2.掌握连接查询的表示方法;3.掌握嵌套查询的表示方法;4.掌握数据汇总的方法;5.掌握ORDER BY子句的作用和使用方法;6.掌握HAVING子句的作用和使用方法;二、实验内容使用SELECT查询语句,在数据库StudentCourse的Student表、Course 表和StuCourse 表上进行各种查询,包括单表查询、连接查询、嵌套查询,并进行数据汇总,以及使用GROUP BY子句、ORDER BY子句和HAVING子句对结果进行分组、排序和筛选处理。

1.SELECT语句的基本使用;2.连接查询;3.嵌套查询;4.数据汇总;5.使用GROUP BY 子句对结果分组;6.使用ORDER BY子句对结果排序;7.使用HAVING子句对分组结果进行筛选;思考与练习:1.用SELECT语句查询Course表和StuCourse表中的所有记录。

SQL语句:select * from Course;select * from StuCourse;实验结果:2.用SELECT语句查询Course表和StuCourse表中满足指定条件的一列或若干列。

SQL语句:select 课程号,课程名 from Course where 学分=5;select 学号,课程号 from StuCourse where 成绩>80;实验结果:3.查询所有姓名中包含有“红”的学生的学号及姓名。

SQL语句:select 学号,姓名 from Student where 姓名 like '%红%';实验结果:4.用连接查询的方法查找所有选修了“2001” 或“1002”号课程的学生学号和姓名。

SQL语句:selectdistinct Student.学号,姓名from StuCourse,Studentwhere(课程号='1002'or 课程号='2001')and StuCourse.学号=Student.学号;实验结果:5.用子查询的方法查找所有选修了“2001”或“1002”号课程的学生学号和姓名。

数据库实验答案实验二Sql

数据库实验答案实验二Sql

(1) 查找有销售记录的客户编号、名称和订单总额。

命令:SELECT a.CustomerNo,CustomerName, sum(quantity*price) orderSumFROM OrderMaster a,OrderDetail b,Customer cWHERE b.orderNo=a.orderNo AND c.CustomerNo=a.CustomerNoGROUP BY a.CustomerNo,CustomerNameORDER BY a.CustomerNo,orderSum DESC(2) 在订单明细表中查询订单金额最高的订单。

命令:SELECT top 1 orderNo,sum(quantity*price)订单金额FROM OrderDetailGROUP BY orderNoORDER BY 订单金额DESC(3) 查询没有订购商品的客户编号和客户名称。

命令:SELECT CustomerNo,CustomerNameFROM CustomerWHERE CustomerNo NOT IN (SELECT CustomerNo FROM OrderMaster)(4) 找出至少被订购3次的商品编号、订单编号、订货数量和订货金额,并按订货数量的降序排序输出。

命令:SELECT a.productNo,orderNo,quantity,(quantity*price) moneyFROM OrderDetail a,(SELECT productNoFROM OrderDetailGROUP BY productNoHA VING COUNT(*)>=3) bWHERE a.productNo =b.productNoORDER BY a.productNo,quantity DESC被订购三件以上的……SELECT b.ProductNo,orderNo,quantity,orderSum=quantity*priceFROM OrderDetail b,(SELECT ProductNo FROM(SELECT ProductNo,sum(quantity)SQfrom OrderDetail GROUP BY ProductNo)aWHERE a.SQ>3)cWHERE b.ProductNo=c.ProductNoORDER BY b.quantity DESC(5) 使用子查询查找32M DRAM的销售情况,要求显示相应的销售员的姓名、性别,销售日期、销售数量和金额,其中性别用“男”、“女”表示。

数据库原理实验2实验报告 数据库的创建

数据库原理实验2实验报告 数据库的创建

《数据库原理》实验报告学号:姓名:班级:指导教师:2013 年12月数据库原理教师成绩评定表评定成绩的依据:①基础理论及基本技能的掌握②独立解决实际问题的能力;③研究内容的理论依据和技术方法;④取得的主要成果⑤工作态度及工作量;⑥成绩采用优良中差四个等级评定成绩表实验2:数据库的创建与管理一、实验内容及要求1. 使用SQL Server 管理平台创建“学生管理”数据库。

要求:它有3个数据文件,其中主数据文件为20MB,最大为100MB,每次增加5MB;此数据文件为10MB,最大容量不受限制,每次增长20%;事务日志文件为20MB,最大为100MB,每次增加20MB。

2.使用T-SQL语句创建“仓库管理”数据库。

要求:它有3个数据文件,其中主数据文件为20MB,最大为100MB,每次增加5MB;此数据文件为10MB,最大容量不受限制,每次增长20%;事务日志文件为20MB,最大为100MB,每次增加20MB。

3.使用SQL Server 管理平台删除“仓库管理”数据库。

二、实验目的1.了解数据库的逻辑结构和物理结构。

2.掌握使用SQL Server 管理平台创建数据库方法。

3.掌握使用SQL语句创建数据库的方法。

三、实验步骤及运行结果1.使用SQL Server 管理平台创建“学生管理”数据库实验步骤:(1)以系统管理员身份登录到SQL Server 2005管理平台主界面。

(2)右击“SQL Server管理平台”中的“数据库”对象,在弹出的快捷菜单中选择“新建查询”选项,打开“新建数据库”对话框,默认进入“常规”设置窗口。

(3)在“常规”窗口中,可以创建数据库的名称、数据库的所有者、数据文件(主数据文件和次数据文件)、事务日志文件以及是否使用全文索引等。

(4)在“常规”窗口中,根据所给定建立数据库的要求,在“数据库名称”文本框中输入数据库名称“学生管理”。

自行设置主数据文件、次数据文件和事务日志文件的逻辑名、文件类型、文件组初始大小。

实验二 数据库的基本操作

实验二 数据库的基本操作
数据库*实验报告
实验项目名称:数据库的基本操作
成绩:
信息对数据库进行修改、查看、删除、备份、还原等操作。
1.实验目的
掌握数据库的基础知识,了解数据库的物理组织与逻辑组成情况,学习创建、修改、查看、缩小、更名、删除、备份、还原等数据库的基本操作方法。
2、“数据文件”名为KCGL_Date.mdf,初始大小为10MB,以后按5%自动增长,大小不限;
3、“事务日志”名为KCGL_log.ldf,初始大小为5MB,以后按5%自动增长,最大不超过200MB;
4、使用Management Studio创建完整备份;
5、使用Management Studio还原完整备份。
2.实验要求
创建一个数据库,并进行备份、还原操作
3.实验预备知识
数据库可以通过在Management Studio中以交互方式或利用CREATE DATABASE语句类似创建。SQL Server的数据库有3种类型的文件来组织与存储数据:主文件、次要文件、事务日志文件。
实验内容
1、使用Management Studio中以交互方式创建数据库KCGL;
1.实验结果
完成数据库KCGL的创建、完整备份和完整还原。
2.疑难与需解决的问题
对CREATE DATABASE命令的掌握比较困难
3.实验体会
虽然对于数据库的基本操作有所掌握,但是觉得数据库依旧很复杂,需要深入学习。
教师评语及成绩

数据库运维形考任务2-实验2 MariaDB数据库对象管理

数据库运维形考任务2-实验2 MariaDB数据库对象管理

数据库运维形考任务2-实验2 MariaDB数据库对象管理本文档旨在介绍MariaDB数据库对象管理的实验2任务。

在这个任务中,我们将研究如何管理MariaDB数据库中的不同对象。

1. 创建和删除数据库1.1 创建数据库要创建一个新的数据库,在MariaDB命令行中执行以下语句:CREATE DATABASE database_name;请将`database_name`替换为您想要创建的数据库的名称。

1.2 删除数据库如果要删除一个现有的数据库,可以使用以下语句:DROP DATABASE database_name;同样,请将`database_name`替换为要删除的数据库的名称。

2. 创建和删除表2.1 创建表在已有的数据库中创建表,使用以下语句:USE database_name;CREATE TABLE table_name (column1 datatype,column2 datatype,...);请将`database_name`替换为已有的数据库的名称,`table_name`替换为要创建的表的名称,`column1, column2, ...`替换为表中的列名和相应的数据类型。

2.2 删除表要删除一个表,使用以下语句:USE database_name;DROP TABLE table_name;请将`database_name`替换为表所属的数据库的名称,`table_name`替换为要删除的表的名称。

3. 创建和删除索引3.1 创建索引要在表的列上创建索引,使用以下语句:USE database_name;CREATE INDEX index_name ON table_name (column);请将`database_name`替换为表所属的数据库的名称,`index_name`替换为要创建的索引的名称,`table_name`替换为包含索引的表的名称,`column`替换为要在其上创建索引的列。

数据库实验2:使用向导创建并管理数据库1

数据库实验2:使用向导创建并管理数据库1

云南大学软件学院实验报告
课程:数据库原理与实用技术实验学期:2012学年第一学期任课教师:薛岗专业:学号:姓名:成绩:
实验2使用向导创建并管理数据库
一、实验目的
二、实验内容
SQL Server 2000数据库平台
1.使用企业管理器创建如下数据库:(截图)
2.使用企业管理器创建Employee数据库表:(截图)
3.练习生成Employee数据库脚本“employee.sql”,并分析和记录下脚本信息。

4.使用企业管理器生成Employee数据库表的关系图,并记录。

5.在企业管理其中,直接执行删除表月薪表salary中的Fact列的操作,看是否能执行这一操作。

1、在数据库salary表中要求base不小于300,bonus不小于50如何实现。

2、在数据库雇员信息表person中要求SEX列值只能为“男”或者“女”,如何实现。

3、。

数据库实验二

数据库实验二

实验二数据定义一、实验目的1、掌握使用SQL语句创建和删除数据库;2、掌握使用SQL语句创建和删除数据表,创建各种完整性约束,修改表的结构;3、掌握索引的创建和删除方法。

二、实验过程(一)数据库的建立使用CREATE DA TABASE语句创建名为“gongcheng”的数据库。

create database gongcheng(二)数据表的操作1.建立数据表在创建的“gongcheng”数据库中使用SQL语句建立4个关系(可参考课本P74习题5),如下:供应商表S (Sno,Sname,Status,Ctiy)零件表P(Pno,Pname,Color,Weight)工程项目表J(Jno,Jname,City)供应情况表SPJ(Sno,Pno,Jno,QTY)要求:(1)创建每个关系的主键,有外键的创建外键。

(2)S表中的Sname属性列的取值唯一(3)P表中weight属性列的取值范围在1-50之间(4)J表中的Jname取值不能为空并且是唯一的(5)SPJ表中QTY属性列的数据类型必须为int建立供应商表Screate table S(Sno varchar(8)primary key,Sname varchar(20)unique,Status int,City varchar(20))建立零件表Pcreate table P(Pno varchar(8)primary key,Pname varchar(20),Color varchar(4),Weight int check(Weight>=1 and Weight<=50))建立工程项目表Jcreate table J(Jno varchar(8)primary key,Jname varchar(20)unique not null,City varchar(20))建立供应情况表SPJcreate table SPJ(Sno varchar(8),Pno varchar(8),Jno varchar(8),QTY int,primary key(Sno,Pno,Jno),foreign key(Sno)references S(Sno),foreign key(Pno)references P(Pno),foreign key(Jno)references J(Jno))2.修改表的结构用SQL语句完成以下操作:(1)给S表增加Sphone和Semail两个属性列,分别用来存放供应商的联系电话和电子信箱。

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

Oracle的文件操作
实验教学目的与要求:
熟悉sqlplus中的常用命令;掌握Oracle的启动和关闭;掌握Oracle文件及管理。

实验具体内容:
请同学们将每道题的结果截图,粘贴到文档相应题目下
(一)数据文件
1、为USERS表空间,增加一个数据文件users02.dbf,大小为10M
2、将users02.dbf数据文件移动到D:\oracle\product\10.2.0\oradata目录下并重命名为
users002.dbf
3、删除users002.dbf文件
提示:使用alter tablespace … drop datafile语句
(二)控制文件
4、实现多路镜像控制文件(参考书63页d)
编辑初始化参数
关闭数据库
拷贝一个原有的控制文件到新的位置,并重新命名。

重新启动数据库
5、查看当前数据库中所有控制文件信息
提示:查看视图v$controlfile
select name from v$controlfile;
6、将控制文件备份为二进制文件
提示:使用语句alter database backup controlfile to 目标路径和文件
(三)重做日志文件
7、查看重做日志成员文件所在的重做日志文件组状态
提示:查看v$log视图
8、查看重做日志组及其成员的信息
提示:查看v$logfile视图
9、为数据库添加重做日志文件组组号为4,文件组下有包含redo04a.log与redo04b.log两个文件,大小为4M。

提示:使用alter database add logfile group 日志文件组组号… 两个文件路径和文件名。

参考书67页
10、添加重做日志文件组号为4的组成员redo04c.log
提示:使用语句alter database add logfile member….to group 4
11、改变重做日志文件组成员的名称或位置
将redo04a.log更名为redo004a.log,同时将redo04c.log移到d:\oracle\product\10.2.0\oradata 目录下
注意:只能更改处于inactive或unused状态的重做日志文件组的成员文件名称或位置
12、删除重做日志文件组成员
注意:只能更改处于inactive或unused状态的重做日志文件组的成员文件
使用语句alter database drop logfile member….
然后在删除操作系统中对应的重做日志文件。

13、查看当前数据库的归档信息
提示:使用命令archive log list
(四) 用户管理(选择题)
14、修改scott用户密码
Conn sys/123 as sysdba
Alter user scott account unlock;
Conn scott/tiger
Tiger
Conn scott/tiger
提示:Scott用户,最初是锁定的,锁定账户后,用户就不能与oracle数据库建立链接,必须对账户解锁后才允许用户访问数据库。

sysdba身份登录,输入解锁语句alter user 用户名account unlock;
passw[od]:该命令用于修改用户的密码。

注意该命令用户能修改自己的密码,若需修改其他用户的密码,需要用sys/system登录后修改,输入改名语句alter user 用户名identified by 新密码。

Alter user scott account unlock;。

相关文档
最新文档