MySQL基础总结(一)

一、语言环境:
实现要求:运用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”字母的留言信息,并按留言时间从小到大排序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值