在学习任何一款编程语言的过程中,我们会发现如果我们想要存储一些数据到本地硬盘的时候无疑是有些麻烦的。今天,我们就学一个和储存数据有关的数据库管理系统——MySQL。为啥要学会使用数据库呢?因为数据库可以方便的将数据存放到本地。并提供了一系列的修改查询的语句供我们使用。
数据库的概念及分类说到数据库的概念,我们就需要来区分一下以下几个概念:
DB:数据库,用来存放数据的介质。
DBMS:数据库管理系统,常见的就有MySQL,Oracle等。
DBS:数据库系统,包含了数据库和数据库管理系统。
SQL:结构化查询语言,用于和数据库交互。几乎所有的数据库都支持这套语言。
而关于数据库的分类现在主要分为:关系型数据库和非关系型数据库。而非关系型数据库又分了好多层。
Ⅰ、关系型数据库:MySQL,Oracle, DB2,SQLite等。
Ⅱ、非关系型数据库:
1、键值存储数据库:Redis, Ehcache, Memcached
2、列存储数据库: HBase, Cassandra
3、面向文档数据库: MongoDB, CouchDB
4、图形数据库: Neo4J
5、时序数据库: InfluxDB
数据库的结构及SQL分类关于数据库的结构,作者第一眼看的时候感觉是和excel很像的:
也是有n行n列。而这样的一张表table是数据库的基本组成单元。列被称为字段(column)。行被称为数据/记录(data)。在Java中,每一列可以看作是Java的一个属性,而所有的属性组合起来可以封装成一个Java对象。
上面说了SQL是结构化查询语言。并且通用性强,所以我们后面学的也都是围绕这个为中心的。SQL分类:
DQL(数据查询语言):select
DML(数据操作语言):insert, delete, update
DDL(数据定义语言):create, drop, alter, truncate
TCL(事务控制语言):commint, rollback
DCL(数据控制语言):grant, revoke
以上的英文单词都是关于不同的语言的关键词,后面我们就知道怎么用了。
cmd中使用MySQL当我们安装完MySQL后,我们最主要的就是要知道我们创建的账号密码和端口(默认3306)。然后我们就可以开始在cmd中使用MySQL了。
1、进入cmd后,我们就可以用mysql -u账号名 -p密码来进入MySQL了:
如果提示不是内部命令,那就和配置Java环境变量一样,在Path中手动加上MySQL的安装路径下的bin目录:
不过一般默认都配置好了。
如果你不想让旁人看到你的密码的话,可以-p之后别写密码,回车之后再写就行:
2、如果需要退出的话直接输入exit就行:
3、想看当前有什么数据库:show databases;
这里读者有使用了,所以有很多表,如果刚开始的话,应该会有自带下面的库:
最最最重要的就是那个mysql库,里面有着用户的信息、权限等。
4、使用指定数据库:use 数据库名称;
5、查看当前数据库有哪些表:show tables;
如果想在当前库中查看其他库的表,就用show tables from 另一个数据库名称;
以上就是一些简单的命令。当我们选中一个库后,就可以在cmd中输入SQL语句来达到我们想要的目的。之后我们就根据SQL的分类来分步学习该如何操作。