




已阅读5页,还剩54页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文档编号PAP-01-01项目编号Mysql学习手册Mysql学习手册项目与实践教研室版本1.0文档提供:项目与实践教研室文档属性项目明细文档标题Mysql 学习手册整理人臧永娜创建日期2008-9-10最后修改日期修订历史记录版本日期AMD修订者说明1.02008-09-10A臧永娜(A-添加,M-修改,D-删除)目录第一章Mysql在Windows上安装4第一节安装环境4第二节Mysql版本和程序包4第三节具体安装步骤5第四节Mysql服务启动20第二章Mysql常用配置21第一节Mysql命令行客户端配置数据库211.登陆Mysql数据库21第二节Mysql客户端工具221.MySQL-Front的安装232.创建用户293.数据表的基本操作31第三章Mysql实验37第一节实验一 创建数据库38第二节实验二 创建用户39第三节实验三 创建表40第四节实验四 增加主键41第五节实验五 插入记录42第六节实验六 更新记录44第七节实验七 删除记录45第八节实验八 单表查询46第九节实验九 分组查询47第十节实验十 联合查询48第十一节实验十一 查询平均分49第十二节实验十二 联合查询排序50第十三节实验十三 联合查询最大值、最小值51第十四节实验十四 删除表52第十五节实验十五 增加字段53第十六节实验十六 修改字段名称54第十七节实验十七 修改字段属性55第十八节实验十八 删除字段56第十九节实验十九 导入导出数据561.导出数据 mysqldump572.mysqlimport命令573.导入数据584.将文本数据导入数据库58第一章 Mysql在Windows上安装第一节 安装环境Windows XP操作系统上安装。第二节 Mysql版本和程序包l Mysql版本:Mysql 5.0.18l 安装程序包:mysql-5.0.18-win32.zip第三节 具体安装步骤 安装程序包拷贝到自己电脑上。选中mysql-5.0.18-win32.zip。如图1:图1双击该图标(先保证你的电脑上安装了WinRAR或者WinZIP等解压缩工具,压缩工具也可以在上面的页面中下载到),打开rar解压窗口,如图2图2你可以把文件解压到硬盘上,然后再安装。也可以直接在窗口中,双击Setup.exe文件,开始mysql5.0的安装。先是等待,它自己解压文件,直到出现下面的窗口,图3图3这里是安装欢迎程序,点击Next开始下一步安装。默认是Typical,建议改成Custom,因为Typical模式不允许改变安装路径,只能安装在C盘。下面会介绍Custom的安装方法,见图4。图4到这一步需要选择组件及更改文件夹位置,组件就用默认的,位置可以选择Change来改变,见图5图5注意:安装mysql的路径中,不能含有中文!一切就绪,点击Install开始安装。见图6。图6开始安装过程,会出现安装进度条,见图7。图7安装结束后,程序会提示是否要在上注册,我们选择跳过,即Skip Sign-Up然后点“Next”见图8图8安装结束,选择现在开始配置mysql服务器。点击Finish继续。图9。图9配置开始,点击Next继续,见图10图10选择Detailed Configuration,见图11,点Next继续图11下面这个选项是选择mysql应用于何种类型,第一种是开发服务器,将只用尽量少的内存,第二种是普通WEB服务器,将使用中等数量内存,最后一种是这台服务器上面只跑mysql数据库,将占用全部的内存,我这里只是示例,就选择开发服务器,占用尽量少的内存,用户可根据自己的需求,选择其他选项,见图12,点Next继续图12下面是选择数据库用途,第一种是多功能用途,将把数据库优化成很好的innodb存储类型和高效率的myisam存储类型,第二种是只用于事务处理类型,最好的优化innodb,但同时也支持myisam,最后一种是非事务处理类型,适合于简单的应用,只有不支持事务的myisam类型是被支持的。一般选择第一种多功能的。见图13图13点Next继续,下面是选择InnodDB的数据存放位置,一般默认好了,不需要改动,见图14图14下面是选择mysql允许的最大连接数,第一种是最大20个连接并发数,第二种是最大500个并发连接数,最后一种是自定义,你可以根据自己的需要选择,见图15 图15点Next继续,下面是选择数据库监听的端口,一般默认是3306,如果改成其他端口,以后连接数据库的时候都要记住修改的端口,否则不能连接mysql数据库,比较麻烦,这里不做修改,用mysql的默认端口:3306,见图16图16点Next继续,这一步设置mysql的默认编码,默认是latin1,见图17图17我们可以根据需要,把它改成gb2312,见图18图18注意:如果要用原来数据库的数据,最好能确定原来数据库用的是什么编码,如果这里设置的编码和原来数据库数据的编码不一致,在使用的时候可能会出现乱码。点Next继续,这一步是是否要把mysql设置成windows的服务,一般选择设成服务,这样以后就可以通过服务中启动和关闭mysql数据库了。推荐:下面的复选框也勾选上,这样,在cmd模式下,不必非到mysql的bin目录下执行命令。见图19图19点Next继续,这一步是设置mysql的超级用户密码,这个超级用户非常重要,对mysql拥有全部的权限,请设置好并牢记超级用户的密码,下面有个复选框是选择是否允许远程机器用root用户连接到你的mysql服务器上面,如果有这个需求,也请勾选,见图20图20当两次输入的密码一致后,记住该密码,点Next继续,见图21图21到现在位置,mysql已经得到了足够的配置条件,如果没有问题即可点击Execute,让mysql进行配置,如果有不妥的地方,点击Back,重新修改配置条件。点击Execute。这样mysql就全部安装好了,见图23。图23可能出现的问题:如果在第二十步,你出现的界面是像下面这样,见图24:图24有三个输入密码的地方,则有可能您是在原来基础上安装的。你在第一个文本框输入原来root的密码,后面两个文本框输入root的新密码,点击Next基础,出现下图,见图25:图25给您推荐几种解决办法:1、点Retry,重试;2、重装。重装注意事项:最好删除原来的所有文件,必要的话,可以清一下注册表。而且一定记得不要保留原有的my.ini文件(mysql安装目录下)。还有就是删除原来安装路径下的文件,并删除数据目录下面的文件。安装完成。第四节 Mysql服务启动点击开始菜单设置控制面板管理工具服务,找到mysql服务,点击右键,可以启动或者停止mysql服务,同时可以设置mysql开机自启动。假如设置成手动启动,想用mysql的时候,记得启动一下服务。说明:假如点击mysql command line client,输入root口令,什么提示也没有,窗口自动关闭。可能的原因有2个:一个是可能mysql服务没启动,另一个是root口令输入不正确。第二章 Mysql常用配置说明:此学习手册中主要设计windows上mysql的配置,linux操作系统下如何配置,详见Linux学习手册第五章第一节 Mysql命令行客户端配置数据库1. 登陆Mysql数据库Mysql安装好后,点开始菜单-程序-MySQL-MySql Server 5.0-MySQL Command Line Client 出现下图,见图26: 图26此处提示输入root口令,输入刚才安装mysql时设置的root口令。然后出现下图,见图27: 图27我们可以先查看一下mysql中有什么数据库,在mysql提示符下,输入SHOW DATABASES;出现下图,见图28; 图28information_schema是数据库视图,mysql、test都是系统自带的数据库。第二节 Mysql客户端工具主要介绍MySQL-Front工具的使用。其他工具还有:EMS SQL Manager 2007 for MySQL、Mysqlyog, Mysql Query browser。2. MySQL-Front的安装l 安装环境:Windows XP环境安装的。l 安装程序包:MySQL-Front_Setup.zipl 版本:Mysql-front 3.2l 具体安装步骤 解压缩MySQL-Front_Setup.zip到当前目录,然后双击MySQL-Front_Setup.exe 出现MySql-Front安装向导,如下图: 点击下一步,进入选择使用许可协议界面,如下图:选择“我接受该协议”,点击下一步,进入选择安装目录界面,如下图:可以根据自己的规划,选择安装目录,点击下一步,选择是否在开始菜单创建,如下图:使用默认值就可以了,直接点击下一步,选择准备运行的附加任务,如下图:使用默认值就可以了,点击下一步,最好确认安装,如下图:点击安装就可以了。安装完成后,出现下图:假如不想现在运行MySQL-Front,就把对勾去掉,否则点击完成,进入MySQL-Front运行界面。提示,添加对话。名称可以自己定。然后配置连接服务器地址就是安装mysql数据库的机器,假如是本机,就是本机的ip地址。其他默认不用修改。注册选项中,没有其他用户时,输入root用户和口令,数据库输入test或者mysql。比如之前已经创建了用户和数据库,可以直接使用,连接到数据库进行操作。点击确定,连接进入数据库。右键点击上图中的ip地址,新建数据库,就可以创建新的数据库。输入新建数据库名称。字符集选择gb2312。点击确定创建数据库成功。导航栏部分出现了,新创建的数据库stud。选中stud,点击右键,可以删除数据库。即右键的移去选项。3. 创建用户在导航栏中选中用户,点击右键,新建用户输入要添加的用户名和密码,然后点击Rights选项,赋予用户权限,如下图点击编辑,选择权限,根据需要选择权限。然后点击确定就可以了。我们可以通过命令行状态验证这个用户,开始菜单中点运行,输入cmd。然后cd到安装mysql的目录下的bin目录。输入mysql u 新用户名 p 回车,输入密码,看是否可以进入mysql。可以试验一下,use test。肯定提示不成功,因为这个用户咱们赋予他的权限只限于stud数据库。4. 数据表的基本操作下面我们来看,如何在MySQL-Front里面对数据库stud进行管理。比如创建表,查询表,更新表,删除表等操作。创建表选中stud,点击右键,选择新建表格,如下图:一般选项中设定表名称,字符集选择gb2312,其他使用默认选项就可以了。字段选项,用来增加字段。看下图:点击左上角的小加号,出现具体设置字段的图:位置:选择字段的位置,使在第一个,还是在id后面。Id使mysql里面默认的字段。不需要id字段,可以删除。名称:字段名称,一般使用字母表示,命名规则是英文缩写。类型:常用的类型有char,varchar,int,float,double,data,boolean等。具体的数据类型,大家自己查资料。长度:根据实际情况设定。默认值:初始化字段的值,可以是空,也可以指定的内容。字符集,collation,备注都默认,属性:是否允许空,这个根据实际情况选择。重要信息,不能为空的就去掉这个选项。点击确定,增加成功。出现下图:可以继续点击+号,增加字段。增加上sex char(1),birth date,birthaddr varchar(20)这三个字段。增加成功以后,选中birth表,出现对象浏览器中显示的是表的基本信息,字段,索引。数据浏览器中,可以增、删、改记录。点击右上角的+号就可以增加记录,第一个字段是系统默认,不用自己赋值。生日字段按照4位年-2位月-二位日的格式输入。输入完成后,点击右上角的绿色小对勾,发布。就ok了。咱们可以用前面讲的命令行工具MySQL Command Line Client去看一下,是不是增加上记录了。修改字段内容,可以直接用鼠标选中就可以修改了。记得修改以后,发布一下。在数据表格上点击右键,出现下面菜单:Sorting:是选择升序还是降序的过滤:可以按照当前字段的值进行过滤。相当于sql语句中的where条件。输出:可以把当前数据表的内容输出成各种格式的文件。其他的功能很明确。下面看一下sql编辑器输入sql语句,点击工具栏中的绿色小三角运行快捷键。就出现下面的查询结果。点击上面的+,-也可以对当前表进行操作。第三章 Mysql实验l 实验目标:通过mysql实例的操作,掌握mysql数据库配置和管理方法, 掌握常用sql语句的用法。l 实验内容:在mysql中创建stud数据库,其中包含3个表,学生基本信息表,课程表,成绩表。用sql语句实现,班级学生总人数,班级最高分,年纪最高分,学生成绩排名,平均分计算等要求。l 说明:1. 一个命令通常由SQL语句组成,随后有一个分号。(有一些例外不需要一个分号。退出命令QUIT是他们之一。)2. mysql 表明mysql正准备接受一个新命令。3. 如果你决定,你不想要执行你在输入过程中输入的一个命令,打入c取消它4. 提示符 意思mysql准备好接受新命令 - 等待多行命令的下一行 等待下一行,收集以单引号(“”)开始的字符串 等待下一行,收集以双引号(“”)开始的字符串5. 假如系统提示:No database selected, 使用use 数据库名,指定要操作的数据库就ok了6. 在下文类似mysql create database stud;Query OK, 1 row affected (0.03 sec)的命令中,7. 加粗文字为输入的命令行,蓝色文字为输出结果。从开始菜单,进入Mysql Command Line Client第一节 实验一 创建数据库l 实验目标:学习创建数据库l 实验内容:创建数据库l 实验步骤:如下所示,依次执行以下语句: 创建数据库 查看效果mysql create database stud;Query OK, 1 row affected (0.03 sec)mysql show databases;+-+| Database |+-+| information_schema | mysql | stud | test |+-+4 rows in set (0.20 sec)第二节 实验二 创建用户l 实验目标:学习创建用户l 实验内容:创建对有stud数据库有各种权限的用户user1,密码也是user1l 实验步骤:如下所示,依次执行以下语句: 创建用户user1 用user1登陆mysql 查看user1可以操作的数据库mysql grant select,insert,update,delete,create,drop on stud.* to user1localhost identified by user1;Query OK, 0 rows affected (0.13 sec)Windows开始菜单中运行中输入cmd。进入安装mysql的目录下的bin目录。输入mysql u user1 p 提示输入密码,输入密码user1。进入mysql命令行状态。C:Documents and SettingsAdministratorcd C:Program FilesMySQLMySQL Server 5.0binC:Program FilesMySQLMySQL Server 5.0binmysql -u user1 -pEnter password: *Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 6 to server version: 5.0.18-ntType help; or h for help. Type c to clear the buffer.mysql可以使用show databases,查看当前用户可以操作的数据库。mysql show databases;+-+| Database |+-+| information_schema | stud |+-+2 rows in set (0.00 sec)INFORMATION_SCHEMA是信息数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。咱们暂时不用管这个,只对咱们的stud数据库进行操作就可以了。第三节 实验三 创建表l 实验目标:学习创建表l 实验内容:创建学生基本信息表,课程表,成绩表l 实验步骤:如下所示,依次执行以下语句: 创建学生基本信息表std_info 查看表结构 创建课程表curricula 创建成绩表score_infomysqluse stud(选择数据库)mysql Create table std_info (nub char(10) not null ,/* 学号 */ - name varchar(20), /* 姓名 */ - class char(8), /* 班级 */ - sex char(1), /* 性别 m:男 f:女 */ - primary key(nub);Query OK, 0 rows affected (0.14 sec)mysql desc std_info;+-+-+-+-+-+-+| Field | Type | Null | Key | Default | Extra |+-+-+-+-+-+-+| nub | char(10) | NO | PRI | | | name | varchar(20) | YES | | NULL | | class | char(8) | YES | | NULL | | sex | char(1) | YES | | NULL | |+-+-+-+-+-+-+4 rows in set (0.08 sec)另外两个表,大家拷贝到mysql中,自己实验。3个表的脚本:学生基本信息表:Create table std_info (nub char(10) not null ,/* 学号 */name varchar(20), /* 姓名 */class char(8), /* 班级 */sex char(1) /* 性别 m:男 f:女 */);课程表:Create table curricula (code char(2), /* 课程代号 */ Curlum varchar(30) /* 课程名称 */ );成绩表:Create table score_info ( nub char(10) not null , /* 学号 */ Code char(2), /* 课程代号 */ Score double(5,2) /* 分数 */ );第四节 实验四 增加主键l 实验目标:学习在表增加主键,修改用户权限l 实验内容:成绩表中增加主键:学号和课程代号l 实验步骤:如下所示,依次执行以下语句: 增加主键,提示没权限 增加user1用户权限 重新执行增加主键操作 查看表结构mysql Alter table score_info add primary key (nub,code);ERROR 1142 (42000): ALTER command denied to user user1localhost for table std_info用户user1没有alter权限,所以此处提示:没有权限进行alter操作。咱们需要使用root用户给user1增加alter权限。注意要用root用户才有权限,否则提示无权限。(重新开一个mysql窗口,使用root登陆,给user1用户赋权限)mysql grant select,insert,update,delete,create,drop,alter on stud.* to user1localhost identified by user1;Query OK, 0 rows affected (0.02 sec)然后退出之前操作stud数据库的窗口,重新use stud,执行增加主键操作,就ok了。(不重新登陆一下,用户user1的新权限不生效)mysql Alter table score_info add primary key (nub,code);Query OK, 0 rows affected (0.19 sec)Records: 0 Duplicates: 0 Warnings: 0同时,给课程表增加主键Alter table curricula add primary key(code,curlum);第五节 实验五 插入记录l 实验目标:学习如何在表中插入记录l 实验内容:分布在学生基本信息表、课程表和成绩表中插入记录l 实验步骤:如下所示,依次执行以下语句: 学生基本信息表中插入记录 课程表中插入记录 成绩表中插入记录学生基本信息表在sql-front中运行中要一行一行的运行;mysql insert into std_info values(100001,张三,9701,m);Query OK, 1 row affected (0.08 sec)mysql insert into std_info values(100002,李四,9701,m);Query OK, 1 row affected (0.01 sec)mysql insert into std_info values(100003,王芳,9701,f);Query OK, 1 row affected (0.02 sec)mysql insert into std_info values(100004,高欢,9702,m);Query OK, 1 row affected (0.03 sec)mysql insert into std_info values(100005,白雪,9702,f);Query OK, 1 row affected (0.02 sec)mysql insert into std_info values(100006,郭伟,9702,f);Query OK, 1 row affected (0.03 sec)课程信息表:mysql insert into curricula values(eg,英语);Query OK, 1 row affected (0.03 sec)mysql insert into curricula values(mt,高数);Query OK, 1 row affected (0.03 sec)mysql insert into curricula values(vc,vc);Query OK, 1 row affected (0.01 sec)成绩表mysql insert into score_info values(100001,eg,87);Query OK, 1 row affected (0.06 sec)mysql insert into score_info values(100001,mt,77);Query OK, 1 row affected (0.01 sec)mysql insert into score_info values(100001,vc,90);Query OK, 1 row affected (0.03 sec)mysql insert into score_info values(100002,eg,65);Query OK, 1 row affected (0.02 sec)mysql insert into score_info values(100002,mt,74);Query OK, 1 row affected (0.03 sec)mysql insert into score_info values(100002,vc,68);Query OK, 1 row affected (0.02 sec)mysql insert into score_info values(100003,eg,59);Query OK, 1 row affected (0.02 sec)mysql insert into score_info values(100003,mt,63);Query OK, 1 row affected (0.03 sec)mysql insert into score_info values(100003,vc,70);Query OK, 1 row affected (0.01 sec)mysql insert into score_info values(100004,eg,99);Query OK, 1 row affected (0.03 sec)mysql insert into score_info values(100004,mt,85);Query OK, 1 row affected (0.01 sec)mysql insert into score_info values(100004,vc,90);Query OK, 1 row affected (0.03 sec)mysql insert into score_info values(100005,eg,69);Query OK, 1 row affected (0.01 sec)mysql insert into score_info values(100005,mt,77);Query OK, 1 row affected (0.02 sec)mysql insert into score_info values(100005,vc,80);Query OK, 1 row affected (0.03 sec)mysql insert into score_info values(100006,eg,89);Query OK, 1 row affected (0.02 sec)mysql insert into score_info values(100006,mt,60);Query OK, 1 row affected (0.03 sec)mysql insert into score_info values(100006,vc,83);Query OK, 1 row affected (0.02 sec)第六节 实验六 更新记录l 实验目标:学习更新表中记录l 实验内容:更新学生基本信息表中学号100001同学的名字为刘翔l 实验步骤:如下所示,依次执行以下语句: 更新学生基本信息表 查看更新后的记录mysql update std_info set name=张三丰 where nub=100001;Query OK, 1 row affected (0.03 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql select * from std_Info where nub=100001;+-+-+-+-+| nub | name | class | sex |+-+-+-+-+| 100001 | 刘翔 | 9701 | m |+-+-+-+-+1 row in set (0.03 sec)第七节 实验七 删除记录l 实验目标:学习删除表中记录l 实验内容:临时在课程表中增加一条记录,然后删除新增记录 l 实验步骤:如下所示,依次执行以下语句: 课程表中增加一条记录 查看课程表中所有记录 删除新增记录 查看课程中记录变化mysql insert into curricula values(sy,操作系统);Query OK, 1 row affected (0.03 sec)mysql select * from curricula;+-+-+| code | Curlum |+-+-+| eg | 英语 | mt | 高数 | vc | vc | sy | 操作系统 |+-+-+4 rows in set (0.00 sec)mysql delete from curricula where code=sy;Query OK, 1 row affected (0.03 sec)mysql select * from curricula;+-+-+| code | Curlum |+-+-+| eg | 英语 | mt | 高数 | vc | vc |+-+-+3 rows in set (0.00 sec)第八节 实验八 单表查询l 实验目标:学习单表查询l 实验内容:查询学生基本信息表中的数据 l 实验步骤:如下所示,依次执行以下语句: 查询学生基本信息表数据并按照学号排序 查询李四的学号和班级信息 查询学生基本信息表中记录数。 倒序descmysql Select * from std_Info order by nub;+-+-+-+-+| nub | name | class | sex |+-+-+-+-+| 100001 | 张三丰 | 9701 | m | 100002 | 李四 | 9701 | m | 100003 | 王芳 | 9701 | f | 100004 | 钱一 | 9702 | m | 100005 | 宋玲 | 9702 | f | 100006 | 李菲儿 | 9702 | f |+-+-+-+-+6 rows in set (0.00 sec)说明:f:女生 m:男生order by 字段名,是安装字段升序排列,假如降序,使用order by 字段名 desc.查询李四的基本信息,只看李四的学号,班级。mysql Select nub,class from std_info where name=李四;+-+-+| nub | class |+-+-+| 100002 | 9701 |+-+-+1 row in set (0.00 sec)查询学生基本信息表中记录数mysql select count(*) from std_info;+-+| count(*) |+-+| 6 |+-+1 row in set (0.00 sec)第九节 实验九 分组查询l 实验目标:学习分组查询语句l 实验内容:查询学生基本信息表中各班男生、女生人数 l 实验步骤:如下所示,依次执行以下语句: 查询学生基本信息表中各班男生,女生人数,按照班级和性别分组mysql select class,sex,count(*) from std_info group by class,sex;+-+-+-+| class | sex | count(*) |+-+-+-+| 9701 | f | 1 | 9701 | m | 2 | 9702 | f | 2 | 9702 | m | 1 |+-+-+-+4 rows in set (0.00 sec)说明:f:女生 m:男生第十节 实验十 联合查询l 实验目标:学习联合查询l 实验内容:查询指定班级、课程的平均分 l 实验步骤:如下所示,依次执行以下语句: 学生基本信息表、课程表和成绩表联合,查询9701班英语平均成绩,使用avg函数计算平均分mysql select avg(b.score) as 平均分 from std_info a,score_info b,curricula c where a.nub=b.nub and b.code=c.code and c.Curlum=英语 and a.class=9701;+-+| 平均分 |+-+| 70.333333 |+-+1 row in set (0.00 sec)学生基本信息表和成绩表通过学号字段联合,成绩表和课程表通过课程代码联合。as的作用就是可以给字段起别名,显示的时候含义更明确第十一节 实验十一 查询平均分l 实验目标:学习分组查询l 实验内容:查询各门课程的平均分 l 实验步骤:如下所示,依次执行以下语句: 课程表和成绩表通过课程代码联合,按照课程代码,课程名称分组,使用avg函数计算平均分mysql select a.curlum,avg(score) from curricula a,score_Info b where a.code=b.code group by a.code,a.curlum;+-+-+| curlum | avg(score) |+-+-+| 英语 | 78.000000 | 高数 | 72.666667 | vc | 80.166667 |+-+-+3 rows in set (0.00 sec)group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面。最常用的聚合函数:count,avg,min,max。第十二节 实验十二 联合查询排序l 实验目标:学习联合查询并排序l 实验内容:所有学生vc成绩排名l 实验步骤:如下所示,依次执行以下语句: 学生基本信息表、成绩表和课程表联合查询vc成绩,并按照成绩降序排列mysql select a.nub,name,score from std_info a,score_info b, curricula c where a.nub=b.nub and b.code=c.code and c.curlum=vc order by b.score desc;+-+-+-+| nub | name | score |+-+-+-+| 100004 | 钱一 | 90.00 | 100001 | 张三丰 | 90.00 | 100006 | 李菲儿 | 83.00 | 100005 | 宋玲 | 80.00 | 100003 | 王芳 | 70.00 | 100002 | 李四 | 68.00 |+-+-+-+6 rows in set (0.00 sec)第十三节 实验十三 联合查询最大值、最小值l 实验目标:学习联合查询并求最大值、最小值l 实验内容:查询9702班高数的最高分和最低分l 实验步骤:如下所示,依次执行以下语句: 学生基本信息表、成绩表和课程表联合查询9702班高数成绩,查询出最高分和最低分mysql select max(score) as 最高分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 33953-2025钢筋混凝土用耐蚀钢筋
- 2025安徽宿州市立医院招聘编外人员42人模拟试卷及一套参考答案详解
- 2025昆明市第三人民医院重症医学科见习护理人员招聘(7人)考前自测高频考点模拟试题含答案详解
- 2025甘肃临夏州永靖县人力资源和社会保障局招聘城镇公益性岗位人员考前自测高频考点模拟试题及答案详解一套
- 2025江西省人民医院鄱阳医院-鄱阳县第二人民医院招聘编制外卫生专业技术人员15人模拟试卷及答案详解(各地真题)
- 2025春季河南新乡工商职业学院招聘模拟试卷附答案详解(突破训练)
- 2025广东深圳大学人文学院谢晓霞教授博士后招聘1人模拟试卷及答案详解(全优)
- 2025年中国化妆品用吡罗克酮醇胺行业市场分析及投资价值评估前景预测报告
- 2025年中国化纤消光剂行业市场分析及投资价值评估前景预测报告
- 2025年陕西新华出版传媒集团新华书店分公司招聘笔试考前自测高频考点模拟试题及答案详解(各地真题)
- 2025年公共基础知识考试题库(附答案)
- 装饰装修应急预案及突发事件的应急措施
- 水务理论知识考试题库及答案
- GB/T 20863.2-2025起重机分级第2部分:流动式起重机
- 仓库安全培训课件
- 小儿鼾症课件
- 国开2025年《人文英语4》综合测试答案
- 算力:新质生产力的核心引擎
- 学生历史思维品质提升策略浅识
- DB32∕T 3812-2020 建筑同层排水工程技术规程
- 《创伤失血性休克中国急诊专家共识(2023)》解读 2
评论
0/150
提交评论