MySQL| 数据库的管理和操作【操作数据库和操作表】【附练习】

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: MySQL | 数据库的基本操作和表的基本操作【附练习】

一、数据库基本操作

1. 查看当前数据库

show databases;

其中,set有两个概念


集合(HashSet)

这种(get / set)

sec=>second(秒)

show 和 databases之间有一个或者多个空格

注意是databases,不是database

使用英文分号结尾(客户端里任何一个sql都需要使用分号来结尾)

执行完一个sql之后,会得到一个反馈,反馈会会告诉咱们,当前执行结果有多少行记录,以及消耗多长时间~~

2. 创建数据库

create  database [数据库名];

stu是数据库名字,数字,字母,下划线,数字不能开头,名字不能是sql中的关键字!!!

如果就是想拿关键字作为数据库~~可以使用反引号"`"把数据库名给引起来!!!

创建数据库的时候,名字不能重复

写sql的时候,sql的关键字啥的都是大小写不敏感的,大写和小写是一样的

创建数据库的时候,还可以指定字符集~~

什么是字符集?


计算机中,表示一个汉字,需要几个字节?

不同的字符集下,结果是不同的,平时常用的字符集:

gbk (windows简体中文版,默认字符集)(2个字节表示一个汉字)

utf8 (更通用的字符集,不仅仅能表示中文)(通常是3个字节表示一个汉字)(在C语言中,VS默认也是gbk,所以你看到的一个汉字是两个字节)如果不指定字符集(用默认的),很可能插入中文就失败

一般情况下,编程中都是使用utf8

unicode(算编码方式,严格的说不能算是一个完全的字符集)

3. 选中数据库

use 数据库名;

选中之后,会有个提示

  1. 删除数据库
drop database 数据库名;

注意:

删除操作非常非常危险!!!

一旦删除了,数据就没有了,难以恢复~~ 毁灭性打击


那么删库有办法恢复吗?


理论上有!!!,但是,恢复比较复杂,而且不能保证能100%恢复回来

其实,计算机删除硬盘数据是逻辑删除(把这个数据标记成无效,而不是把数据抹掉)

如果真删库了,赶紧停机~~,把硬盘拿下来,交给专业团队进行恢复,还有很大概率恢复出来的.

二、表操作

1. 查看数据库中的表

show tables;
  • 这个操作有一个大前提,就是要先选中数据库才能操作表!!!

选中数据库

use 数据库名;

2.创建表

在创建表的时候,我们先了解一下有哪些数据类型?接下来我们就接着看

数据类型:

MySQL支持所有标准SQL数值数据类型。

这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。

关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。

  • 日期类型:

表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。

每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。

  • 字符串类型

字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。

  • mysql是否有无符号类型呢?
    答案是有的!但是mysql官方文档里明确说,不建议使用无符号类型,而且会在未来的般版本中就不支持了

创建表的操作:

create table student(id int,name varchar(20));
  • 这里添加comment可以注释,但是这个注释不太好用,只能创建表的时候用
  • 更推荐--作为注释或者#也可以(这种注释不会在这里面看到,只会在源码里才能看到)

  • 这里可以看到列的名字在前,类型在后(违背日常的编码习惯),但是这也没有办法,他就是这样写的

3.查看指定表的表结构

desc 表名;
  • desc ->describe的缩写(描述一个表是啥样子的)

示例:

  • Field这列代表字段名字
  • Type这列代表字段类型
  • NULL这列代表是否为
  • ke这列代表索引类
  • Default代表默认值
  • Extra这列代表扩充

4.删除表

drop table 表名称;

语法格式:

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

在创建数据库的时候也有一个IF [NOT] EXISTS

三、内容重点总结

操作数据库

-- 显示
show databases;
-- 创建
create database xxx;
-- 使用
use xxx;
-- 删除
drop database xxx;
  • 常用数据类型:
  • INT:整型
  • DECIMAL(M, D):浮点数类型
  • VARCHAR(SIZE):字符串类型
  • TIMESTAMP:日期类型

