数据库实验题

合集下载

数据库SQL实验题目(14-15-1)

数据库SQL实验题目(14-15-1)

实验一数据定义操作●实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。

图1 设置性别的约束(2)Course表(课程名称表)的表结构(3)SC表(成绩表)的表结构特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。

按照相同的方法,将属性Sno也设置为外键。

图2为SC表设置外键Cno2.向上述表中输入如下数据记录学生关系表Student (右键单击表Student ,选择“编辑前200行”)课程关系表Course 成绩表SC3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student 表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept 字段长度改为20 (3)将student 表中的Speciality 字段删除思考题1. SQL Server 的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?2.在定义基本表语句时,NOT NULL 参数的作用是什么? 3.主码可以建立在“值可以为NULL ”的列上吗?实验二 简单查询● 实验目的1. 掌握SELECT 语句的基本用法2. 使用WHERE 子句进行有条件的查询3. 掌握使用IN 和NOT IN ,BETWEEN …AND 和NOT BETWEEN …AND 来缩小查询范围的方法4. 掌握聚集函数的使用方法5. 利用LIKE 子句实现字符串匹配查询6. 利用ORDER BY 子句对查询结果排序7. 利用GROUP BY 子句对查询结果分组● 实验内容和要求一、表结构修改1.在实验一的所建立的数据库中增加Teacher 表,结构如下:2.在实验一的所建立的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构3.向上述两表中输入如下数据记录教师表Teacher 授课表Teaching二、完成下面查询 1.查询所有男生信息2.查询年龄大于24岁的女生学号和姓名3.查询所有教师的Tname、Tdept4.查询“电子商务”专业的学生姓名、性别和出生日期5.查询成绩低于90分的学生学号及课号,并按成绩降序排列6.查询Student表中所有的系名7.查询“C01”课程的开课学期8.查询成绩在80分至90之间的学生学号及课号9.统计有学生选修的课程门数10.查询成绩为77,88或99的记录11.计算“C02”课程的平均成绩12.输出有成绩的学生学号13.查询所有姓“刘”的学生信息14.统计输出各系学生的人数15.查询选修了“C03”课程和学生的学号及其成绩,查询结果按分数的降序排列16.查询各个课程号及相应的选课人数,并为选课人数取别名为“人数”17.统计每门课程的选课人数和最高分,并为选课人数和最高分分别取别名为“人数”、“最高分”18.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。

实验一(开放大学试题)

实验一(开放大学试题)

实验一实验目的熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL 支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE,DROP TABLE语句的操作方法。

实验内容:【实验1-1】MySQL的安装与配置。

参见4.1节内容,完成MySQL数据库的安装与配置。

【实验1-2】创建“汽车用品网上商城系统”数据库。

用CREATE DATABASE语句创建Shopping数据库,或者通过MySQL Workbench图形化工具创建Shopping数据库。

【实验1-3】在Shopping数据库下,参见3.5节,创建表3-4~表3-11的八个表。

可以使用CREATE TABLE语句,也可以用MySQL Workbench创建表。

【实验1-4】使用SHOW、DESCRIBE语句查看表。

【实验1-5】使用ALTER TABLE、RENAME TABLE语句管理表。

【实验1-6】使用DROP TABLE语句删除表,也可以使用MySQL Workbench删除表。

(注意:删除前最好对已经创建的表进行复制。

)【实验1-7】连接、断开MySQL服务器,启动、停止MySQL服务器。

【实验1-8】使用SHOW DATABASE、USE DATABASE、DROP DATABASE语句管理“网上商城系统” Shopping数据库。

实验要求:1.配合第1章第3章的理论讲解,理解数据库系统。

2.掌握MySQL工具的使用,通过MySQL Workbench图形化工具完成。

3.每执行一种创建、删除或修改语句后,均要求通过MySQL Workbench查看执行结果。

4.将操作过程以屏幕抓图的方式复制,形成实验文档。

实验二请到电脑端查看实验目的熟悉MySQL环境的使用,掌握在MySQL中创建数据库和表的方法,理解MySQL 支持的数据类型、数据完整性在MySQL下的表现形式,练习MySQL数据库服务器的使用,练习CREATE TABLE,SHOW TABLES,DESCRIBE TABLE,ALTER TABLE,DROP TABLE语句的操作方法。

数据库SQL实验题目

数据库SQL实验题目

实验一数据库和表的建立●实验目的1.掌握数据库和表的基础知识2.掌握使用创建数据库和表的方法3.掌握数据库和表的修改、查看、删除等基本操作方法●实验内容和要求一、数据库的创建在开始菜单中,启动SQl Server 程序中的“SQL Server Management Studio”,在对象资源管理器窗口中,右键单击“数据库”,选择“新建数据库”,创建成绩管理数据库Grademanager,要求如下表所示:Grademanager数据库参数表二、表的创建、查看、修改和删除1.表的创建在Grademanager数据库中,右键单击“表”,选择“新建表”命令,创建如下表所示的表:(1)Student表的表结构特别注意:为属性Ssex设置约束,需选中属性Ssex行,然后单击菜单中的“表设计器”,选择“CHECK 约束”命令,然后按照图1进行设置。

图1 设置性别的约束(2)Course表(课程名称表)的表结构(3)SC表(成绩表)的表结构特别注意:①为属性Degree 约束,可参照属性Ssex进行设置,“CHECK约束对话框”中的表达式为Degree>=1 And Degree<=100②为SC表设置外键Sno和Cno的方法:右键单击表SC,选择“设计”命令,然后选择菜单“表设计器”中的“关系”命令,打开“外键关系”窗口,选择“添加”按钮,然后单击“表和列规范”后的按钮,按照图2进行设置,即可将SC表中的Cno属性设置为外键。

