草庐IT

MySQL增删改查语句实验

象骑士 2023-09-30 原文

MySQL增删改查语句实验要求,请按照实验要求进行操作,并将实验结果记录在文档之中,作业以文档的方式上交。

1.使用MySQL命令打开一个名为company的数据库。
(提示: mysql -u root -p
create database company;)
2.创建一个名为employee的表,表的格式如下。
字段名称 字段类型 备注
id INT 工号
name TEXT 姓名
age INT 年龄
salary INT 薪水
提示:create table employee( id int primary key, name text, age int, salary int);
3.为employee表增加四个数据,数据内容如下表。
id name age salary
150001 zhao 50 10000
150002 qian 25 5000
150003 sun 30 8000
160001 li 29 4000
提示:insert into employee values( 150001, "zhao", 50, 10000);
其他语句类似
4.使用select命令查出全部职员信息。
5.使用select命令查出薪水大于7000的职员的名字跟年龄信息(仅需两列)。
6.使用update命令把sun的年龄改变31。
7.使用select命令查出年龄大于28且薪水小于等于8000的职员信息。
8.使用delete命令删除年龄大于等于40的职员所有信息。
9.使用insert命令增加如下两行数据。
id name age salary
160002 wang 40 9000
160003 chen 27 8000
10.使用order by命令将全部职员的信息按年龄降序打印。
11.使用order by命令将年龄大于28的职员信息按薪水升序打印。
12.把名为chen的职员信息删除。

1.使用MySQL命令打开一个名为student_db的数据库。
(提示: mysql -u root -p
create database student_db;)
2.创建一个名为student的表,表的格式如下。
字段名称 字段类型 备注
id INT 学生学号
name TEXT 姓名
group_id INT 小组id
score INT 成绩
提示:create table student ( id int primary key, name text, group_id int, score int);
3.为student表增加以下数据,数据内容如下表。
id name group_id score
150001 zhao 1 100
150002 qian 2 99
150003 sun 3 100
160001 li 1 60
160002 cai 2 85
160003 lin 3 40
160004 chen 1 77
160005 wang 2 99
提示:insert into student values( 150001, "zhao", 1, 100); 其他语句类似
4.使用select命令查出全部学生信息。
5.查出1小组学生信息并按成绩升序排列(只显示学生姓名跟分数信息)。
6.使用select + group by命令计算出每组学生的平均分(显示组id, 平均分)。
7.使用select + group by命令计算出每组学生的最高分、最低分(显示组id, 最高分,最低分)。
8.使用select + group by命令计算出每组学生的及格人数。
9.使用update语句把chen的分数改变78分。
10.使用delete命令把wang的记录删除掉。
11.使用select + where in 语句打印cai, lin, chen三人信息。

4-11项的提示语句全部如下:
4)select * from student;
5)select name, score from student where group_id = 1 order by score;
6)select group_id, avg(score) as "平均分" from student group by group_id;
7)select group_id, max(score) as "最高分", min(score) as "最低分" from student group by group_id;
8)select group_id, count(*) from student where score >= 60 group by group_id;
9)update student set score = 78 where name = "chen";
10)delete from student where name = "wang";
11)select * from student where name in ("cai", "lin", "chen");

