mysql数据库操作-小练习形式呈现

题目

1.mysql 数据库操作

  1. 显示所有数据库

  2. 创建一个名为bbs 的数据库,编码方式为utf8

  3. 使用bbs 数据库

  4. 查看库中所有表名

  5. 创建一个名为user 的表,其中包含id、username、password、image_path 列,id 为主键

  6. 查看user 表的定义

  7. 创建一个名为message 的表,其中包含id、uid、title、content,id 为主键

  8. 创建第一个用户ajest,密码123456

  9. 查询user 表中用户

  10. 批量创建用户root、admin 和你的名字,密码统一为123456

  11. 【拓展】批量插入留言

2. mysql 数据库增删改查

  1. 查询所有留言信息。

  2. root 用户进行留言,题目是Hero,内容是I want to be a hero!

  3. 新注册一个用户,名字是tom,密码是http://123.com。

  4. tom 留言,内容是Where are you, jerry?

  5. 修改ajest 用户密码为123.com

  6. 查询表user 中所有用户名。

  7. 查询用户名以及密码

  8. 查询用户id 为1 的用户信息

  9. 查询ajest 用户的密码

  10. 用户ajest 所有的留言是什么?

  11. 按照留言id 进行降序排序

  12. 取ajest 用户的第二条留言

  13. 统计用户的数量

  14. 统计用户留言的数量

  15. 查询出所有留过言用户的名字。

  16. 同时查询出用户名,留言标题,留言内容。

  17. 联合查询两张表

过程

题目一

  1. 显示所有数据库

    MariaDB [(none)]> show databases;
    

    image-20231009114658010

  2. 创建一个名为bbs 的数据库,编码方式为utf8

    MariaDB [(none)]> create database bbs default character set utf8;
    

    image-20231009114725675

  3. 使用bbs 数据库

    MariaDB [(none)]> use bbs;
    
  4. 查看库中所有表名

    MariaDB [(none)]> show tables;
    
  5. 创建一个名为user 的表,其中包含id、username、password、image_path 列,id 为主键

    MariaDB [bbs]> create table user(id int(10) not null auto_increment primary key, username varchar(255) not null, password varchar(255) not null, imgpath varchar(255));
    
  6. 查看user 表的定义

    MariaDB [bbs]> desc user;
    
  7. 创建一个名为message 的表,其中包含id、uid、title、content,id 为主键

    MariaDB [bbs]> create table message (id int(10) not null auto_increment primary key, uid int(10) not null, title varchar(255) not null, content varchar(255) not null);
    

image-20231009115019997

image-20231009115025082

image-20231009115035546

  1. 创建第一个用户ajest,密码123456
MariaDB [bbs]> insert into user(username,password)values('ajest','123456');
  1. 查询user 表中用户

    select * from user
    
  2. 批量创建用户root、admin 和你的名字,密码统一为123456

    insert into user(username,password)values
    ('root','123456'),
    ('admin','123456'),
    ('gp','123456');
    

    image-20231009115223771

  3. 【拓展】批量插入留言

    MariaDB [bbs]> insert into message(uid,title,content)values(1,"Hello","My Name is AJEST"),(2,"OK?","Hi,AJEST!How are you?"),(1,"ok!","I'm fine!Thank you!"),(3,"Hello","My Name is admin!");
    

    image-20231009115239831

题目二

  1. 查询所有留言信息。

    MariaDB [bbs]> select * from message;
    

    image-20231009115447155

  2. root 用户进行留言,题目是Hero,内容是I want to be a hero!

    MariaDB [bbs]> insert into message(uid,title,content)values("2","Hero","I want to be a hero!");
    

    image-20231009120225315

  3. 新注册一个用户,名字是tom,密码是http://123.com。

    MariaDB [bbs]> insert into user (username,password)values("tom","http://123.com");
    

    image-20231009140142124

  4. tom 留言,内容是Where are you, jerry?

    MariaDB [bbs]> insert into message(uid,content)values("5","Where re u,Jerry?");
    

    image-20231009140553316

  5. 修改ajest 用户密码为123.com

MariaDB [bbs]> update user set password="123.com" where id=5;

image-20231009140755483

  1. 查询表user 中所有用户名。

    MariaDB [bbs]> select username from user;
    

    image-20231009140932091

  2. 查询用户名以及密码

    MariaDB [bbs]> select username,password from user;
    

    image-20231009141012341

  3. 查询用户id 为1 的用户信息

MariaDB [bbs]> select * from user where id =1 union select * from message where uid=1;

image-20231009141355696

  1. 查询ajest 用户的密码

    MariaDB [bbs]> select password from user where id=1;
    

    image-20231009141525752

  2. 用户ajest 所有的留言是什么?

    MariaDB [bbs]> select * from message where uid=1;
    

    image-20231009141716593

  3. 按照留言id 进行降序排序

    MariaDB [bbs]> select * from message order by id desc;
    

    image-20231009141901488

  4. 取ajest 用户的第二条留言

    MariaDB [bbs]> select * from message where uid=1 limit 1,2;
    

    image-20231009142241546

  5. 统计用户的数量

    MariaDB [bbs]> select count(id) from user;
    

    image-20231009142409381

  6. 统计用户留言的数量

    MariaDB [bbs]> select uid,count(*) from message group by uid;
    

    image-20231009142838284

  7. 查询出所有留过言用户的名字。

    MariaDB [bbs]> select username from user where id in(select uid from message);
    

    image-20231009143044309

  8. 同时查询出用户名,留言标题,留言内容。

    MariaDB [bbs]> select u.username,m.title,m.content from user u,message m where u.id=m.uid;
    

    image-20231009143359259

  9. 联合查询两张表

    MariaDB [bbs]> select * from user union select * from message;
    

    image-20231009143656926

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值