数据库实验一 数据库和数据表的建立、修改和删除

任务描述

本关任务:建立数据库 为了完成本关任务,你需要掌握:

如何创建数据库,显示已经建立的数据库

相关知识

创建数据库

创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理。 命令格式: CREATE DATABASE database_name;

创建完数据库之后我们可以通过show databases;命令查看MySQL中已存在的所有数据库。

任务要求

建立library数据库 并显示所有数据库

#代码开始
create database library;
show databases;
 #代码结束

任务描述

本关任务:建立数据表 为了完成本关任务,你需要掌握: 如何选择数据库 如何创建数据表 设置数据表的原则 如何显示数据表的结构

相关知识

选择数据库

命令格式: use 数据库名 选择数据库为当前数据库

创建数据表

创建数据表的命令格式: CREATE TABLE 表名   ( 列名1   数据类型 字段属性, 列名2    数据类型 字段属性, … 列名n    数据类型 字段属性    ) 常用的数据类型如下

枚举型和集合型

在字段类型选择的时候, 对于数值类型,ZEROFILL 表示前导零填充数值类型值以达到列的显示宽度。 auto_increment表示对于数值型字段自动增加 not null表示不允许该字段值为null

在建立数据表的时候,。主键约束(Primary Key constraint)要求主键列的数据唯一,并且不允许为空。 在建立数据表的时候,字段名 数据类型 PRIMARY KEY

显示数据表结构

describe 数据表名; 查看数据表的基本结构

任务要求

切换到图书(library)数据库 创建读者数据表(dz)数据表 查看数据表的详细结构 数据表结构如下:


开始你的任务吧,祝你成功!

 #代码开始
use library;
 create table dz(dzzh int(3) zerofill auto_increment primary key,xm varchar(8) not null, xb enum('男','女') default '男' ,sf enum('研究生','工作人员','教研人员') default '研究生');
 describe dz; 
 #代码结束

 

任务描述

本关任务:修改数据表dz的名字为reader

相关知识

为了完成本关任务,你需要掌握:如何修改数据表的名字

修改数据表的名字

修改表名

 
  1. ALTER TABLE <旧表名> RENAME 【TO】 <新表名> ;

开始你的任务吧,祝你成功!

 

use library;
#代码开始
ALTER TABLE   dz RENAME TO reader;
describe reader;

任务描述

本关任务:在reader读者数据表中增加一个dhhm电话号码字段,存储11位电话号码。

相关知识

为了完成本关任务,你需要掌握:1.如何在数据表添加字段,2.字段类型的设置规则

如何在数据表添加字段

添加新的字段

 
  1. ALTER TABLE <表名> ADD <新字段名> <数据类型>
  2. [约束条件] [FIRST | AFTER 已存在字段名]

字段数据类型设置规则

没有数量含义的字符编码,例如电话号码,qq号码,设置为字符


开始你的任务吧,祝你成功!

use library;
#代码开始
ALTER TABLE reader ADD dhhm varchar(11) ;
#代码结束
describe reader;

任务描述

本关任务:修改读者字段的dhhm的字段名称改为mobile

相关知识

为了完成本关任务,你需要掌握:1.如何修改字段的名称

修改字段的名称

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <数据类型>;


开始你的任务吧,祝你成功!

 

use library;
 #代码开始
 ALTER TABLE reader CHANGE dhhm mobile varchar(11) ;
 #代码结束
 describe reader;

任务描述

本关任务:修改reader数据表的电话号码(dhhm)字段为可变长字符型的12位

相关知识

为了完成本关任务,你需要掌握:1.如何修改数据表的字段

获取修改数据表的字段

修改字段 ALTER TABLE <表名> MODIFY <字段名> <数据类型>;


开始你的任务吧,祝你成功!

use library;
#代码开始
ALTER TABLE reader MODIFY dhhm  varchar(12) ;
#代码结束
describe reader;

 

任务描述

本关任务:删除读者数据表的电话号码字段

相关知识

为了完成本关任务,你需要掌握:1.如何删除数据表的字段

删除数据表的字段

ALTER TABLE <表名> DROP <字段名>


开始你的任务吧,祝你成功!

use library;
 #代码开始
 ALTER TABLE reader DROP dhhm ;
 #代码结束
 describe reader;

任务描述

本关任务:删除读者(reader)数据表,显示数据库中所有的数据表

相关知识

为了完成本关任务,你需要掌握:1.如何删除数据表 2.查看数据库的所有数据表

删除数据表

删除数据表 drop table 数据表名

查看数据表

查看数据库的所有数据表 SHOW TABLES;


开始你的任务吧,祝你成功!

use library;
 #代码开始
 drop table reader;
 SHOW TABLES;
 #代码结束

任务描述

本关任务:删除library数据库 显示所有的数据库

相关知识

为了完成本关任务,你需要掌握:1.如何删除数据库

删除数据库

删除数据库 drop database 数据库名 删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除。


开始你的任务吧,祝你成功!

#代码开始
 drop database library;
 SHOW DATABASES;
 #代码结束

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张謹礧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值