题目
1.mysql 数据库操作
-
显示所有数据库
-
创建一个名为bbs 的数据库,编码方式为utf8
-
使用bbs 数据库
-
查看库中所有表名
-
创建一个名为user 的表,其中包含id、username、password、image_path 列,id 为主键
-
查看user 表的定义
-
创建一个名为message 的表,其中包含id、uid、title、content,id 为主键
-
创建第一个用户ajest,密码123456
-
查询user 表中用户
-
批量创建用户root、admin 和你的名字,密码统一为123456
-
【拓展】批量插入留言
2. mysql 数据库增删改查
-
查询所有留言信息。
-
root 用户进行留言,题目是Hero,内容是I want to be a hero!
-
新注册一个用户,名字是tom,密码是http://123.com。
-
tom 留言,内容是Where are you, jerry?
-
修改ajest 用户密码为123.com
-
查询表user 中所有用户名。
-
查询用户名以及密码
-
查询用户id 为1 的用户信息
-
查询ajest 用户的密码
-
用户ajest 所有的留言是什么?
-
按照留言id 进行降序排序
-
取ajest 用户的第二条留言
-
统计用户的数量
-
统计用户留言的数量
-
查询出所有留过言用户的名字。
-
同时查询出用户名,留言标题,留言内容。
-
联合查询两张表
过程
题目一
-
显示所有数据库
MariaDB [(none)]> show databases;
-
创建一个名为bbs 的数据库,编码方式为utf8
MariaDB [(none)]> create database bbs default character set utf8;
-
使用bbs 数据库
MariaDB [(none)]> use bbs;
-
查看库中所有表名
MariaDB [(none)]> show tables;
-
创建一个名为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));
-
查看user 表的定义
MariaDB [bbs]> desc user;
-
创建一个名为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);
- 创建第一个用户ajest,密码123456
MariaDB [bbs]> insert into user(username,password)values('ajest','123456');
-
查询user 表中用户
select * from user
-
批量创建用户root、admin 和你的名字,密码统一为123456
insert into user(username,password)values ('root','123456'), ('admin','123456'), ('gp','123456');
-
【拓展】批量插入留言
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!");
题目二
-
查询所有留言信息。
MariaDB [bbs]> select * from message;
-
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!");
-
新注册一个用户,名字是tom,密码是http://123.com。
MariaDB [bbs]> insert into user (username,password)values("tom","http://123.com");
-
tom 留言,内容是Where are you, jerry?
MariaDB [bbs]> insert into message(uid,content)values("5","Where re u,Jerry?");
-
修改ajest 用户密码为123.com
MariaDB [bbs]> update user set password="123.com" where id=5;
-
查询表user 中所有用户名。
MariaDB [bbs]> select username from user;
-
查询用户名以及密码
MariaDB [bbs]> select username,password from user;
-
查询用户id 为1 的用户信息
MariaDB [bbs]> select * from user where id =1 union select * from message where uid=1;
-
查询ajest 用户的密码
MariaDB [bbs]> select password from user where id=1;
-
用户ajest 所有的留言是什么?
MariaDB [bbs]> select * from message where uid=1;
-
按照留言id 进行降序排序
MariaDB [bbs]> select * from message order by id desc;
-
取ajest 用户的第二条留言
MariaDB [bbs]> select * from message where uid=1 limit 1,2;
-
统计用户的数量
MariaDB [bbs]> select count(id) from user;
-
统计用户留言的数量
MariaDB [bbs]> select uid,count(*) from message group by uid;
-
查询出所有留过言用户的名字。
MariaDB [bbs]> select username from user where id in(select uid from message);
-
同时查询出用户名,留言标题,留言内容。
MariaDB [bbs]> select u.username,m.title,m.content from user u,message m where u.id=m.uid;
-
联合查询两张表
MariaDB [bbs]> select * from user union select * from message;