MySQL基础操作探秘

ok,前面两个文章介绍了MySQL的安装与配置环境,以及如何进行删除。

那么,接下来探寻数据库的一些基本操作。

首先我们登录上数据库先:

我们要对数据库进行操作,那我们要用到有些命令,这些命令在这里称为:SQL语句

我们第一个基础操作:

查询当前数据库

语句:show databases;

这里我们查看当前有什么数据库,当然,MySQL这里内置了几个(除去learn其他都是),暂且先不做处理。

值得注意的是,SQL语句中,我们用到的关键词,要进行空格隔开,结束的时候要用分号(英文的)隔开,如若没有分号出现以下情况:

会出现个箭头,意思是我们没有输入分号,我们输入分号就行。

如若我们不小心输入中文分号会怎样?

一样会出现个箭头,但我们继续输入英文的分号的时候,就会出现这样的情况:

这里我们遇到报错信息不要着急,我们也不要害怕,我们试着把他解读以下,进行理解。

这里的意思是告诉我们,在databases附近有语法错误。

同时还有一个点,比如这里:

这里的意思是查询的结果集有五行数据,后面的代表的不是一点时间都不用,而是代表这,这次操作执行时间非常短,以至于计时器无法得到准确的时间消耗,因此显示为0秒。

那么,既然可以展示数据库出来,那么接下来就创建一个数据库。

创建数据库

语句:create database 数据库名字 ;

注意到,我这里添加了charset utf8,这是给创建的数据库添加字符集了。

为什么?因为确保数据库能够正确的储存和处理各种语言字符。

如若不指定字符集,MySQL会采用默认Latin1,这样可能会导致精度丢失或乱码问题。

数据库创建出来了,那么先使用它。

使用数据库

语句:use 数据库名字;

用了之后,我想删除它如何做呢?

删除数据库

语句drop database 数据库名;

这里的Query OK, 0 rows affected,是代表查询正常,0行收到影响。

ok,那么有个问题了,创建数据库,那么数据库里放的是什么呢?

诶,放的是表,是一张张带有数据的表。

既然这样的话,那我们得先看看数据库里有没有表,没有那我们就创建

查询表

语句:show tables;

注意的是,我们要先选中数据库才能操作。

这里看我们没有表,那么我们接下来就要创建表了。

创建之前铺垫下一些知识。

比如常用的数据类型。

以下为数值类型:

我们初学常用的红色这些。其他的工作中有需要也会渐渐的使用到。

除了数值的,我们也还用到字符类型的。

比如

同样的,红色为常用的。

当然,还有一个日期类型。

ok,接下来创建一个表

创建表

语句:create table 表名(字段 类型,字段 类型);

这里的意思是创建了一个book的表,把bookid、bookname、bookprice填了进去。

注意的是varchar(50)是代表最大的字符长度为50个字节。

把表创建后,我们也可以查看下表的结构。

查看表结构

语句:desc 表名;

ok,如若有一天,不小心删除这个表了,操作就如下

删除表

语句:drop table 表名;

值得注意的是,无论数据库还是表,都得小心删除,万一不小心删除有些重要数据,那就得不偿失了。

ok,关于表的操作就先分享到这里。

相关推荐
PXM的算法星球2 分钟前
数据库分库分表实战指南:从原理到落地
数据库
我科绝伦(Huanhuan Zhou)11 分钟前
Redis再次开源!reids8.0.0一键安装脚本分享
数据库·redis·开源
Kookoos41 分钟前
基于 PostgreSQL 的 ABP vNext + ShardingCore 分库分表实战
数据库·docker·postgresql·c#·.net
czhc11400756631 小时前
Linux511SSH连接 禁止root登录 服务任务解决方案 scp Vmware三种模式回顾
运维·服务器·数据库
码农黛兮_461 小时前
数据库备份与策略【全量备份、增量备份、日志恢复】
数据库
向哆哆2 小时前
Hibernate 性能优化:告别慢查询,提升数据库访问性能
java·数据库·性能优化·hibernate
小Tomkk2 小时前
2025年5月15日前 免费考试了! Oracle AI 矢量搜索专业认证
数据库·人工智能·oracle
菲兹园长2 小时前
MySql(基础)
数据库·mysql·oracle
liuhongJAVAEn2 小时前
分布式-Redis分布式锁
数据库·redis·分布式
南棱笑笑生2 小时前
20250510解决NanoPi NEO core开发板在Ubuntu core22.04.3系统下适配移远的4G模块EC200A-CN的问题
数据库·postgresql