有关MySQL增删改查语句实验的更多相关文章

  1. ruby - 如何在 Ruby 中向现有方法定义添加语句 - 2

    我注意到类定义,如果我打开classMyClass,并在不覆盖的情况下添加一些东西我仍然得到了之前定义的原始方法。添加的新语句扩充了现有语句。但是对于方法定义,我仍然想要与类定义相同的行为,但是当我打开defmy_method时似乎,def中的现有语句和end被覆盖了,我需要重写一遍。那么有什么方法可以使方法定义的行为与定义相同,类似于super,但不一定是子类? 最佳答案 我想您正在寻找alias_method:classAalias_method:old_func,:funcdeffuncold_func#similartoca

  2. 使用canal同步MySQL数据到ES - 2

    文章目录一、概述简介原理模块二、配置Mysql使用版本环境要求1.操作系统2.mysql要求三、配置canal-server离线下载在线下载上传解压修改配置单机配置集群配置分库分表配置1.修改全局配置2.实例配置垂直分库水平分库3.修改group-instance.xml4.启动监听四、配置canal-adapter1修改启动配置2配置映射文件3启动ES数据同步查询所有订阅同步数据同步开关启动4.验证五、配置canal-admin一、概述简介canal是Alibaba旗下的一款开源项目,Java开发。基于数据库增量日志解析,提供增量数据订阅&消费。Git地址:https://github.co

  3. ruby - ruby 乘法语句中星号中断语法前的空格 - 2

    在添加一些空格以使代码更具可读性时(与上面的代码对齐),我遇到了这个:classCdefx42endendm=C.new现在这将给出“错误数量的参数”:m.x*m.x这将给出“语法错误,意外的tSTAR,期待$end”:2/m.x*m.x这里的解析器到底发生了什么?我使用Ruby1.9.2和2.1.5进行了测试。 最佳答案 *用于运算符(42*42)和参数解包(myfun*[42,42])。当你这样做时:m.x*m.x2/m.x*m.xRuby将此解释为参数解包,而不是*运算符(即乘法)。如果您不熟悉它,参数解包(有时也称为“spl

  4. ruby - 有没有办法从 ruby​​ case 语句中访问表达式? - 2

    我想从then子句中访问c​​ase语句表达式,即food="cheese"casefoodwhen"dip"then"carrotsticks"when"cheese"then"#{expr}crackers"else"mayo"end在这种情况下,expr是食物的当前值(value)。在这种情况下,我知道,我可以简单地访问变量food,但是在某些情况下,该值可能无法再访问(array.shift等)。除了将expr移出到局部变量然后访问它之外,是否有直接访问caseexpr值的方法?罗亚附注我知道这个具体示例很简单,只是一个示例场景。 最佳答案

  5. ruby - 在 Ruby 的 if 语句中检查 bash 命令 - 2

    如何在Ruby的if语句中检查bash命令的返回值(true/false)。我想要这样的东西,if("/usr/bin/fswscell>/dev/null2>&1")has_afs="true"elsehas_afs="false"end它会提示以下错误含义,它总是返回true。(irb):5:warning:stringliteralincondition正确的语法是什么?更新:/usr/bin/fswscell寻找afs安装和运行状态。它会抛出这样的字符串,Thisworkstationbelongstocell如果afs没有运行,命令以状态1退出 最

  6. ruby-on-rails - 无法安装 mysql2 0.3.14 gem - 2

    我看到其他人也遇到过类似的问题,但没有一个解决方案对我有用。0.3.14gem与其他gem文件一起存在。我已经完全按照此处指示完成了所有操作:https://github.com/brianmario/mysql2.我仍然得到以下信息。我不知道为什么安装程序指示它找不到include目录,因为我已经检查过它存在。thread.h文件存在,但不在ruby​​目录中。相反,它在这里:C:\RailsInstaller\DevKit\lib\perl5\5.8\msys\CORE\我正在运行Windows7并尝试在Aptana3中构建我的Rails项目。我的Ruby是1.9.3。$gemin

  7. ruby - 变量赋值后的 if 语句 - 有多常见? - 2

    我最近与一位同事讨论了以下Ruby语法:value=ifa==0"foo"elsifa>42"bar"else"fizz"end我个人并没有看到太多这种逻辑,但我的同事指出,这实际上是一种相当普遍的Rubyism。我试着用谷歌搜索这个主题,但没有找到任何文章、页面或SO问题来讨论它,这让我相信这可能是一种非常实际的技术。然而,另一位同事发现语法令人困惑,而是将上面的逻辑写成这样:ifa==0value="foo"elsifa>42value="bar"elsevalue="fizz"end缺点是value=的重复声明和隐式elsenil的丢失,如果我们想使用它的话。这也感觉它与Ruby

  8. ruby - 如何使用 ruby​​ mysql2 执行事务 - 2

    我已经开始使用mysql2gem。我试图弄清楚一些基本的事情——其中之一是如何明确地执行事务(对于批处理操作,比如多个INSERT/UPDATE查询)。在旧的ruby-mysql中,这是我的方法:client=Mysql.real_connect(...)inserts=["INSERTINTO...","UPDATE..WHEREid=..",#etc]client.autocommit(false)inserts.eachdo|ins|beginclient.query(ins)rescue#handleerrorsorabortentirelyendendclient.commi

  9. ruby - 当你有一个没有参数的 case 语句并且 when 子句是 lambda 时会发生什么? - 2

    这段代码没有像我预期的那样执行:casewhen->{false}then"why?"else"ThisiswhatIexpect"end#=>"why?"这也不是casewhen->(x){false}then"why?"else"ThisiswhatIexpect"end#=>"why?"第一个then子句在两种情况下都被执行,这意味着我提供给when子句的lambda没有被调用。我知道无论when子句的主题是什么,都应该调用大小写相等运算符===。我想知道当没有为case提供参数时,===的另一边会发生什么。我在想它可能是nil,但它不可能是:->{false}===nil#=>

  10. Ruby:用于检查 nil/false 条件语句的干净代码? - 2

    我总是遇到这个Ruby问题,我想把它写得更干净。varacanbenila.valuecanalsobenila.valuehaspossibletrueorfalsevalueif(nota.nil?)&&(nota.value.nil?)&&a.value==falseputs"avalueisnotavailable"elseputs"avalueistrue"end问题在于条件语句过于笨拙且难以阅读。如何改进检查nil和false条件语句?谢谢,我是Ruby新手 最佳答案 Rubyonrails有一个叫做try的扩展,它允许

随机推荐