一、语言环境:
实现要求:运用MySQL的数据库知识完成以下题目。
1.在命令行模式下登录MySQL数据库,使用SQL实现下面要求(写出对应sql语句):
1)创建留言数据库:liuyandb;
create database liuyandb;
创建完成后我们使用以下命令查询一下数据库是否创建成功。
show databases;
2)在liuyandb数据库中创建留言表liuyan,结构如下:
创建liuyan表前要使用 use liuyandb; 进入留言数据库进行操作。
create table liuyan(
id int auto_increment primary key, //设置主键,ID自增
title varchar(32) not null, //not null 表示不能为空值
author varchar(16) null, //null 表示为空值
addtime varchar(12) not null,
content text not null,
isdelete tinyint not null default 0) engine=myisam default charset=utf8;
接下来我们查询一下数据库中是否已经创建了liuyan表。
show tables;
进入liuyan表中查看数据表结构
desc liuyan;
3)在留言表最后添加一列状态(status tinyint默认值为 0),
Alter table liuyan add status tinyint default 0 after isdelete;
添加完成后我们再用 desc liuyan;看看是否添加了status这列状态。
4)修改留言表author的默认值为’youku’,设为非空。
Alter table liuyan modify author varchar(16) not null default ‘youku’
修改过后我们再进行desc liuyan;看看默认值是否修改成功。
5) 删除liuyan表中的isdelete字段。
alter table liuyan drop column isdelete;
之后再查询isdelete是否删除了。
6) 为liuyan表中title字段添加索引。
Alter table liuyan add index index_name (title);
附加题
7) 为留言表添加>5条测试数据.
8) 要求将id值大于3的信息中author字段值改为admin
9) 删除id号为4的数据。
10)为留言表添加>15条测试数据,要求分三个用户添加。
11)查询所有留言信息。
12)查询某一用户的留言信息。
13) 查询所有数据,按时间降序排序。
14) 获取id在2到6之间的留言信息,并按时间降序排序。
15) 统计每个用户留了多少条留言,并对数量按从小到大排序。
16) 将id为8、9的两条数据的作者改为’doudou’.
17) 取出最新的三条留言。(使用limit)。
18) 查询留言者中包含”d”字母的留言信息,并按留言时间从小到大排序。