头哥EDUcoder 数据库实验

写在前面:个人博客,欢迎来玩!!vASTSEa'S bLOg - 写点什么

极速版:

第1关:MySQL入门介绍


MySQL是什么类型的数据库
关系型

谁是数据库存储数据的主要对象?
表格

在MySQL中更新使用什么语句
UPDATE

第2关:数据库与表格的创建

 #代码开始
CREATE DATABASE library;
use library;
CREATE table dz(
    dzzh int(3) zerofill auto_increment primary key,
    xm varchar(8) not null, xb enum('男','女') default '男' ,
    sf enum('研究生','工作人员','教研人员') default '研究生'
    );
 #代码结束
 describe dz;

第3关:插入数据

 use library;
 #代码开始
 INSERT  INTO  reader  (dzzh,xm,xb,sf,dhhm) VALUES ('001','林团团','男','研究生','13507311234');
 #代码结束
 select * from reader;

第4关:更新数据

use library;
 #代码开始
UPDATE reader set sf='教研人员' where dzzh='002';
 #代码结束
 select * from reader;

 第5关:删除数据

use library;
 #代码开始
delete from reader where dzzh='001';
 #代码结束
 select * from reader;

第6关:查询数据

use library;
 #代码开始

 #代码结束
 select xm, dhhm from reader where sf='工作人员' limit 1


以下题目:

第2关:数据库与表格的创建

任务描述
本关任务:创建数据库以及表格。

相关知识
创建数据库
创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理。
命令格式:
CREATE DATABASE database_name;

创建完数据库之后我们可以通过show databases;命令查看MySQL中已存在的所有数据库。

选择数据库
命令格式:
use 数据库名
选择数据库为当前数据库

创建数据表
创建数据表的命令格式:
CREATE TABLE  表名
  ( 列名1   数据类型 字段属性,
    列名2    数据类型 字段属性,
         …
    列名n    数据类型 字段属性
    )
常用的数据类型如下

枚举型和集合型


在字段类型选择的时候,
对于数值类型,ZEROFILL 表示前导零填充数值类型值以达到列的显示宽度。
auto_increment表示对于数值型字段自动增加
not null表示不允许该字段值为null

在建立数据表的时候,。主键约束(Primary Key constraint)要求主键列的数据唯一,并且不允许为空。
在建立数据表的时候,字段名 数据类型 PRIMARY KEY

显示数据表结构
describe 数据表名;
查看数据表的基本结构

编程要求
根据提示,在右侧编辑器补充代码,计算并输出数组的平均值和最大值。

测试说明
创建图书(library)数据库
创建读者数据表(dz)数据表
查看数据表的详细结构
数据表结构如下:

第3关:插入数据

任务描述
本关任务:在library数据库的reader数据表中插入一条数据
姓名xm为林团团,电话号码dhhm为13507311234,其余字段取默认值
显示数据表的所有数据
为了完成本关任务,你需要掌握:

如何在数据表中插入一条记录,对指定字段赋值
如何显示数据表的数据

相关知识
在数据表中插入一条记录,对指定字段赋值
 INSERT  INTO  <表名>  (<字段1>[,<字段2>…])
VALUES (<表达式1>[,<表达式2>…])
向指定的数据表插入一条记录,并用指定的表达式对各个字段赋值。
VALUES短语中各个表达式应该与数据表结构的字段顺序一一对应

插入数据之后我们可以通过select * from 数据表;命令查看该数据表的所有数据

数据表中插入多条数据
INSERT  INTO  <表名>  (<字段1>[,<字段2>…])
VALUES (<表达式11>[,<表达式12>…]),
   (<表达式21>[,<表达式22>…]),
   (<表达式31>[,<表达式32>…])……
编程要求
现在需要在空的数据库中插入一条数据如下所示

dzzh    xm    xb    sf    dhhm
001    林团团    男    研究生    13507311234
测试说明
平台会对你的代码进行测试

第4关:更新数据

任务描述
本关任务:学习使用SQL语句更新数据。

相关知识
修改数据表的记录
 UPDATE <表名>  SET<字段1>=<表达式1> [,<字段2>=<表达式1>……] [WHERE <条件>]
对于指定数据表中符合条件的记录,用指定的表达式的值来更新指定的字段。
使用UPDATE命令可以一次更新多个字段的值。
WHERE <条件>用来指定更新的条件。
当默认时,将更新数据表的所有记录。

编程要求
表明为reader
本关现有表格数据为

dzzh    xm    xb    sf    dhhm
001    林团团    男    研究生    13507311234
002    孟圆圆    女    工作人员    13482831234
现在需要将第一条修改为

dzzh    xm    xb    sf    dhhm
001    林团团    男    研究生    13507311234
002    孟圆圆    女    教研人员    13482831234
测试说明
平台会对你的代码进行测试。

 第5关:删除数据

任务描述
本关任务:学会删除记录。

相关知识
删除语句为

DELETE FROM table_name [WHERE Clause]
编程要求
表中记录有

dzzh    xm    xb    sf    dhhm
001    林团团    男    研究生    13507311234
002    孟圆圆    女    工作人员    13482831234
现在需要删除第一条

dzzh    xm    xb    sf    dhhm
002    孟圆圆    女    教研人员    13482831234
测试说明
平台会对你编写的代码进行测试

第6关:查询数据

任务描述
本关任务:学会使用简单查询语句。

相关知识
看到前面任务最后一行都有

select * from reader;
这就是查询语句,查询reader表中所有数据
以下为在MySQL数据库中查询数据通用的 SELECT 语法:

SELECT column_name,column_name
FROM table_name
[WHERE Clause]
[LIMIT N][ OFFSET M]
查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
SELECT 命令可以读取一条或者多条记录。
你可以使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
你可以使用 WHERE 语句来包含任何条件。
你可以使用 LIMIT 属性来设定返回的记录数。
你可以通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0。
编程要求
表格内数据为

dzzh    xm    xb    sf    dhhm
001    林团团    男    研究生    13507311234
002    孟圆圆    女    教研人员    13482831234
003    张大大    男    工作人员    13141241241
004    李晓晓    女    教研人员    13481231234
005    郑嘟嘟    女    研究生    13123551114
006    范丽丽    女    工作人员    12123144314
现在要查询出工作人员的前一个人的姓名和电话。

xm    dhhm
张大大    13141241241
测试说明
平台会对你编写的代码进行测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值