讲解一下关于MySQL数据库的基础操作!!

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 讲解一下关于MySQL数据库的基础操作!!

对于数据库,市面上有着不少的数据库!比如:Oracle数据库、ACCESS数据库、SQL数据库、DB2数据库、Sybase、MySQL、MariaDB、VF、SqlServer、SQLite、等,但是, 笔者主要学习的是MySQL数据库,因此笔者的本文及其之后关于数据库的文章,主要还是MySQL数据库了!!

相比于Oracle数据库而言,MySQL数据库轻便了不少,而且MySQL数据库还是市场上开源的项目,比Oracle数据库实惠了不少!!

经过上述的概述,我来进入MySQL数据库的正题吧!!

对于MySQL数据库,我们需要知道的是:MySQL是一个客户端服务器结构的程序,同时服务器是数据库的本体

客户端:主动发起请求的一方叫做客户端!客户端给数据库发的数据叫做请求!

服务器:被动接收请求的一方叫做服务器!服务器给客户端反的数据称为响应!

客户端与服务器可以在同一台主机上,也可以在不同的主机上,通过网络进行联系,但是, 我们所说的MySQL数据库是客服端与服务器在同一台主机上的!!

在进行MySQL数据库之前,我们需要在电脑上面下载好一个MySQL数据库,至于怎么下载安装的,大家可以参考B站的视频,在这里,笔者便不再进行过多的介绍!!

这两个,MySQL点开哪一个都可以!!

点开之后,需要输入密码:

然后才能进入数据库的其他操作!!

下面,我们就开始进入数据库的真正操作了!!

  1. 查看当前数据库  show databases;
show databases;

注意,我们是想要查看当前数据库的所有的数据。所以需要注意一下语法!!

上面四个是MySQL数据库自带的内容,我们可以不用管他们!!接下来,我们就需要创建一个数据库了!!

  1. 创建一个数据库  create database 数据库名;
create database java_1;

创建一个名称为Java_1的数据库名称!!

注意,对于创建数据库的时候,命名需要有一定的要求!!不能是sql语句里面的关键字,如果非要使用关键字,那么,我们可以在前面加上反引号(键盘位置在:ESC的下面)!!而且数据库的名称需要确保唯一!!不能重复!

创建数据库的时候,我们可以指定字符集!!就比如在某些情况下,输入的数据是错误的报错是个乱码,但是, 当我们在创建数据库的时候,指定了字符集,因此,就可以避免这个情况!!(我们在数据库当中,经常使用的就是utf8,所以对于其他的字符集,笔者便不再使用/讲解)!

字符集utf8是一个比较通用的字符集,不仅仅能够表示中午,通常用3个字符表示汉字!!

创建一个名称为java_2的数据库,并且指定字符集为utf8

create database java_2 charset utf8;

经过上述的代码,我们创建了两个数据库,因此,我们可以看一下当前的所有数据库!!

show databases;

此时就能看出所有的数据库了!!

我们已经创建好了两个数据库了,那么, 接下来,我们就可以对数据库进行操作了!!但是,在进行操作之前,我们还需要:选中要操作的数据库!!毕竟那麽多的数据库,你直接就写上了代码,机器会知道你往哪儿写的吗??

  1. 选中数据库  use+数据库名;

要想针对某个数据库进行后序操作(增删改查),此时就得先明确是针对那个库进行的,毕竟数据库有很多!!

use java_1;

通过上述的代码,我们就可以选中数据库java_1来进行操作了!!

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

对于数据库,当我们在不要的时候,我们就需要对其进行删除操作!!当然,删数据库的操作很危险,一定要慎重,慎重!!再慎重!!!当然,删除的数据库理论上是有办法恢复的!!但是,恢复起来比较麻烦,而且不能保证100%的恢复!!

drop database java_2;

删除名称为java_2的数据库

在这个情况下,我们在进行查看当前的所有数据库……

show databases;

此时只有一个名称为Java_1数据库了!!没有名称为java_2数据库了!!因此名称为java_2的数据库已经被删除了!!

总结一下吧!!瞬间开心……

1

查看所有数据库

show databases;

2

创建数据库

create database 数据库名

3

选中数据库

use 数据库名

4

删除数据库

drop database 数据库名

上面便是主要的数据库的操作,但是,我们光创建好数据库还不行,还得创建数据表!!那么,我们接下来便进行数据表操作!!注意:在进行数据表操作之前,我们一定要先选中数据库(use 数据库名),否则,将会出现错误!!

选中数据库名为java_1的数据库进行操作!

  1. 查看数据库中的表  show tables;

此时数据库名为java_1的数据库没有表!!所有显示的是Empty,接下来,我们就在数据库名为java_1来创建一个表吧!!

  1. 创建表  create table 表名(列名 类型,列名 类型,列名 类型,………………);

注意:列名 类型,不可省略!!!

创建一个student 的表,里面存放id,name,  age数据!!

create table student(id int,name varchar(20),age int);

对于上述用到的varchar(20)及其语法,请自行搜素,在这里笔者便不再进行讲解!!

  1. 查看指定的表结构  desc 表名;
desc student;

运行结果为:

在上述中,我们就可以看出student表的表结构!!

Field:表中列的名称!

Type:列的类型!varchar(20)是指:我们在定义的时候,最大是20个字符!而int(11)是指这一列在客户端显示的时候,最多显示11位(和存储无关)!

NULL:空,YES表示这一列为空,这里的内容是选填项!!

Key:后面讲!

Default:列的默认值!

Extra:后面讲!

  1. 删除表  drop table 表名;
drop table student;

删除表名为student的表!!

此时,我们在查看当前java_1中的表的时候:

show tables;

Empty显示当前表为空……

经过上面的操作,我们便可以实现数据库最基础的了!!

小结一下,瞬间开心!!!

1

查看数据库中的表

show tables;

2

创建表

create table 表名(列名 类型,……);

3

查看指定的表结构

desc 表名;

4

删除表

drop table 表名;

上述便是笔者所要表达的主要内容,对于数据库的增删改查,请详见笔者的接下来的文章!!

注意:数据库的增删改查是数据库最为关键的部分!!也是我们在日常的数据库使用必不可少的部分!!希望感兴趣的老铁,及其上船哟!!

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
关系型数据库 MySQL 数据安全/隐私保护
mysql基础操作汇总
mysql基础操作汇总
|
3月前
|
SQL 关系型数据库 MySQL
数据库隔离级别详解,数据库基础操作
数据库隔离级别详解,数据库基础操作
|
4月前
|
SQL 关系型数据库 MySQL
学习mysql基础操作
【8月更文挑战第20天】学习mysql基础操作
43 1
|
7月前
|
存储 SQL 关系型数据库
MySql入门教程--MySQL数据库基础操作
MySql入门教程--MySQL数据库基础操作
|
关系型数据库 MySQL Linux
Linux下Mysql数据库的基础操作
Linux下Mysql数据库的基础操作
175 3
|
7月前
|
数据库
数据库 -- 基础操作(二)
数据库 -- 基础操作(二)
28 1
|
7月前
|
数据库
数据库 -- 基础操作
数据库 -- 基础操作
37 1
|
7月前
|
关系型数据库 MySQL 数据库
数据库 -- 基础操作(一)文字版
数据库 -- 基础操作(一)文字版
44 0
|
7月前
|
数据库
数据库 -- 基础操作(二)文字版
数据库 -- 基础操作(二)文字版
32 0
|
7月前
|
存储 关系型数据库 MySQL
MySQL基础操作
MySQL基础操作
58 0