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

相关推荐
2401_8576363936 分钟前
SpringBoot赋能的共享汽车业务管理系统
数据库·spring boot·汽车
CQU_JIAKE1 小时前
【miniob】JOIN TABLE DEBUG
数据库·sql·mysql
望佑1 小时前
复习一下Greendao...
android·数据库
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ1 小时前
mapper.xml 使用大于号、小于号示例
xml·java·数据库
打鱼又晒网1 小时前
【MySQL】深度学习与解析 : 库的操作知识整合
数据库·sql
啧不应该啊3 小时前
Django的manage.py命令用法
数据库·django·sqlite
马红权3 小时前
openpyxl处理Excel模板,带格式拷贝行和数据填入
前端·数据库·python·excel·openpyxl
飞升不如收破烂~4 小时前
rediss数据结构及其底层实现
数据库·redis·缓存
昨天今天明天好多天7 小时前
【ClickHouse】创建表
数据库·clickhouse·oracle
十一落9 小时前
Sql(MySQL事务四大特性、事务隔离级别)
数据库·sql·mysql