按照相同的方法,将属性Sno也设置为外键。

图2为SC表设置外键Cno2.向上述表中输入如下数据记录学生关系表Student (右键单击表Student ,选择“编辑前200行”)课程关系表Course 成绩表SC3.修改表结构(找到操作的方法即可,不需要真正地修改表中的属性) (1)向student 表中增加“入学时间”列,其数据类型为日期型 (2)将student表中的sdept 字段长度改为20 (3)将student 表中的Speciality 字段删除思考题1. SQL Server 的数据库文件有几种?扩展名分别是什么? 2. 如何实现数据库的备份和还原?2.在定义基本表语句时,NOT NULL 参数的作用是什么? 3.主码可以建立在“值可以为NULL ”的列上吗?实验二 单表查询● 实验目的1. 掌握SELECT 语句的基本用法2. 使用WHERE 子句进行有条件的查询3. 掌握使用IN 和NOT IN ,BETWEEN …AND 和NOT BETWEEN …AND 来缩小查询范围的方法4. 掌握聚集函数的使用方法5. 利用LIKE 子句实现字符串匹配查询6. 利用ORDER BY 子句对查询结果排序7. 利用GROUP BY 子句对查询结果分组● 实验内容和要求一、表结构修改1.在实验一的所建立的数据库中增加Teacher 表,结构如下:2.在实验一的所建立的数据库中增加Teaching 表,表结构如下: Teaching 表(授课表)的表结构3.向上述两表中输入如下数据记录教师表Student 授课表Teaching二、完成下面查询 1.查询所有男生信息2.查询年龄大于24岁的女生学号和姓名3.查询所有教师的Tname、Tdept4.查询“电子商务”专业的学生姓名、性别和出生日期5.查询成绩低于90分的学生学号及课号,并按成绩降序排列6.查询Student表中所有的系名7.查询“C01”课程的开课学期8.查询成绩在80分至90之间的学生学号及课号9.统计有学生选修的课程门数10.查询成绩为77,88或99的记录11.计算“C02”课程的平均成绩12.输出有成绩的学生学号13.查询所有姓“刘”的学生信息14.统计输出各系学生的人数15.查询选修了“C03”课程和学生的学号及其成绩,查询结果按分数的降序排列16.查询各个课程号及相应的选课人数,并为选课人数取别名为“人数”17.统计每门课程的选课人数和最高分,并为选课人数和最高分分别取别名为“人数”、“最高分”18.统计每个学生的选课门数和考试总成绩,并为选课门数和总成绩分别取别名为“门数”、“总成绩”,并按选课门数降序排列。

mysql 数据库操作实践题

mysql 数据库操作实践题

mysql 数据库操作实践题MySQL 是一种流行的关系型数据库管理系统,广泛用于各种大小企业和应用程序中。

在这篇文章中,我们将解决一些 MySQL 数据库操作实践题。

题目一:创建数据库和表首先,让我们创建一个名为 `company` 的数据库,并在其中创建一个名为`employees` 的表。

这个表将存储公司员工的信息,包括雇员ID、姓名、职务和薪水。

```sqlCREATE DATABASE company;USE company;CREATE TABLE employees (id INT PRIMARY KEY,name VARCHAR(50),title VARCHAR(50),salary DECIMAL(10, 2));```题目二:插入数据接下来,让我们向 `employees` 表中插入一些示例数据。

```sqlINSERT INTO employees (id, name, title, salary) VALUES(1, 'John Doe', 'Manager', 5000.00),(2, 'Jane Smith', 'Developer', 3500.00),(3, 'Mike Johnson', 'Salesperson', 3000.00),(4, 'Lisa Chen', 'Designer', 4000.00),(5, 'David Lee', 'Tester', 3200.00);```题目三:选择数据现在,我们来测试选择数据的语句。

下面的语句将选择所有职务为 'Developer' 的员工的姓名和薪水。

```sqlSELECT name, salary FROM employees WHERE title = 'Developer';```题目四:更新数据让我们假设 Lisa Chen 的薪水有所增加,我们需要更新她的薪水信息。

《数据库原理与应用》e_r图联系参考实验2-3

《数据库原理与应用》e_r图联系参考实验2-3

题1:某学院的教学管理的对象是:系(系名,办公地址)、教师(教师工号、姓名、年龄、职称)、学生(学号,姓名,生日)、课程(课程号,课程名,学分)。

其中,一个系有多个教师每个教师只属于一个系,每个老师可上多门课,每门课只由一个老师上,每个学生可以在某学期选修多门课,每门课可有多个学生选修。

答:系(系名,办公室)主键:系名教师(教师工号,姓名,年龄,职称,系别)主键:教师工号外键:系别课程(课程号,课程名,学分,教师工号)主键:课程号外键:教师工号学生(学号,姓名,生日)主键:学号修读(学号,课程号)主键:学号+课程号外键:学号;课程号题2:某旅行社管理系统管理的对象是:景点(景点编号,景点名称,地点,景点描述)、线路(线路编号,线路名称,线路描述)、导游(工号,姓名,等级)、旅游团队(团队编号,人数,开始日期,截止日期),其中,每条线路由多个景点组成,不同线路的景点存在交叉;每条线路有多名导游,但一名导游只负责一条线路;每条线路可同时存在多个旅游团队,每个团队只可旅游一条线路。