操作表

-- 查看
show 表;
-- 创建
create table 表名(
 字段1 类型1,
 字段2 类型2,
 ...
);
-- 删除
drop talbe 表名;

四、练习

有一个商店的数据,记录客户及购物情况,有以下三个表组成:


商品goods(商品编号goods_id,商品名goods_name, 单价unitprice, 商品类别category, 供应商provider)

客户customer(客户号customer_id,姓名name,住址address,邮箱email,性别sex,身份证card_id)

购买purchase(购买订单号order_id,客户号customer_id,商品号goods_id,购买数量nums)

第一句sql语句:

create table goods(goods_id int,goods_name varchar(50),unitprice int,category varchar(50),provider varc

那么问题来了,varxchar为什么会是50?

这个具体多少,得根据具体的需求~~

第二句sql语句:

create table customer (customer_id int,name varchar(50),address varchar(50),email varchar(50),sex var

这里面的性别不只是男和女

第三个sql语句

create table purchase (order_id int,customer_id varchar(50),goods_id varchar(50),nums varchar(50));

下面是创建完成后的图:

查看表:

查看表结构:

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
18天前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
20天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
160 11
|
15天前
|
存储 SQL 关系型数据库
MySQL的安装&数据库的简单操作
本文介绍了数据库的基本概念及MySQL的安装配置。首先解释了数据库、数据库管理系统和SQL的概念,接着详细描述了MySQL的安装步骤及其全局配置文件my.ini的调整方法。文章还介绍了如何启动MySQL服务,包括配置环境变量和使用命令行的方法。最后,详细说明了数据库的各种操作,如创建、选择和删除数据库的SQL语句,并提供了实际操作示例。
58 13
MySQL的安装&数据库的简单操作
|
3天前
|
关系型数据库 Unix MySQL
MySQL是一种关系型数据库管理系统
MySQL是一种关系型数据库管理系统
11 2
|
5天前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
17 2
|
11天前
|
SQL 关系型数据库 MySQL
创建包含MySQL和SQLServer数据库所有字段类型的表的方法
创建一个既包含MySQL又包含SQL Server所有字段类型的表是一个复杂的任务,需要仔细地比较和转换数据类型。通过上述方法,可以在两个数据库系统之间建立起相互兼容的数据结构,为数据迁移和同步提供便利。这一过程不仅要考虑数据类型的直接对应,还要注意特定数据类型在不同系统中的表现差异,确保数据的一致性和完整性。
22 4
|
20天前
|
SQL 监控 关系型数据库
MySQL数据库中如何检查一条SQL语句是否被回滚
检查MySQL中的SQL语句是否被回滚需要综合使用日志分析、事务状态监控和事务控制语句。理解和应用这些工具和命令,可以有效地管理和验证数据库事务的执行情况,确保数据的一致性和系统的稳定性。此外,熟悉事务的ACID属性和正确设置事务隔离级别对于预防数据问题和解决事务冲突同样重要。
30 2
|
SQL Java 数据库连接
MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
178 0
MySQL---数据库从入门走向大神系列(十五)-Apache的DBUtils框架使用
|
SQL 关系型数据库 MySQL
MySQL---数据库从入门走向大神系列(六)-事务处理与事务隔离(锁机制)
MySQL---数据库从入门走向大神系列(六)-事务处理与事务隔离(锁机制)
133 0
MySQL---数据库从入门走向大神系列(六)-事务处理与事务隔离(锁机制)
|
存储 SQL 关系型数据库
MySQL---数据库从入门走向大神系列(五)-存储过程
MySQL---数据库从入门走向大神系列(五)-存储过程
134 0
MySQL---数据库从入门走向大神系列(五)-存储过程

热门文章

最新文章

下一篇
无影云桌面