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

相关推荐
十叶知秋23 分钟前
【jmeter】jmeter的线程组功能的详细介绍
数据库·jmeter·性能测试
瓜牛_gn2 小时前
mysql特性
数据库·mysql
奶糖趣多多3 小时前
Redis知识点
数据库·redis·缓存
CoderIsArt4 小时前
Redis的三种模式:主从模式,哨兵与集群模式
数据库·redis·缓存
师太,答应老衲吧6 小时前
SQL实战训练之,力扣:2020. 无流量的帐户数(递归)
数据库·sql·leetcode
Yaml47 小时前
Spring Boot 与 Vue 共筑二手书籍交易卓越平台
java·spring boot·后端·mysql·spring·vue·二手书籍
Channing Lewis7 小时前
salesforce case可以新建一个roll up 字段,统计出这个case下的email数量吗
数据库·salesforce
追风林7 小时前
mac 本地docker-mysql主从复制部署
mysql·macos·docker
毕业设计制作和分享8 小时前
ssm《数据库系统原理》课程平台的设计与实现+vue
前端·数据库·vue.js·oracle·mybatis
ketil278 小时前
Redis - String 字符串
数据库·redis·缓存