旅游团队(团队编号,人数,开始日期,截止日期,线路编号)主键:团队编号外键:线路编号路线(线路编号,线路名称,线路描述)主键:线路编号导游(工号,姓名,等级,线路编号)主键:工号外键:线路编号景点(景点编号,景点名称,地点,景点描述)主键:景点编号组成(路线编号,景点编号)主键:线路编号+景点编号外键:线路编号;景点编号题3:某研究所科研管理系统情况如下:部门:包括部门号、部门名、办公室。

每个部门有多名职工。

职工:包括职工号、姓名、性别、年龄、职称、专业、简历。

简历:包括开始时间、终止时间、工作单位、担任职务。

项目:包括项目编号、项目名称、项目经费、项目来源、负责人。

每名职工可参加多个项目,每个项目可多名职工参加。

画出表达此问题的实体关系图。

根据设计E-R模型,将其转换成关系模型,并标出主外键。

部门(部门号,部门名,办公室)主键:部门号职工:(职工号,姓名,性别,年龄,职称,专业,部门号)主键:职工号外键:部门号简历:(开始时间,终止时间,工作单位,担任职务,职工号)主键:职工号+开始时间+终止时间外键:职工号参与(职工号,项目编号)主键:职工号+项目号外键:职工号;项目编号项目:(项目编号,项目名称,项目经费,项目来源,负责人)主键:项目编号题4:某医院有多个科室,每个科室有多名医生,每名医生只能在一个科室中工作。

数据库实训操作题参考答案

数据库实训操作题参考答案

销售管理数据库的操作题销售管理数据库的数据查询1.查询员工"王娜"所在的部门。

select DepartmentNamefrom Departmentwhere DepartmentID=(select DepartmentID from Employee where EmployeeName='姚安娜')2.查询年龄最小的员工姓名、性别和工资。

select EmployeeName 姓名,Sex 性别,BirthDate 出生年月,Salary 工资from Employeewhere BirthDate=(select MAX(BirthDate)from Employee)--年龄最小就是出生年月最大,利用嵌套查询,查询最大出生年月3.查询已经接收销售订单的员工姓名和工资信息。

(用两种方法做:嵌套查询、相关子查询)--嵌套查询方法:Select EmployeeName 姓名,Salary 工资from Employeewhere EmployeeID in(select EmployeeID from Sell_Order)--相关子查询方法:Select Employee.*from Employeewhere exists(select*from Sell_Order where Sell_Order.EmployeeID=Employee.EmployeeID)4.查询订购“牛奶”的客户信息。

(用两种方法做:嵌套查询、连接查询)--嵌套查询:select CompanyName 公司名称,ContactName 联系人,Address 地址from Customerwhere CustomerID IN(select CustomerID from Sell_Order whereProductID=(select ProductID from Product where ProductName='牛奶'))--连接查询:select CompanyName 公司名称,ContactName 联系人,Address 地址from Customer join Sell_Order on Customer.CustomerID=Sell_Order.CustomerIDjoin Product on Product.ProductID=Sell_order.ProductIDwhere Product.ProductName='牛奶'5.查询所有员工姓名、性别、出生年月和所在部门信息。

数据库课程设计题目

数据库课程设计题目

题目一学生学籍管理系统1、实验内容:(1)主要的数据表学生基本情况数据表,学生成绩数据表,课程表等等。

(2)主要功能模块1)实现学生基本情况的录入、修改、删除等基本操作。

2)对学生基本信息提供灵活的查询方式。

3)完成一个班级的学期选课功能。

4)实现学生成绩的录入、修改、删除等基本操作。

5)能方便的对学生的每个学期成绩进行查询。

6)具有成绩统计、排名等功能。

7)具有留级、休学等特殊情况的处理功能。

8)能输出常用的各种报表。

9)具有数据备份和数据恢复功能。

2、实验要求:(1)学生成绩表的设计,要考虑到不同年级的教学计划的变化情况。

(2)对于新生班级,应该首先进行基本情况录入、选课、然后才能进行成绩录入。

题目二图书管理系统1、实验内容:(1)主要的数据表图书基本信息表,借书卡信息表,借阅信息表,图书分类信息表等等。

(2)主要功能模块1)图书基本情况的录入、修改、删除等基本操作。

2)办理借书卡模块。

3)实现借书功能。

4)实现还书功能。

5)能方便的对图书进行查询。

6)对超期的情况能自动给出提示信息。

7)具有数据备份和数据恢复功能。

2、实验要求:图书编号可参考国家统一的图书编码方法,再完成基本功能模块的情况下,尽量使系统能具有通用性。

题目三银行储蓄系统1、实验内容:(1)主要的数据表定期存款单,活期存款帐,存款类别代码表等等。

(2)主要功能模块1)实现储户开户登记。

2)办理定期存款帐。

3)办理定期取款手续。

4)办理活期存款帐5)办理活期取款手续。

6)实现利息计算。

7)输出明细表。

8)具有数据备份和数据恢复功能。

2、实验要求:(1)要进行实际调研,系统功能在实现时参照实际的储蓄系统的功能。

(2)同时要考虑银行系统数据的安全与保密工作。

题目四设备管理系统1、实验内容:(1)主要的数据表设备明细帐表,设备使用单位代码表,国家标准设备分类表等等。

(2)主要功能模块1)实现设备的录入、删除、修改等基本操作。

2)实现国家标准设备代码的维护。

SQL实验的题目和答案全解

SQL实验的题目和答案全解

