目录
MySQL数据库概述:
初来乍到,什么是数据库?数据库就是存储数据的仓库,我们用户可以对数据库中的数据进行增加,修改,删除以及查询的工作(CRUD)。下面列出一些常用的数据库:
关系型数据库:指的是对于存储的数据,格式上有严格的要求,类似于以execl表格的方式来存储的。
1.MySQL数据库:开源的免费数据库,所谓开源,就是指软件的源代码是开放的,可以供用户们修改或者查看。是个人学习中最常用的小型数据库。已经被Oracle收购。
2.Oracle数据库:收费的大型数据库,Oracle公司的产品,安全性高,大型公司或者是银行需要用Oracle来进行存储。
3.SQLServer:Microsoft公司的收费的中型数据库。在高校中常常用于教学。
4.SQLite:嵌入式的小型数据库,常常应用于Android系统。
非关系型数据库:相比关系型数据库,存储方式比较灵活,但是功能更少,优势是性能更快,同时也可以更好的适应分布式环境。例如Redis MongoDB HBase等等。
MySQL数据库是一个客户端(client) 服务器(server)结构的软件。一个服务器,是可以给多个客户端提供服务的。主动发送数据的这一方,叫客户端;被动接受数据的这一方,叫服务器;客户端给服务器发送的数据叫做请求(request);服务器给客户端返回的数据叫做响应(response)。客户端和服务器之间是通过网络之间来进行通信的。逻辑上,每个数据库是用来存储数据的集合。例如,教务系统上有很多种数据,例如教务相关的数据、公司相关的数据、论坛相关的数据等等,这几种数据逻辑上互不相关,就可以把这些放在不同的数据集合中,也就是放到不同的数据库中。每个数据集合中,又有一些数据表,例如教务数据中学生信息中每个学生的学号、姓名、班级、性别、学校等,每一行是一条数据,称为是一条记录,一行里还有很多列,每一列称为一个字段。对于MySQL以及其他的关系型数据库,是要求同一个表里面的这些数据的列数和列的类型都是要匹配的。
客户端是和用户交互的部分,通过命令行来输入sql语句。还可以通过图形化界面来进行操作,但对于初学者来说,还是建议用命令行,因为图形化界面的优势是入门容易,但是学习过程中会错过很多知识,命令行才是生产力工具。
以上介绍的是数据库相关的概况,下面的文章会介绍MySQL数据库的一些基本操作。
紧接着数据库的概述,接下来我们就需要对数据库进行一系列操作了。对于学习数据库的基本操作,其实就是学习SQL的写法。首先,我们打开一个MySQL的客户端:
然后进行对数据库的操作。
MySQL数据库的基本操作:
一.创建数据库
我们使用关键字create来创建数据库:create database 数据库名;如图所示:
出现上述字样说明创建数据库成功。若出现如下字样:
说明已经存在相同名字的数据库,我们需要更名。但是,如果不想让它报错,我们可以使用if not exists语句来避免报错。如下图所示:
这种会报出warning警告,但是不会真的创建数据库!!
若出现如下字样:
则说明在你的SQL语句中存在语法错误,应该重新检查你的SQL语句。
创建数据库的时候,还可以指定数据库的字符集,例如我们了解的ASCII,utf-8。如图所示:
二.查看数据库
既然我们创建出了数据库,那么我们就需要查看数据库到底有没有。
使用关键字show来展示数据库:show databases;注意database后面一定要加s,如图所示:
我们会发现,这里的库不仅仅只有我们创建的,MySQL还会自带一些系统数据库。默认的MySQL是装在C盘中。
三.选中指定的数据库
一个MySQL服务器上,数据库可以有很多个,要进行操作,需要先确定要针对哪一个数据库进行。我们用use关键字:use 数据库名;后续的操作都是针对这个数据库所展开的。如图所示:
四.删除数据库
我们使用关键字drop来删除数据库:drop databse 数据库名;如图所示:
需要特意说明的是,删除数据库,其实是非常危险的操作!!在以后的工作中,如果不小心删除了数据库,造成的损失可能非常大 ,在公司的测试环境,生产环境中,都可能有数据库,如果删除的是测试环境的数据库,你的同事可能就要喷你了,如果删除的是生产环境的数据库,这个系统的用户都会发现出了问题,事儿就大了!!不过对于我们日常的学习,删除数据库就没什么损失。