对于数据库,市面上有着不少的数据库!比如:Oracle数据库、ACCESS数据库、SQL数据库、DB2数据库、Sybase、MySQL、MariaDB、VF、SqlServer、SQLite、等,但是, 笔者主要学习的是MySQL数据库,因此笔者的本文及其之后关于数据库的文章,主要还是MySQL数据库了!!
相比于Oracle数据库而言,MySQL数据库轻便了不少,而且MySQL数据库还是市场上开源的项目,比Oracle数据库实惠了不少!!
经过上述的概述,我来进入MySQL数据库的正题吧!!
对于MySQL数据库,我们需要知道的是:MySQL是一个客户端服务器结构的程序,同时服务器是数据库的本体
客户端:主动发起请求的一方叫做客户端!客户端给数据库发的数据叫做请求!
服务器:被动接收请求的一方叫做服务器!服务器给客户端反的数据称为响应!
客户端与服务器可以在同一台主机上,也可以在不同的主机上,通过网络进行联系,但是, 我们所说的MySQL数据库是客服端与服务器在同一台主机上的!!
在进行MySQL数据库之前,我们需要在电脑上面下载好一个MySQL数据库,至于怎么下载安装的,大家可以参考B站的视频,在这里,笔者便不再进行过多的介绍!!
这两个,MySQL点开哪一个都可以!!
点开之后,需要输入密码:
然后才能进入数据库的其他操作!!
下面,我们就开始进入数据库的真正操作了!!
- 查看当前数据库 show databases;
show databases;
注意,我们是想要查看当前数据库的所有的数据。所以需要注意一下语法!!
上面四个是MySQL数据库自带的内容,我们可以不用管他们!!接下来,我们就需要创建一个数据库了!!
- 创建一个数据库 create database 数据库名;
create database java_1;
创建一个名称为Java_1的数据库名称!!
注意,对于创建数据库的时候,命名需要有一定的要求!!不能是sql语句里面的关键字,如果非要使用关键字,那么,我们可以在前面加上反引号(键盘位置在:ESC的下面)!!而且数据库的名称需要确保唯一!!不能重复!
创建数据库的时候,我们可以指定字符集!!就比如在某些情况下,输入的数据是错误的,报错是个乱码,但是, 当我们在创建数据库的时候,指定了字符集,因此,就可以避免这个情况!!(我们在数据库当中,经常使用的就是utf8,所以对于其他的字符集,笔者便不再使用/讲解)!
字符集utf8是一个比较通用的字符集,不仅仅能够表示中午,通常用3个字符表示汉字!!
创建一个名称为java_2的数据库,并且指定字符集为utf8
create database java_2 charset utf8;
经过上述的代码,我们创建了两个数据库,因此,我们可以看一下当前的所有数据库!!
show databases;
此时就能看出所有的数据库了!!
我们已经创建好了两个数据库了,那么, 接下来,我们就可以对数据库进行操作了!!但是,在进行操作之前,我们还需要:选中要操作的数据库!!毕竟那麽多的数据库,你直接就写上了代码,机器会知道你往哪儿写的吗??
- 选中数据库 use+数据库名;
要想针对某个数据库进行后序操作(增删改查),此时就得先明确是针对那个库进行的,毕竟数据库有很多!!
use java_1;
通过上述的代码,我们就可以选中数据库java_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的数据库进行操作!
- 查看数据库中的表 show tables;
此时数据库名为java_1的数据库没有表!!所有显示的是Empty,接下来,我们就在数据库名为java_1来创建一个表吧!!
- 创建表 create table 表名(列名 类型,列名 类型,列名 类型,………………);
注意:列名 类型,不可省略!!!
创建一个student 的表,里面存放id,name, age数据!!
create table student(id int,name varchar(20),age int);
对于上述用到的varchar(20)及其语法,请自行搜素,在这里笔者便不再进行讲解!!
- 查看指定的表结构 desc 表名;
desc student;
运行结果为:
在上述中,我们就可以看出student表的表结构!!
Field:表中列的名称!
Type:列的类型!varchar(20)是指:我们在定义的时候,最大是20个字符!而int(11)是指这一列在客户端显示的时候,最多显示11位(和存储无关)!
NULL:空,YES表示这一列为空,这里的内容是选填项!!
Key:后面讲!
Default:列的默认值!
Extra:后面讲!
- 删除表 drop table 表名;
drop table student;
删除表名为student的表!!
此时,我们在查看当前java_1中的表的时候:
show tables;
Empty显示当前表为空……
经过上面的操作,我们便可以实现数据库最基础的了!!
小结一下,瞬间开心!!!
1 |
查看数据库中的表 |
show tables; |
2 |
创建表 |
create table 表名(列名 类型,……); |
3 |
查看指定的表结构 |
desc 表名; |
4 |
删除表 |
drop table 表名; |
上述便是笔者所要表达的主要内容,对于数据库的增删改查,请详见笔者的接下来的文章!!
注意:数据库的增删改查是数据库最为关键的部分!!也是我们在日常的数据库使用必不可少的部分!!希望感兴趣的老铁,及其上船哟!!