数据库实验总汇二、使用SQL Server 工具在管理数据库系统和运行SQL查询的两个主要工具是企业管理器和查询分析器三、实验目的1.熟悉数据库的交互式SQL工具。

2.熟悉通过SQL对数据库进行操作。

3.完成上机练习。

四、实验内容(打※为选做题)Part A1.使用CREATE语句创建数据库2. 使用CREATE语句创建基本表3.更改基本表的定义,增加列,修改列的数据类型。

4.创建表的索引,取消表的索引1、数据库的建立使用SQL 语句建立关系数据库schooldemo2、基本表的建立在数据库schooldemo下,使用SQL 语句建立关系数据库表:人员表PERSON(Pno,Pname, Page),房间表ROOM(Rno,Rname,Rarea),表PR(Pno,Rno,Date).其中,表PERSON :Pno(CHAR(8),主码,非空,唯一),Pname(CHAR(20),非空),Page(INT);表ROOM:Rno(CHAR(8),主码,非空,唯一),Rname(CHAR(20)),Rarea(FLOAT (10));表PR:Pno(CHAR(8),非空,唯一),Rno(CHAR(8),非空,唯一),Date (DATETIME);(三个表之间有联系)3、更改基本表的定义,增加列,删除列,修改列的数据类型。

更改表PERSON,增加属性Ptype(类型是CHAR ,长度为10),把表ROOM中的属性Rname的数据类型改为长度为40。

4、创建表的索引,取消表的索引为ROOM表创建按Rno降序排列的索引创建PERSON表按Pname升序排列的唯一性索引取消PERSON表Pname升序索引5、删除表ROOM实验过程(1.a)1、数据库的建立使用SQL 语句建立关系数据库schooldemocreate database schooldemoon(name=schooldemo,filename='e:\123\school_data.mdf',size=5mb,maxsize=15mb,filegrowth=10%)log on(name=schooldemo_log,filename='e:\123\schooldemo.ldf',size=5mb,maxsize=15mb,filegrowth=4mb)2、基本表的建立在数据库schooldemo下,使用SQL 语句建立关系数据库表:人员表PERSON(Pno,Pname, Page),房间表ROOM(Rno,Rname,Rarea), 表PR(Pno,Rno,Date).其中,表PERSON :Pno(CHAR(8),主码,非空,唯一),Pname(CHAR(20),非空),Page(INT);表ROOM:Rno(CHAR(8),主码,非空,唯一),Rname(CHAR(20)),Rarea(FLOAT(10));表PR:Pno(CHAR(8),非空,唯一),Rno(CHAR(8),非空,唯一),Date(DATETIME);(三个表之间有联系)create table person(pno char (8)primary key,pname char (20),page int);create table room(rno char (8) primary key,rname char(20),rarea float(10));create table pr(pno char (8),rno char (8),date datetime,primary key(pno,rno),foreign key(pno) references person(pno),foreign key(rno) references room(rno));3、更改基本表的定义,增加列,删除列,修改列的数据类型。

mysql数据库的增删查改实操题

mysql数据库的增删查改实操题

mysql数据库的增删查改实操题MySQL数据库是一种常用的关系型数据库管理系统,具有增删查改(CRUD)的基本操作。

本文将通过实操题的形式,介绍MySQL数据库的增删查改操作。

一、增加数据(Create)在MySQL中,可以使用INSERT INTO语句来向表中添加新的数据。

语法格式如下:INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);例如,我们有一个名为"students"的表,包含"姓名"、"年龄"和"性别"三个列。

现在要向该表中添加一条新的学生记录,可以使用以下语句:INSERT INTO students (姓名, 年龄, 性别) VALUES ('张三', 18, '男');二、删除数据(Delete)在MySQL中,可以使用DELETE FROM语句来删除表中的数据。

语法格式如下:DELETE FROM 表名 WHERE 条件;例如,我们需要删除"students"表中姓名为"张三"的学生记录,可以使用以下语句:DELETE FROM students WHERE 姓名 = '张三';三、查询数据(Retrieve)在MySQL中,可以使用SELECT语句来查询表中的数据。

语法格式如下:SELECT 列1, 列2, 列3, ... FROM 表名 WHERE 条件;例如,我们需要查询"students"表中年龄小于20岁的学生记录的姓名和性别,可以使用以下语句:SELECT 姓名, 性别 FROM students WHERE 年龄 < 20;四、修改数据(Update)在MySQL中,可以使用UPDATE语句来修改表中的数据。

数据库实验操作题

数据库实验操作题

实验三SQL语言用于数据库的建立和维护实验目的熟练掌握SQL语言建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。

实验内容建立数据库并设计各表,输入多条实际数据,并实现数据的增、删、改操作。

创建用于学生管理数据库,数据库名为XSGL,包含学生的基本信息,课程信息和选课信息。

数据库XSGL包含下列3个表:(l)student:学生基本信息。

(2)course:课程信息表。

(3)sc:学生选课表。

各表的结构分别如表1、表2和表3所示。

