MySQL練習題一
阿新 • • 發佈:2018-03-21
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的數據。
附加題:
- 為留言表添加>15條測試數據,要求分三個用戶添加
- 查詢所有留言信息
- 查詢某一用戶的留言信息。
- 查詢所有數據,按時間降序排序。
- 獲取id在2到6之間的留言信息,並按時間降序排序
- 統計每個用戶留了多少條留言,並對數量按從小到大排序。
- 將id為8、9的兩條數據的作者改為’doudou’.
- 取出最新的三條留言。
- 查詢留言者中包含”a”字母的留言信息,並按留言時間從小到大排序
- 刪除”作者”重復的數據,並保留id最大的一個作者
MySQL練習題一