首页 > 试题广场 >

有一个留言板,用mysq1做数据库,用户信息包括:用户ID、

[问答题]
有一个留言板,用mysq1做数据库,用户信息包括:用户ID、用户名、密码、email,留言内容包括:留言ID、标题、内容、发表时间、状态(已审核、未审核)。 
请实现下列需求: 
1)计数据库结构。无需写建表语句,用类似下面的表格描述清楚即可,如: 

表名

table_aaaaa

table_aaaaa

table_aaaaa

字段名

字段说明

字段类型

索引

name

姓名

Varchar(64)

唯一索引

gender

性别

Enum(‘M’,’F’)




注意:请在索引一栏中写清楚是否需要创建索引以及要创建的索引类型 
2)写出给留言内容表的发表时间字段创建索引的SQL语句 
3)写出按发表时间顺序显示第N页的留言内容(每页10条)需要的SQL语句 
4)用1个SQL语句查询出发表留言数量大于10条的用户名及其留言数量,查询结果按文章数量降序排列
HFF头像 HFF
ss
发表于 2019-08-22 14:21:18 回复(0)

表名
tbl_user

字段名
说明
索引
id integer primary key auto_increment
用户编号
唯一索引
username varchar(128)
用户名
唯一索引
password varchar(128)
密码

email varchar(256)
邮箱


表名
tbl_msg

字段名
说明
索引
id integer primary key auto_increment
留言编号
唯一索引
uid integer
用户编号
索引
title varchar(128)
标题
索引
content text
内容

add_time integer
发表时间
索引
status tinyint
状态
索引

create index IDX_TIME on tbl_msg(add_time);
select * from tbl_msg order by add_time limit 10*(n-1), 10;
select username, count(tbl_msg.id) from tbl_user left join tbl_msg on tbl_msg.uid = tbl_user.id group by username having count(tbl_msg.id) > 10 order by num desc;
发表于 2015-10-28 11:29:12 回复(0)