表3 学生选课表:sc一. 数据库的建立:(a)在SQLSERVER中,在查询分析器中使用T-SQL语句:CREATE DATABASE XSGL二. 表的建立:在SQL SERVER中查询分析器的编辑窗口中用下列SQL语句:use XSGLCreate table student(sno CHAR(5) primary key NOT NULL,sname CHAR(10) NULL,ssex CHAR(2) NULL,sage INT NULL,sdept CHAR(4) NULL)goCreate table course(cno CHAR(2) primary key NOT NULL,cname CHAR(30) NULL,credit INT NULL,pcno C HAR(2) NULL)goCreate table sc(sno CHAR(5),cno CHAR(2),grade INT NULL,primary key(sno,cno))go三. 表数据的添加:在SQL SERVER中查询分析器的编辑窗口中使用下列SQL 语句插入数据:insert into student(sno,sname, s sex,sage,sdept) values('95001', '李勇', '男', 20, 'CS') insert into student(sno,sname, s sex,sage,sdept) values('95002', '刘晨', '女', 19, 'IS') insert into student(sno,sname, s sex,sage,sdept) values('95003', '王敏', '女', 18, 'MA') insert into student(sno,sname, s sex,sage,sdept) values('95004', '张立', '男', 19, 'IS') insert into student(sno,sname, s sex,sage,sdept) values('95005', '刘云', '女', 18, 'CS ')insert into course(cno, cname,credit,pcno) values('1', '数据库', 4, '5')insert into course(cno, cname,credit,pcno) values('2', '数学', 6, null)insert into course(cno, cname,credit,pcno) values('3', '信息系统', 3, '1')insert into course(cno, cname,credit,pcno) values('4', '操作系统', 4, '6')insert into course(cno, cname,credit,pcno) values('5', '数据结构', 4, '7')insert into course(cno, cname,credit,pcno) values('6', '数据处理', 3, null)insert into course(cno, cname,credit,pcno) values('7', 'PASCAL语言', 4, '6')insert into sc(sno,cno,grade) values('95001', '1' ,92)insert into sc(sno,cno,grade) values('95001', '2' ,85)insert into sc(sno,cno,grade) values('95001', '3' ,88)insert into sc(sno,cno,grade) values('95002', '2' ,90)insert into sc(sno,cno,grade) values('95002', '3' ,80)insert into sc(sno,cno,grade) values('95003', '2' ,85)insert into sc(sno,cno,grade) values('95004', '1' ,58) insert into sc(sno,cno,grade) values('95004', '2' ,85) 形成下表:四. 表数据的修改:将所有学生的年龄增加一岁: update student set sage=sage+1将4号课程的学分改为4: update course set credit=4 where cno=4 设置7号课程没有先行课: update course set pcno=null where cno=7 将95001号学生的1号课程的成绩增加3分:update sc set grade=grade+3 where sno=’95001’ and cno=’1’五. 表数据的删除:删除学号为95005的学生的记录:delete from student where sno=’95005’删除所有的课程记录:delete from course删除成绩为不及格(少于60分)的学生的选课记录:delete from sc where grade<60实验四:数据库的简单查询和连接查询实验目的:掌握简单表的数据查询、数据排序和数据联结查询的操作方法。

mysql数据库实操题

mysql数据库实操题

mysql数据库实操题MySQL数据库实操题通常涉及到数据库的创建、表的设计、数据的插入、查询和更新等方面。

以下是一个MySQL数据库实操题的示例:题目:假设你是一个图书馆管理员,需要创建一个数据库来管理图书馆的图书信息。

请按照以下要求完成数据库的设计和操作:1. 创建一个名为"library"的数据库。

2. 在该数据库中创建一个名为"books"的表,包含以下字段:book_id,图书编号,为整数类型,主键。

title,图书标题,为字符串类型。

author,图书作者,为字符串类型。

publication_year,图书出版年份,为整数类型。

quantity,图书数量,为整数类型。

3. 向"books"表中插入以下数据:book_id: 1, title: "Harry Potter and the Philosopher's Stone", author: "J.K. Rowling",publication_year: 1997, quantity: 5。

book_id: 2, title: "To Kill a Mockingbird", author: "Harper Lee", publication_year: 1960, quantity: 3。

book_id: 3, title: "1984", author: "George Orwell", publication_year: 1949, quantity: 2。

4. 查询"books"表中所有图书的信息。

5. 查询"books"表中所有作者为"J.K. Rowling"的图书信息。

数据库上机题

数据库上机题

