1. 程式人生 > >MySQL練習題一

MySQL練習題一

efault bsp time arch sts class com table strong

技術分享圖片
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練習題一