首页 > 数据库技术 > 详细

MySQL练习题一

时间:2018-03-21 21:41:44      阅读:199      评论:0      收藏:0      [点我收藏+]
技术分享图片
DROP TABLE IF EXISTS `liuyan`;
CREATE TABLE `liuyan` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `title` varchar(32) NOT NULL,
  `author` varchar(16) DEFAULT NULL,
  `addtime` datetime DEFAULT NULL,
  `content` text,
  `status` char(1) NOT NULL DEFAULT 0,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of liuyan
-- ----------------------------
INSERT INTO `liuyan` VALUES (1, 介绍, 大雄, 2017-02-14 09:59:37, 哥不是一匹好马,但也不是一头普通的毛驴, 0);
INSERT INTO `liuyan` VALUES (2, 叮当猫, 熊熊, 2016-02-16 09:59:44, 你牙缝里有韭菜,扣出来贼哥吃, 0);
INSERT INTO `liuyan` VALUES (3, 花花, 苗苗, 2017-05-28 09:59:52, 苗苗问花花:卖萌是褒义词还是贬义词?, 0);
INSERT INTO `liuyan` VALUES (4, 霞哥, 大雄, 2017-08-29 09:59:57, 斗战色佛, 0);
INSERT INTO `liuyan` VALUES (5, 晨晨, 逗比, 2010-06-22 10:00:03, 你笑起来像一朵菊花,菊花残,man腚伤, 0);
建表

1.创建留言数据库: liuyandb;

  2.在liuyandb数据库中创建留言表liuyan,结构如下:

  

表名

liuyan

留言信息表

序号

字段名称

字段说明

类型

属性

备注

1

id

编号

int

非空

主键,自增1

2

title

标题

varchar(32)

非空

 

3

author

作者

varchar(16)

可以空

 

4

addtime

留言时间

datetime

非空

 

5

content

留言内容

text

非空

 

6

isdelete

是否删除

char(1)

非空

默认值 0

 

  3.在留言表最后添加一列状态(status  char(1)  默认值为0)

  4.修改留言表author的默认值为’youku’,设为非空

  5.删除liuyan表中的isdelete字段

  6.为留言表添加>5条测试数据

  技术分享图片

  7. 要求将id值大于3的信息中author字段值改为admin

  8. 删除id号为4的数据。

附加题:

  1. 为留言表添加>15条测试数据,要求分三个用户添加
  2. 查询所有留言信息
  3. 查询某一用户的留言信息。
  4. 查询所有数据,按时间降序排序。
  5. 获取id在2到6之间的留言信息,并按时间降序排序
  6. 统计每个用户留了多少条留言,并对数量按从小到大排序。
  7. 将id为8、9的两条数据的作者改为’doudou’.
  8. 取出最新的三条留言。
  9. 查询留言者中包含”a”字母的留言信息,并按留言时间从小到大排序
  10. 删除”作者”重复的数据,并保留id最大的一个作者

 

MySQL练习题一

原文:https://www.cnblogs.com/qinghuani/p/8619718.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!