(1)统计每个同学的平均分,按平均分的降序排列。
select Sno,AVG(Grade) from SC group by Sno order by Grade Desc;
(2)查询总分最高的学生的学号。
select Sno from SC GROUP BY Sno having SUM(Grade)>=ALL (
( 3)查询选修了 1 号课程并且选修了以 1 号课程为先行课的课程的学生学号。
select Sno from SC where Cno='1' and Sno in (select Sno from SC where Cno in (Select Cno from Course where Cpno='1'));
select Cno,Cname from Course where Cpno='6' and Ccredit='4';
( 2)查询选修了 1 号课程的学生学号与选修成绩不及格的学生学号的差集。
select Sno from SC where Cno='1' and Grade>=60;
认值等列级数据约束;③实现相关约束:借阅表与图书表之间、借阅表与读者表之间的外码
约束;读者性别只能是“男”或“女”的约束(通过帮助自学)。
create table Book(
Bno varchar(20) primary key,
Bclass varchar(20) unique,
Rno varchar(20),
Lentdate date not null,
primary key (Bno,Rno),

数据库测试题及答案

数据库测试题及答案

数据库测试题及答案1、用Access创建的数据库文件,其扩展名是______。

()A:.adpB:.dbfC:.frmD:.mdb(正确答案)2、数据库系统的核心是______。

()A:数据模型B:数据库管理系统(正确答案)C:数据库D:数据库管理员3、数据库系统是由数据库、数据库管理系统、应用程序、______、用户等构成的人机系统。

()A:数据库管理员(正确答案)B:程序员C:高级程序员D:软件开发商4、在数据库中存储的是______。

()A:信息B:数据(正确答案)C:数据结构D:数据模型5、在下面关于数据库的说法中,错误的是______。

()A:数据库有较高的安全性B:数据库有较高的数据独立性C:数据库中的数据可以被不同的用户共享D:数据库中没有数据冗余(正确答案)6、下面关于新型数据库的说法中,错误的是______。

()A:数据仓库不是一个新的平台,仍然使用传统的数据库管理系统,而是一个新的概念B:分布式数据库是一个数据在多个不同的地理位置存储的数据库C:面向对象数据库仍然采用传统的关系型数据库管理系统(正确答案)D:空间数据库是随着地理信息系统gis的开发和应用而发展起来的数据库新技术7、不是数据库系统特点的是______。

()A:较高的数据独立性B:最低的冗余度C:数据多样性(正确答案)D:较好的数据完整性8、在下列数据库管理系统中,不属于关系型的是______。

()A:Micorsoft AccessB:SQL serverC:OracleD:DBTG系统(正确答案)9、Access是______数据库管理系统。

()A:层次B:网状C:关系型(正确答案)D:树状10、在Access中,数据库的基础和核心是______。

()A:表(正确答案)B:查询C:窗体D:宏11、在下面关于Access数据库的说法中,错误的是______。

()A:数据库文件的扩展名为mdbB:所有的对象都存放在同一个数据库文件中(正确答案)C:一个数据库可以包含多个表D:表是数据库中最基本的对象,没有表也就没有其他对象12、在一个单位的人事数据库,字段"简历"的数据类型应当为______。

PTA沈师数据库原理——DB(10)_SQL实验题

PTA沈师数据库原理——DB(10)_SQL实验题

PTA沈师数据库原理——DB(10)_SQL实验题R10-1 A1-3查询顾客表中所有不重复的城市 (2 分)select distinct Cityfrom customersR10-2 查询学⽣表所有学⽣记录 (2 分)select * from stuR10-3 查询图书表中所有记录 (2 分)select * from 图书R10-4 查询图书表中有哪些出版社,要求结果没有重复值 (2 分)select distinct 出版社 from 图书R10-5 在读者表中查询账号和姓名 (2 分)select 账号,姓名 from 读者R10-6 查询读者表中有哪些等级,结果中不能出现重复值 (2 分)select distinct 等级 from 读者R10-7 查询员⼯表全部信息 (2 分)select * from 员⼯R10-8 在顾客表中查询顾客编号,公司名称和所在城市这三项内容 (2 分)select 顾客编号,公司名称,城市 from 顾客R10-9 在顾客表中查询出现了那些城市,要求不显⽰重复值 (2 分)select distinct 城市 from 顾客R10-10 2-2-(a)查询价格低于1600美元的个⼈计算机的型号(model)、速度(speed)及硬盘容量(hd) (3 分)select model,speed,hdfrom pcwhere price<1600R10-11 2-2-(b)查询价格低于1600美元的个⼈计算机的型号、速度及硬盘容量,将"speed"改为"兆赫",“hd"改为"吉字节” (3 分) select model,speed as 兆赫,hd as 吉字节from pcwhere price<1600R10-12 2-2-©查询打印机的制造商 (3 分)select distinct makerfrom productwhere type='打印机'R10-13 2-2-(d)查询费⽤⾼于2000美元的便携式电脑的型号)、内存容量以及屏幕尺⼨ (3 分)select model,ram,screenfrom laptopwhere price>2000R10-14 2-2-(e)查询所有彩⾊打印机的元组 (3 分)select *from printerwhere color='1'R10-15 A2-1查找产品表中再次订购量⼤于15的产品信息 (3 分)select ProductID,ProductName,SupplierIDfrom productswhere ReorderLevel>15R10-16 2-1(a) 查询st1制⽚公司的地址 (3 分)select addressfrom Studiowhere name='st1'R10-17 2-1(b)查询影星S1的出⽣⽇期 (3 分)select birthdatefrom MovieStarwhere name='S1'R10-18 spj-查询供应⼯程 j1 的供应商 (3 分)select distinct sno from spj where jno='j1';R10-19 A1-1查询联系⼈信息 (3 分)select CompanyName,ContactNamefrom customerswhere City='London'R10-20 A1-4在产品表中找出库存数量⼤于50的产品的信息 (3 分)select ProductID,ProductNamefrom productswhere UnitsInStock>50R10-21 A1-5在顾客表中找出特定名字的顾客信息 (3 分)select CustomerID,CompanyNamefrom customerswhere CompanyName like '%th%'R10-22 A1-7在产品表中找出库存量⼩于订购量的产品信息 (3 分)select ProductID,ProductNamefrom productswhere UnitsInStock<UnitsOnOrderR10-23 A1-8查询传真号码不为空的供货商信息 (3 分)select SupplierID,CompanyNamefrom supplierswhere Fax is not nullR10-24 查询学⽣表中的⼥⽣信息 (3 分)select sno as 学号,sname as 姓名from stuwhere sex=0R10-25 查询姓‘李’的学⽣记录 (3 分)select sno as 学号,sname as 姓名,sex as 性别,mno as 专业,birdate as 出⽣⽇期,memo as 备注from stuwhere sname like '李%'R10-26 查询未登记成绩的学⽣ (3 分)select snofrom scwhere grade is nullR10-27 查询xsda表中所有⼥⽣的记录 (3 分)select *from xsdawhere 性别='⼥'R10-28 sql-select-sample (3 分)select * from Student where id>50R10-29 查询图书表中李凯所著的图书,要求查询结果中包括条形码,书名,作者,出版社4列。

mysql数据库实训题

mysql数据库实训题

以下是一些MySQL数据库的实训题目:1. 创建一个新的数据库并指定字符集。

a. 创建一个名为mydb1的数据库,并设置字符集为UTF-8。

b. 创建一个名为mydb2的数据库,并设置字符集为GBK。

2. 查询所有数据库检查是否创建成功。

a. 查询所有数据库,检查mydb1和mydb2是否在列出的数据库中。

3. 分别查询两个数据库的字符集,检查是否设置成功。

a. 查询mydb1的字符集,确保其为UTF-8。

b. 查询mydb2的字符集,确保其为GBK。

4. 在两个数据库中创建表。

a. 在mydb1中创建名为employees的表,包含name(字符集UTF-8)和age两个字段。

b. 在mydb2中创建名为customers的表,包含name(字符集GBK)和age两个字段。

5. 添加一些数据到表中。

a. 向mydb1中的employees表添加一些员工信息,包括name和age。

b. 向mydb2中的customers表添加一些客户信息,包括name和age。

6. 查询数据。

a. 从mydb1中的employees表查询所有员工的信息。

b. 从mydb2中的customers表查询所有客户的信息。

7. 更新数据。

a. 更新mydb1中employees表中某个员工的name和age。

b. 更新mydb2中customers表中某个客户的name和age。

8. 删除数据。

a. 从mydb1中的employees表删除某个员工的信息。

b. 从mydb2中的customers表删除某个客户的信息。

9. 删除数据库。

a. 删除mydb1数据库。

b. 删除mydb2数据库。

以上实训题目可以帮助你练习MySQL数据库的基本操作,包括创建数据库、设置字符集、创建表、添加数据、查询数据、更新数据和删除数据等。

在完成这些题目后,你将能够更好地掌握MySQL数据库的使用和管理。

数据库原理与应用实验报告3--练习题学生表和选课表

数据库原理与应用实验报告3--练习题学生表和选课表

11、在学生表Stu 和学生选课表SC 中分别添加如下两表中的记录。

学生表Stu 学生选课表SC学号 (Sno) 姓名 (Sname) 年龄 (Sage) 性别 (Ssex) 所在系 (Sdept) 98010 赵青江 18 男 CS 98011 张丽萍 19 女 CH 98012 陈景欢 20 男 IS 98013 陈婷婷 16 女 PH 98014 李 军 16 女 EH课程表Course课程号 (Cno) 课程名 (Cname) 先修课号(Cpno) 学分 (Ccredit )2、备份Student 表到TS 中,并清空TS 表。

SELECT *INTO ts FROM stu TRUNCATE TABLE ts3、给IS 系的学生开设7号课程,建立所有相应的选课记录,成绩暂定为60分。

INSERT INTO sc(Sno,Cno,Grade)SELECT sno,7,60 FROM stu WHERE Sdept='IS'4、把年龄小于等于16的女生记录保存到表TS 中。

学号 (Sno) 课程号 (Cno) 成绩 (Grade) 98010 1 87 98010 2 98010 3 80 98010 4 87 98010 6 85 98011 1 52 98011 2 47 98011 3 53 98011 5 45 98012 1 84 98012 3 98012 4 67 98012581数据库原理与应用实验指导INSERT INTO ts SELECT Sno,Sname,Sage,Ssex,SdeptFROM stu WHERE Ssex ='女' AND Sage<=165、在表Student中检索每门课均不及格的学生学号、姓名、年龄、性别及所在系等信息,并把检索到的信息存入TS表中。

6、将学号为“98011”的学生姓名改为'刘华',年龄增加1岁。

第四次形考作业实验答案:电大数据库应用技术

第四次形考作业实验答案:电大数据库应用技术

第四次形考作业实验答案:电大数据库应用技术1. 简介本文档旨在总结和介绍电大数据库应用技术的实验答案。

以下是实验题目及其答案。

2. 实验题目一题目:请使用SQL语句创建一个名为"students"的表,包含以下字段:- 学号(id):整型,主键- 姓名(name):字符串型- 年龄(age):整型- 性别(gender):字符串型答案:CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));3. 实验题目二题目:请使用SQL语句向"students"表中插入一条记录,值为:- 学号:123- 姓名:张三- 年龄:20- 性别:男答案:INSERT INTO students (id, name, age, gender) VALUES (123, '张三', 20, '男');4. 实验题目三题目:请使用SQL语句查询"students"表中所有记录。

