mysql-数据库实验二 -详解及答案
MySQL数据库应用技术-第二章综合实训
《MySQL数据库基础与应用》实训项目报告适用于:应用2001、应用2002、应用2003、应用2004、应用2005学生学号:姓名:班级:【实训4】:数据库、数据表、数据操作综合实训一、角色:数据库管理员二、任务说明:在MySQL中,完成下列任务,将程序运行截图及程序代码粘贴到对应任务题目下。
保存该文件,并上交。
三、实施:任务1:创建newdb数据库(if not exists)任务2:选择newdb数据库,并按照下表结构,利用SQL语句在mydb数据库中创建topic表。
任务3:按照下表结构,利用SQL语句在newdb数据库中创建goods 表。
任务4:在goods表中price字段后新增total(库存量)字段,设置如下:字段名字段类型备注Total int 库存量任务5:查看topic数据表中的字段信息任务6:为topic表添加以下两条数据记录。
任务7:为goods表添加以下数据,并显示goods表数据:1, 'notebook', 4998, 'High cost performance'2, '笔记本', 9998, '续航时间超过10个小时'3, 'Mobile phone', NULL, NULL任务8:将《春季食补》专题的开始时间改为8。
任务9:查看topic表中全部数据任务10:为newdb数据库goods数据表中的id字段添加主键约束(primary key),并查看goods表结构(desc 表名或 show full column from 表名)任务11:为topic表的Title字段添加非空约束(NOT NULL),查看Title表结构。
(desc 表名或 show full column from 表名)。
国家开放大学《数据库运维》形考作业-实验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数据库就新建一个。
全国计算机二级mysql数据库选择题及答案
全国计算机二级mysql数据库选择题及答案全国计算机二级mysql数据库选择题及答案选择题是全国计算机二级mysql考试里的送分题,下面店铺为大家带来了全国计算机二级mysql数据库选择题及答案,欢迎大家阅读!全国计算机二级mysql数据库选择题及答案1) 函数 max( ) 表明这是一个什么函数?A 求总值函数B 求最小值函数C 求平均值函数D 求最大值函数2) 修改表记录的语句关键字是:AB updateCD select3) 删除表记录的.语句关键字是:AB updateCD select4) 在语句select * from student where s_name like ’%晓%’ where 关键字表示的含义是:A 条件B 在哪里C 模糊查询D 逻辑运算5) student set s_name = ’王军’ where s_id =1 该代码执行的是哪项操作?A 添加姓名叫王军的记录B 删除姓名叫王军的记录C 返回姓名叫王军的记录D 更新姓名叫王军的记录6) 模糊查询的关键字是:A notB andC likeD or7) 表达式select (9+6*5+3%2)/5-3 的运算结果是多少?A 1B 3C 5D 78) 表达式 select ((6%(7-5))+8)*9-2+(5%2) 的运算结果是多少?A 70B 71C 72D 739) from student where s_id > 5 该代码执行的是哪项操作?A 添加记录B 修改记录C 删除记录D 查询记录10) 第9题中的代码含义正确的表述是:A 删除student表中所有s_idB 删除student表中所有s_id 大于5的记录C 删除student表中所有s_id 大于等于5的记录D 删除student表参考答案:DBCCD CCBCB【全国计算机二级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 的薪水有所增加,我们需要更新她的薪水信息。
《MySql数据库实例教程》2-数据库设计
➢ 图书实体有出版社、书名、作者、价格等属性。为了唯一标识图书,还应设置书号属性。
➢ 根据以上分析,画出出版社与图书的E-R图如下:
1 出版社
出版
m 图书
社代码
社名
地址
…
出版社 书号
书名
… 作者
图书出版E-R图问题思考(1)
1、怎么标识书号-属性内容如何选取?
第2章 数据库设计
23
为了管理方便,国际上规定:全世界的每本书都应该有唯一的编号,这个号码叫做ISBN 号,俗称书号。因此,用ISBN书号作为图书的唯一标识似乎是非常合理的。
(2)联系不单独对应一关系模式,联系的属性及一 方的主码加入另一方实体集对应的关系模式中。
BJ(班级编号,院系,专业名,人数) BZ(学号,姓名,班级编号)
或者 BJ(班级编号,院系,专业名,人数,学号) BZ(学号,姓名)
第2章 数据库设计
27
学号
姓名
班级编号
正班长 1
属于 1
班级
人数
院系
第2章 数据库设计
1
第2章 数据库设计
第2章 数据库设计
2
项目知识要点与目标
项目知识要点
知识能力目标
任务1 设计数据库关系模型 1 数据模型 2 概念模型 3 E-R图的设计 4 数据库关系模型的建立
任务2 数据库设计规范化 1 关系型数据库范式理论 2 数据库规范化实例 3 综合实例 PetStore数据库的设计
为了更方便标识销售记录,可添加订单号作为该联系的主码。
04 确定联系关系:因为一个会员可以购买多种图书,一种图书可销售各多个会员,所以这是一种
OPTION 多对多(m:n)的联系。
2020年计算机二级《MySQL》数据库技术章节习题及答案
2020年计算机二级《MySQL》数据库技术章节习题及答案第一章数据库技术的基本概念与方法1[填空题]数据库系统的三级模式结构是指数据库系统是由________、________和________三级构成。
参考解析:模式外模式内模式2[填空题] 数据库设计包括概念设计、________和物理设计。
参考解析:逻辑设计3[单选题]数据模型反映的是( )A.事物本身的数据和相关事物之间的联系B.事物本身所包含的数据C.记录中所包含的全部数据D.记录本身的数据和相关关系参考答案:A4[填空题]一个关系R的3NF是指它们的( )都不传递依赖它的任一候选关键字参考解析:非主属性5[单选题]假设数据库中表A与表B建立了“一对多”关系,表B 为“多”一方,则下述说法中准确的是( )A.表A中的一个记录与表B中的多个记录匹配B.表B中的一个记录与表A中的多个记录匹配C.表A中的一个字段与表B中的多个字段匹配D.表B中的一个字段与表A中的多个字段匹配参考答案:A6[填空题]如果x->y,y->z成立,那么x->z也成立,这个推理规则称为( )参考解析:传递函数依赖7[填空题] 在数据库的三级模式体系结构中,外模式与模式之间的映射实现了数据库的________独立性。
参考解析:逻辑8[填空题]模式/内模式映射为数据库提供了数据的( )独立性参考解析:物理9[填空题]数据库设计分为以下六个阶段:需求分析、( )、逻辑结构设计、( )、数据库实施、数据库运行与维护参考解析:概念结构设计、物理结构设计10[单选题]下列实体类型的联系中,属于多对多的联系的是( )A.学生与课程之间的联系B.学校与老师之间的联系C.商品条形码与商品之间联系D.班组与班长之间联系参考答案:A11[填空题]因为数据库系统在三级模式之间提供了( )和( )两层映射功能,所以就保证了数据库系统具有较高的数据独立性。
参考解析:外模式/模式、模式/内模式12[单选题] 对于现实世界中事物的特征,在实体-联系模型中使用( )A.属性描述B.关键字描述C.二维表格描述D.实体描述参考答案:A13[单选题] 将E-R图转换到关系模式时,实体与联系都能够表示成________。
实验报告二MYSQL数据库与表的创建
计算机科学系实验报告
实验内容:
1、数据库模式①
②
2、表的存储引擎①
②
3、创建数据表
①创建数据库 stm,并用show语句来查看数据库的存在。
第 3
②学生表:Student(Sno,Sname,Ssex,Sage,Sdept,Shobby),并用describe查看
课程表:Course(Cno,Cname,Ccredit)
学生选课表:
SC(Sno,Cno,Grade)
③向student表插入数据
4、修改表的结
stud1
①修改表名为
第 5
修改字段名sdept为dept
②
③
Sclassroom char(4)
④增加字段
删除Sclassroom char(4)字段
第 7
⑤更改表的存储引擎为MyISAM
⑥添加、删除表的外键约束
添加、删除表的主键约束
5、创建表的索引
①在student表上创建多字段索引:Ssex升序、Sage降序
Sdept(5)
②在student表上创建前缀索引:
③利用Explain查看索引是否被使用
④删除刚建立的前缀索引
总结:
通过实验,使我懂得对mysql数据库与数据库表的基本操作。
对数据库表的创建、修改、删除进一步深刻的了解和掌握。
第 9。
MySQL数据库高级查询和多表查询(二)
机试测试试卷(MySQL数据库应用与开发)注意:考试结束试卷必须交回,不交回试卷者成绩无效题目:MySQL 数据库高级查询和多表查询一、语言和环境A、实现技术SQL 语句练习B、环境要求Mysql5.7+Navicat二、实验要求1、创建名为 s_t 的数据库,参数全部使用 UTF-8实验目的:通过上机实验验证数据库的多表的高级查询操作。
实验内容:1、将s_t数据库还原。
2、在s_t数据库中,完成以下多表连接查询的操作。
(1)查询计算机系学生的修课情况,要求列出学生的名字、所修课的课程号和成绩。
(2)查询“信息管理系”修了“计算机文化学”的学生姓名和成绩。
(3)查询所有选修了Java课程的学生情况,列出学生姓名和所在系。
(4)统计每个系的学生的考试平均成绩。
(5)统计计算机系学生每门课程的选课人数、平均成绩、最高成绩和最低成绩。
(6)查询与刘晨在同一个系学习的学生的姓名和所在的系。
(7)查询与“数据结构”在同一个学期开设的课程的课程名和开课学期。
(8)查询至少被两个学生选的课程的课程号。
(9)查询全体学生的选课情况,包括选修了课程的学生和没有选修课程的学生。
(10)查询没人选的课程的课程名。
(11)查询计算机系没有选课的学生,列出学生姓名和性别。
(12)统计计算机系每个学生的选课门数,包括没有选课的学生。
(13)查询信息管理系选课门数少于3门的学生的学号和选课门数,包括没有选课的学生。
查询结果按选课门数递增排序。
(14)查询考试成绩最高的三个成绩,列出学号、课程号和成绩。
(15) 查询Java考试成绩最高的前三名的学生的姓名、所在系和VB考试成绩。
(16)查询选课人数最少的两门课程(不包括没有人选的课程),列出课程号和选课人数。
(17)查询计算机系选课门数超过2门的学生中,考试平均成绩最高的前2名(包括并列的情况)学生的学号、选课门数和平均成绩。
(18)将计算机系的学生信息保存到#ComputerStudent局部临时表中。
数据库原理及应用教程(MySQL版)-实验素材及答案
数据库原理及应用教程(MySQL版)- 实验素材及答案第一章数据库的基本概念实验素材•数据库系统是由数据库和数据库管理系统(DBMS)组成的,数据库是用于存储和管理数据的集合,而DBMS是用于管理数据库的软件。
•数据是描述事物的符号记录,可以是数字、文字、图像等形式。
•数据库的特点包括永久存储、面向用户的数据抽象、数据的共享与并发控制等。
•数据库的应用领域非常广泛,包括企业管理、电子商务、金融服务等。
实验答案1.数据库系统是由数据库和数据库管理系统组成的。
数据库是用于存储和管理数据的集合,而数据库管理系统是用于管理数据库的软件。
2.数据是描述事物的符号记录,可以是数字、文字、图像等形式。
3.数据库的特点包括永久存储、面向用户的数据抽象、数据的共享与并发控制等。
4.数据库的应用领域非常广泛,包括企业管理、电子商务、金融服务等。
第二章数据库的逻辑结构实验素材•数据库的逻辑结构包括三层模式,分别是外模式、概念模式和内模式。
•外模式是用户对数据库的视图,它描述了用户所需要的数据的逻辑结构。
•概念模式是全局的逻辑结构描述,它描述了整个数据库的逻辑结构,是数据库设计的产物。
•内模式是数据库在存储介质上的存储结构,它是数据库管理系统的内部表示,对用户不可见。
实验答案5.数据库的逻辑结构包括三层模式,分别是外模式、概念模式和内模式。
6.外模式是用户对数据库的视图,它描述了用户所需要的数据的逻辑结构。
7.概念模式是全局的逻辑结构描述,它描述了整个数据库的逻辑结构,是数据库设计的产物。
8.内模式是数据库在存储介质上的存储结构,它是数据库管理系统的内部表示,对用户不可见。
第三章数据库的物理结构实验素材•数据库的物理结构指的是数据在存储介质上的存储方式,包括存储单位、磁盘存储和索引结构等。
•存储单位是数据库管理系统分配存储空间的最小单元,通常是一个数据块。
•数据库的物理结构设计是为了提高数据库的访问效率,如磁盘存储可以减少磁盘I/O操作,索引结构可以加快数据的查找速度。
MySQL数据库技术及应用 课后习题答案 (1)[2页]
项目1一、选择题1、A2、D3、C4、C5、B二、填空题1、收集、分类、组织、编码、存储2、关系社区版、企业版、集群版高级集群版3、图形化向导安装版免安装版4、mysqld.exe mysql.exe5、datadir6、quit exit三、判断题1、错2、对3、对4、对5、错四、简答题1、答:数据库及其数据库管理系统均是基于某种数据模型的,数据模型的好坏,直接影响数据库的性能。
其中,数据库是可以长期存放在某种存储介质上的有组织可共享的一组相关数据的集合,通常情况下开发人员会针对每个应用创建一个数据库;而数据库管理系统是一个在特定操作系统支持下、帮助用户建立、管理和使用数据库的系统软件。
一个数据库服务器可以管理多个数据库。
2、答:MySQL 8.0 Command Line Client、MySQL Workbench3、答:root 33064、答:不能。
需要使用远程主机的IP地址或主机名5、答:my.ini是MySQL 数据库中使用的配置文件,MySQL服务器启动时会读取该配置文件以设置MySQL运行的相关参数。
我们可以通过修改这个文件,达到更新配置的目的。
需要注意的是,每次修改参数后,必须重新启动MySQL服务才会有效。
可以在MySQL的安装目录下找到该文件。
如果是图形化向导安装,则可以在Windows的文件资源管理器中,切换到隐藏文件夹“C:\ProgramData\MySQL\MySQL Server 8.0”中,找到MySQL配置文件my.ini。
如果是解压缩安装,则可以在安装目录的根目录下创建该文件。
6、答:Oracle、SQL Server、Access等。
其中,Oracle是一个跨平台的数据库管理系统,可以运行在Windows、UNIX、Linux等操作系统上,而SQL Server和Access只能运行在微软的操作系统上。
另外,Oracle、SQL Server都是基于服务器端的数据库,适合大容量数据的应用;而Access是一种桌面数据库,只适合于数据量少的应用系统,在处理少量数据和单机访问的数据时是很好的,效率也很高。
2016年计算机二级《MySQL》数据库章节练习题及答案
第三章 数据库和表 1[单选题]在MySQL中,通常使⽤________语句来指定⼀个已有数据库作为当前⼯作数据库。
INGEDESE 参考答案:D 2[简答题]请使⽤MySQL命令⾏客户端在MySQL中创建⼀个名为db_test的数据库。
参考解析:在MySQL命令⾏客户端输⼊如下SQL语句即可实现: mysql>CREATE DATABASE db_test; Query OK,1 row affected(0.05 see) 3[简答题]列名name修改为username 参考解析:alter table user change column name username varchar(20); 4[单选题]设置表的默认字符集关键字是( ) A.DEFAULT CHARACTER B.DEFAULT SET C.DEFAULT D.DEFAULT CHARACTER SET 参考答案:D 5[填空题]在创建数据库时,可以使⽤( )⼦句确保如果数据库不存在就创建它,如果存在就直接使⽤它。
参考解析:IF NOT EXISTS 6[简答题]创建数据库sxcj,引擎采⽤InnoDB,在sxcj中创建表xs包含字段如下 字段名称数据类型说明 snoint主键 snameChar(8)名字 ZhuanyemingChar(10)专业名 sexChar(1)性别 sbirdate⽣⽇ photoblob照⽚ commenttext注释 参考解析: create database sxcj; use sxcj create table xs ( sno int not null auto_increment primary key , sname char(8) not null, zhuanyeming char(10) null, sex char(1) not null, sbir date not null, photo blob null, comment text null )engine=InooDB; 7[填空题] 在CREATE TABLE语句中,通常使⽤________关键字来指定主键。
2021计算机二级考试MySQL数据库考试习题库(附答案)
2021计算机二级考试MySQL数据库考试习题库(附答案)试题1习题一一、编程题在数据库db_test中创建一个存储过程,用于实现给定表content中一个留言人的姓名即可修改表content中该留言人的电子邮件地址为一个给定的值。
二、简答题1.请解释什么是存储过程?2.请列举使用存储过程的益处。
3.请简述游标在存储过程中的作用。
4.请简述存储过程与存储函数的区别。
习题答案:一、编程题在MySQL命令行客户端输入如下SQL语句即可实现:mysql>USE db_test;Database changedmysql>DELIMITER$$mysql>CREATE PROCEDURE sp_update email(IN USer_name VARCHAR(50),IN e_mail VARCHAR(50))一>BEGIN一> UPDATE content SET email=e_mail WHERE username=user_name;一>END$$Query OK,0 rows affected(0.06 SeC)二、简答题1.存储过程是一组为了完成某特定功能的SQL语句集,其实质上就是一段存放在数据库中的代码,它可以由声明式的SQL 语句(如CREATE、UPDATE和SELECT等语句)和过程式SQL 语句(如IF-THEN-ELSE控制结构语句)组成。
2.略。
可参考第11章11.1节内容。
3.游标是一个被SELECT语句检索出来的结果集。
在存储了游标后,应用程序或用户就可以根据需要滚动或浏览其中的数据。
4.存储函数与存储过程之间存在这样几点区别:(1)存储函数不能拥有输出参数,这是因为存储函数自身就是输出参数;而存储过程可以拥有输出参数。
(2)可以直接对存储函数进行调用,且不需要使用CALL语句;而对存储过程的调用,需要使用CALL语句。
(3)存储函数中必须包含一条RETURN语句,而这条特殊的SQL语句不允许包含于存储过程中。
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 c har(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 f loat) ENGINE=InnoDB;Create Table SC(SNo c har(20) NOT NULL,CNo c har(20) NOT NULL,Grade float,Primary Key(SNo, CNo),Foreign Key(SNo) References Student(SNo) On Delete Cascade,Foreign Key(CNo) References Course(CNo))ENGINE=InnoD B;Create Table T(TNo c har(20) Primary Key,TName char(20) NOT NULL,TSex char(4) default '男',birthday DateTime,dept char(20),title char(20),address char(20))ENGINE=InnoDB;Create Table Salary(TNo c har(20) NOT NULL,jbgz float,zwgz float,hj float,Foreign Key(TNo) References T(TNo) On Delete Cascade)ENGINE=InnoDB;2、用alter修改基本表(1)在已存在的学生表student中增加一个sdept(系)的新的属性列;alter table Student add Dept char(20);(2)将学生表student中sname属性列的数据类型修改为变长字符串varchar(10)。
mysql数据库二级考试试题及答案
mysql数据库二级考试试题及答案一、选择题(每题2分,共10分)1. MySQL中,哪个存储引擎支持事务处理?A. MyISAMB. InnoDBC. MEMORYD. ARCHIVE答案:B2. 在MySQL中,如何创建一个新数据库?A. CREATE DATABASE database_name;B. CREATE TABLE database_name;C. CREATE new_database database_name;D. CREATE DATABASES database_name;答案:A3. MySQL中,哪个函数用于获取当前日期?A. NOW()B. CURRENT_DATEC. CURDATE()D. DATE()答案:C4. 在MySQL中,如何添加一个新列到已存在的表中?A. ALTER TABLE table_name ADD COLUMN column_name datatype;B. MODIFY TABLE table_name ADD COLUMN column_name datatype;C. ADD COLUMN table_name column_name datatype;D. CHANGE COLUMN table_name column_name datatype;答案:A5. MySQL中,如何删除一个数据库?A. DELETE DATABASE database_name;B. DROP DATABASE database_name;C. REMOVE DATABASE database_name;D. REMOVE TABLE database_name;答案:B二、填空题(每空1分,共10分)1. 在MySQL中,使用________命令可以查看当前数据库的所有表。
答案:SHOW TABLES2. 如果要查看表的结构,可以使用命令________。
MySQL实验二
MySQL数据库技术实验报告
、用SQL命令,建立学生-课程数据库基本表(首先建立数据库名称的姓名的拼音作为数据库的名称,比如:
huangfeihong-db )
1)创建表单一
创建表单二
student表中添加“Sentrance”列:(入学时间,DATE
命令实现
、将student表中“Sentrance”的类型改为varchar,请截图并用ALTER命令实现、删除student表中的“Sentrance”列
、请分别为学生表、课程表、选修表中插入如下数据:请看下列截图
插入后表格显示为:
插入后课程表显示:
、将(学号:2008004;姓名:李四;性别
插入到student表中(输入首先代码,并在
、将student表中学号为2008001的学生的所在系改为MA(输入首先代码,并。
实验二++用MySQL实现数据库设计++2019
一、熟悉开发环境 练习: 1.安装 MySQL 数据库和 Navicat 软件。启动或停止 MySQL 服务器 2.了解 MySQL 的版本、数据库引擎、字符集、root 账号和默认端口号。 3.学会使用 MySQL 服务器的连接 4.使用 MySQL 的命令输入界面来执行 SQL 命令。 二、使用 MySQL 的命令行方式完成数据库及数据库对象的创建和管理 实验步骤: 1.创建数据库
(1)要求参数: 数据库名称:study (2)创建后用 SHOW 查看刚创建的数据库 study; (3)用 USE 命令选用数据库 study;
(4)用 SQL 语句删除数据库 study; (5)(选做)用 MYSQLADMIN 创建和删除;直接在数据库目录中创建和删除。 2.创建表 (1)根据上述数据库的信息,决定创建几个表,并给每一个表指定一个有意义的表名; (2)根据每个表中每列存储的数据的情况,为每个列指定列名,数据类型,数据的长度,是
四、实现以下查询 1.练习课堂上举例介绍的几类查询; 2.实现以下查询 (1) 检索选修了课程号为C1或C2课程,且成绩高于或等于70分的学生的姓名,课程名和成绩。 (2) 检索姓“王”的所有学生的姓名和年龄。 (3) 检索没有考试成绩的学生姓名和课程名。 (4) 检索年龄大于女同学平均年龄的男学生姓名和年龄。
否允许为空等列的属性; (3)使用命令行方式或者 Navicat 建立所有的表; (4)创建之后,还可以根据具体情况,再对表的结构进行修改;(包括添加列,删除列,修
改已存在的列) 3.实现数据完整性
(1)针对每一个表分析并定义主码(Primary Key) (2)定义 UIQUE 约束
用来规定一个列中的两行不能有相同的值; 例如:希望学生的姓名是唯一的; (3)针对每一个表分析外部码,并利用“关系图”定义外部码(Foreign Key),建立表之间 的参照关系; 以下示例并不完整,请根据上述数据库的信息补充完整 SQL 命令,并创建表和对应的外键。 例如: CREATE TABLE student (
实验训练2:数据查询操作
实验二MySQL数据库操作实验实验目的:基于实验1创建的汽车用品网上商城数据库Shopping,理解MySQL 运算符、函数、谓词,练习Select语句的操作方法。
实验内容:1.单表查询【实验2.1】字段查询(1)查询商品名称为“挡风玻璃”的商品信息。
分析:商品信息存在于商品表,而且商品表中包含商品名称此被查询信息,因此这是只需要涉及一个表就可以完成简单单表查询。
(2)查询ID为1的订单。
分析:所有的订单信息存在于订单表中,而且订单用户ID也存在于此表中,因此这是只需要查询订单表就可以完成的查询。
【实验2.2】多条件查询查询所有促销的价格小于1000的商品信息。
分析:此查询过程包含两个条件,第一个是是否促销,第二个是价格,在商品表中均有此信息,因此这是一个多重条件的查询。
【实验2.3】DISTINCT(1)查询所有对商品ID为1的商品发表过评论的用户ID。
分析:条件和查询对象存在于评论表中,对此商品发表过评论的用户不止一个,而且一个用户可以对此商品发表多个评论,因此,结果需要进行去重,这里使用DISTINCT实现。
(2)查询此汽车用品网上商城会员的创建时间段,1年为一段。
分析:通过用户表可以完成查询,每年可能包含多个会员,如果把此表中的创建年份都列出来会有重复,因此使用DISTINCT去重。
【实验2.4】ORDER BY(1)查询类别ID为1的所有商品,结果按照商品ID降序排列。
分析:从商品表中可以查询出所有类别ID为1的商品信息,结果按照商品ID的降序排列,因此使用ORDER BY语句,降序使用DESC关键字。
(2)查询今年新增的所有会员,结果按照用户名字排序。
分析:在用户表中可以完成查询,创建日期条件设置为今年,此处使用语句ORDER BY。
【实验2.5】GROUP BY(1)查询每个用户的消费总金额(所有订单)。
分析:订单表中包含每个订单的订单总价和用户ID。
现在需要将每个用户的所有订单提取出来分为一类,通过SUM()函数取得总金额。
最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2答案
最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2答案最新国家开放大学电大《MySQL数据库》网络核心课实验训练2答案盗传必究实验训练2:数据查询操作答案:实验目的:基于实验1创建的汽车用品网上商城数据库Shopping,理解MySQL运算符、函数、谓词,练习Select语句的操作方法。
实验内容: 1.单表查询【实验2.1】字段查询(1)查询商品名称为“挡风玻璃”的商品信息。
分析:商品信息存在于商品表,而且商品表中包含商品名称此被查询信息,因此这是只需要涉及一个表就可以完成简单单表查询。
(2)查询ID为1的订单。
分析:所有的订单信息存在于订单表中,而且订单用户ID也存在于此表中,因此这是只需要查询订单表就可以完成的查询。
【实验2.2】多条件查询查询所有促销的价格小于1000的商品信息。
分析:此查询过程包含两个条件,第一个是是否促销,第二个是价格,在商品表中均有此信息,因此这是一个多重条件的查询。
【实验2.3】DISTINCT(1)查询所有对商品ID为1的商品发表过评论的用户ID分析:条件和查询对象存在于评论表中,对此商品发表过评论的用户不止一个,而且一个用户可以对此商品发表多个评论,因此,结果需要进行去重,这里使用DISTINCT实现。
(2)查询此汽车用品网上商城会员的创建时间段,1年为一段。
分析:通过用户表可以完成查询,每年可能包含多个会员,如果把此表中的创建年份都列出来会有重复,因此使用DISTINCT去重。
【实验2.4】ORDERBY(1)查询类别ID为1的所有商品,结果按照商品ID降序排列。
分析:从商品表中可以查询出所有类别ID为1的商品信息,结果按照商品ID的降序排列,因此使用ORDERBY语句,降序使用DESC关键字。
(2)查询今年新增的所有会员,结果按照用户名字排序。
分析:在用户表中可以完成查询,创建日期条件设置为今年,此处使用语句ORDERBY【实验2.5】GROUPBY(1)查询每个用户的消费总金额(所有订单)。
西安电子科技大学MySQL数据库上机2答案
上机21、基于第一次上机创建的银行数据库,创建一个视图branch_detail,能够显示所有支行的存款客户数量、存款总额、贷款客户数量、贷款总额。
2、在account的account_number属性上建立索引,并在account表里插入大量元组,比较有无索引在查询速度上的区别。
3、创建角色银行经理branch_manager,银行经理具有插入、删除和更新branch表的权限。
4、自由练习第四章中级SQL的其他特性。
创建一个视图branch_detailcreate view branch_detail asselect *from(select branch_name as name1,count(distinct (customer_name)) as count1,sum(balance) from branch023 natural join account023 natural join depositor023group by branch_name)as deposite,(select branch_name as name2,count(distinct (customer_name)) as count2,sum(amount) from loan023 natural join borrower023 natural join branch023group by branch_name)as loanwhere name1=name2;select * from branch_detail;建立索引select * from account023;create index accountnumber_index on account023(account_number);show index from account023;创建角色银行经理branch_managercreate user 'branch_manager' identified by '1234';grant INSERT,UPDATE,DELETE on bank023.branch023 to branch_manager; show grants for branch_manager;创建自定义类型create type dollars as numeric(12,2)final;权限收回revoke insert on branch023 from branch_manager restrict;。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二数据定义
一、实验目的:
1.熟练掌握SQL语言进行基本表结构的创建。
2.熟练应用SQL语言进行表结构的修改。
3.掌握SQL语言进行基本表的删除。
4.掌握SQL语言进行索引的建立和删除
5.选择具体的数据库管理系统进行实现
二、实验内容和主要步骤:
1.在MySQL进行定义操作
2.a) 用SQL语言CREATE TABLE语句创建学生表student、课程表course和选课表SC;
(字段类型及长度参照实验一)
b)创建供应商-零件数据库以及表,表要求如下:
建立一个供应商、零件数据库。
其中“供应商”表S(Sno,Sname,Status,City)分别表示:供应商代码、供应商名、供应商状态、供应商所在城市。
“零件”表P(Pno,Pname,Color,Weight,City),表示零件号、零件名、颜色、重量及产地。
其中,数据库要满足如下要求:
(1)供应商代码不能为空,且值是唯一的,供应商的名也是唯一的。
(2)零件号不能为空,且值是唯一的。
零件名不能为空
(3)一个供应商可以供应多个零件,而一个零件可以由多个供应商供应。
分析:根据题意供应商和零件分别要建立一个关系模式。
供应商和零件之间是一个多对多的联系,在关系数据库中,多对多联系必须生成一个关系模式,而该模式的码是该联系两端实体的码加上联系的属性构成的,若该联系名为SP,那么关系模式为SP(Sno,Pno,Qty),其中Qty表示零件的数量。
根据上述分析,用SQL建立一个供应商、零件数据库
3.用SQL语言ALTER语句修改表结构;
a)STUDENT表中SNO设为非空和唯一;
b)STUDENT表中增加一个字段SBIRTH,类型设置为日期时间类型,放在sname列
后面,增加一个ADDRESS字段,类型为文本(字符);
c)删除STUDENT表中ADDRESS字段;
d)COURSE表中CNO字段设为非空和唯一;
e)修改student表中sbirth列名为birthday;
f)修改student表中sage列的位置,修改在birthday后面;
g)修改sname列名称为stuname;
4.用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序索引;
5.用SQL语言CREATE INDEX语句定义表SC的GRADE字段的升序索引;
6.用SQL语言DROP语句删除索引以及alter table .. drop index语句删除索引;
7.输入部分数据,并试着修改其中的错误,注意主外键关系表插入数据的顺序;
(insert ino语句)
8.用SQL语言DROP语句删除该表结构,注意主外键关系表删除顺序;
三、实验要求:
1、将上述任务中完整的SQL语句调试并使之运行正确;
2、写出实验报告(在实验系统完成)。