MySQL基础操作探秘

news/2024/9/24 4:23:28/

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,关于表的操作就先分享到这里。


http://www.ppmy.cn/news/1512618.html

相关文章

(三)Flink Source 数据源

Flink 数据源主要分为内置数据源和第三方数据源。其中内置数据源包含文件、Socket 连接、集合类型数据等,不需要引入其它依赖库。第三方数据源定义了 Flink 和外部系统数据交互的逻辑,Flink 提供了非常丰富的数据源连接器,例如 Kafka、Elasticsearch、RabbitMQ、JDBC 等。 …

android13布局查看工具 无源码查看布局 在线查找ui布局id

总纲 android13 rom 开发总纲说明 目录 1.前言 2.工具介绍 2.1工具1 2.2工具2 2.3工具3 2.4工具4 3.彩蛋 1.前言 Android 13提供了一些工具来帮助开发人员查看和优化应用的布局。方便的让我们找到具体应用的布局文件等信息。 2.工具介绍 2.1工具1 老版本DDMS&#x…

【功能】Lua层的全局事件管理系统

1.EventManager 全局的管理类 2.EventType 事件类型 3..Lua层Common工具目录去require对应文件目录的脚本文件 --事件类型 local EventType {TestMsg 1, }return EventType local EventManager class(); EventManager.msgMap {}local function HaveSameFunc(…

Java - 回溯算法介绍、应用场景和示例代码

概述 回溯算法是一种试探性搜索算法,用于寻找问题的所有可能解决方案。它通过递归地构建解,并在发现某条路径不可能生成可行解时,撤回到上一步以探索其他可能性。回溯算法特别适用于组合问题、排列问题、子集问题等。 回溯算法本质上是一种…

【GitLab】使用 Docker 安装 3:gitlab-ce:17.3.0-ce.0 配置

参考阿里云的教程docker的重启 sudo systemctl daemon-reload sudo systemctl restart docker配置 –publish 8443:443 --publish 8084:80 --publish 22:22 sudo docker ps -a 當容器狀態為healthy時,說明GitLab容器已經正常啟動。 root@k8s-master-pfsrv:~

C++中数据类型的学习

目录 一、整形 二、sizeof关键字 三、实型(浮点型) 四、字符型 五、转义字符 六、字符串型 七、布尔类型bool 八、数据的输入 数据类型 C规定在创建一个变量或者常量时,必须要指定出相应的数据类型,否则无法给变量分配内…

YSLOW(一款实用的网站性能检测工具)

YSlow 是 Yahoo 发布的一款基于FireFox的插件,这个插件可以分析网站的页面,并告诉你为了提高网站性能,如何基于某些规则而进行优化。 YSLOW有什么作用? 1、YSlow可以对网站的页面进行分析,并告诉你为了提高网站性能&…

esbuild中的Binary Loader:处理二进制文件

在前端或Node.js项目中,有时需要处理二进制文件,如图片、音频、视频或其他非文本资源。esbuild提供了一款名为Binary Loader的插件,它能够在构建时将二进制文件加载为二进制缓冲区,并使用Base64编码将其嵌入到打包文件中。在运行时…