答案:SELECT * FROM students;5. 实验题目四题目:请使用SQL语句更新"students"表中学号为123的记录,将姓名改为"李四"。

答案:UPDATE students SET name = '李四' WHERE id = 123;6. 实验题目五题目:请使用SQL语句删除"students"表中学号为123的记录。

答案:DELETE FROM students WHERE id = 123;7. 实验题目六题目:请使用SQL语句查询"students"表中年龄大于等于18岁的记录。

答案:SELECT * FROM students WHERE age >= 18;8. 实验题目七题目:请使用SQL语句查询"students"表中记录的数量。

华工数据库实验题

华工数据库实验题

华工数据库实验题1,创建Student数据库,包括Students,Courses,SC表,表结构如下:Students(SNO,SNAME,SEX,BDATE,HEIGHT,DEPARTMENT)Courses(CNO,CNAME,LHOUR,CREDIT,SEMESTER) SC(SNO,CNO,GRADE)(注:下划线表示主键,斜体表示外键),并插入一定数据。

答:create table Students (SNO varchar(100) primary key , SNAME varchar(100) null, SEX varchar(100) null, BDATE datetime null, HEIGHT decimal null,DEPARTMENT varchar(100) null ) gocreate table Courses (CNO varchar(100) primary key , CNAME varchar(100) null, LHOUR int null, CREDIT int null,SEMESTER varchar(100) null ) goCREATE TABLE [dbo].[SC]( ([SNO] ASC, [CNO] ASC[SNO] varchar(100) NOT NULL, [CNO] varchar(100) NOT NULL, [GRADE] [int] NULL,CONSTRAINT [PK_SC] PRIMARY KEY CLUSTERED)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GOALTER TABLE [dbo].[SC] WITH CHECK ADD CONSTRAINT [FK_SC_Courses] FOREIGN KEY([CNO])REFERENCES [dbo].[Courses] ([CNO]) GOALTER TABLE [dbo].[SC] CHECK CONSTRAINT [FK_SC_Courses] GOALTER TABLE [dbo].[SC] WITH CHECK ADD CONSTRAINT [FK_SC_Students] FOREIGN KEY([SNO])REFERENCES [dbo].[Students] ([SNO]) GOALTER TABLE [dbo].[SC] CHECK CONSTRAINT [FK_SC_Students]2.完成如下的查询要求及更新的要求。

gaussdb工作级开发认证实验考试题目

gaussdb工作级开发认证实验考试题目

gaussdb工作级开发认证实验考试题目1. 考题一:性能优化- 问题描述:在一个大型的关系型数据库中,存在一个表(包含数千万条记录),现在需要针对该表进行性能优化。

请问你会采取哪些方法?- 考察要点:- 索引的创建和优化- 查询优化技巧(如合适的JOIN、子查询、聚合函数等)- 数据库参数调优(如内存、并发连接数、缓存等)- SQL语句的优化(如使用合适的数据类型、减少数据量、避免使用不必要的列等)2. 考题二:数据备份与恢复- 问题描述:在一个高可用的数据库环境中,数据备份和恢复是非常重要的。

请你描述一下如何进行数据库的备份和恢复,包括备份策略和备份工具的选择。

- 考察要点:- 备份策略的设计(如全量备份、增量备份、定期备份等)- 备份工具的选择和配置(如pg_dump、pg_dumpall等)- 备份文件的管理和存储(如备份周期、备份文件的保留期限等)- 数据库恢复的步骤和方法(如从备份文件中恢复数据、使用pg_basebackup进行物理备份的恢复等)3. 考题三:数据库安全与权限管理- 问题描述:在一个企业级数据库系统中,安全性是非常关键的。

请你描述一下如何保护数据库的安全,并说明如何进行权限管理。

- 考察要点:- 数据库用户和角色的创建和管理- 数据库密码策略的设计和配置- 数据库连接的安全性(如SSL加密连接、IP白名单等)- 数据库的审计和监控(如日志记录、异常检测、行为分析等)- 数据库访问权限的控制(如表级权限、列级权限、数据库级权限等)4. 考题四:高可用与容灾方案- 问题描述:在一个关键业务系统中,高可用和容灾是非常重要的,以确保系统的连续性和可用性。

请你描述一下如何设计和实施高可用和容灾方案。

- 考察要点:- 主备复制(如主从复制、同步复制等)- 故障切换和故障恢复的策略和方法(如数据库切换、自动故障转移等)- 数据同步和数据一致性的保证(如流复制、异步复制等)- 跨机房容灾和数据中心的设计和配置(如双活架构、数据复制、灾备机房的选择等)5. 考题五:SQL语句与优化- 问题描述:请你分析以下SQL语句的性能问题,并提出优化方案。

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

1)创建数据库程序代码:
CREATE DATABASE testdb
ON PRIMARY
( NAME = testdb_Data,
FILENAME = 'D:\MYSQL\testdb_Data.MDF' ,
SIZE = 5, MAXSIZE = 15, FILEGROWTH = 1 )
LOG ON
( NAME = testdb_Log,
FILENAME = 'D:\MYSQL\testdb_Log.LDF' ,
SIZE = 5, MAXSIZE = 10, FILEGROWTH = 1 )
GO
练习1:从course表中分别检索出课程的所有信息,以及仅查询课程名和学分。

