写在前面:个人博客,欢迎来玩!!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
测试说明
平台会对你编写的代码进行测试