写出查询语句:(两个SQL语句)
SELECT course SELECT cname,Ccredit
FROM course FROM student
练习2:使用TOP关键字指定返回结果集的前n行。

执行以下给定的SQL语句,根据执行结果写出其语义。

(1)USE STD (2) USE STD
select top 2 * select top 60 percent *
from course from course
练习3:列出course表中不同的学分。

写出查询语句:
SELECT DISTNCT Ccredit
FROM course
练习4:从course表中检索出课程号、课程名和学分,其中cno所在列的列名为课程号,cname 所在列的列名为课程名,所有课程的学分都加1,其列名为修正学分。

写出查询语句:
UPDATE course
SET Ccridet1=Ccridet+1
WHERE IN
(select cno,cname,Ccredit
From coure)
练习5:执行下面的语句,分析执行的结果。

(本题中cno为字符类型)
USE STD
select cno+′.′+cname,cpno,credit
form course
练习6:检索course表,返回休正后的学分仍然大于4的课程的课程号、课程名及原先的学分。

写出查询语句:
SELECT cno,cname,Ccredit,Ccridet1
FROM course
WHERE Ccredit1>4
练习7:查询course表中所有学分大于2并且课程号小于5的课程信息。

写出查询语句:
SELECT *
FROM courde
WHERE Ccredit>4AND cno<5。

相关文档
最新文档