前言
时间一晃快两个月了 ,从今天开始终于进军数据库了。前两个月完成了Java基础部分的学习,在上一篇博客基于I/O流的图书管理系统(Java)_Michelhjx的博客-CSDN博客中,博主使用了I/O流完成了图书管理系统的实现,虽说做到了数据的持久化存储,但是这显然并不是最优解。毕竟当要存储相当多的数据时,难不成我们要一直创建文件夹来保存数据吗?显然是不能的,所以数据库才是我们正确的选择!话不多说,走着!
一、数据库与MYSQL
1.1 数据库简介
数据库指的是长期存在计算机内、有组织、可共享的、大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中的。
1.2 数据库优点
1.持久化数据到本地
2.可是实现结构化查询,方便管理
1.3 相关概念
DB(database): 数据库,保存一组有组织的数据的容器。
DBMS(Database Management System ): 数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据。
常见的DBMS:MySQL、Oracle、DB2、SqlServer等。
SQL: 结构化查询语言,用于和数据库通信的语言
由此我们可以看出,MySQL虽然说我们叫它数据库,其实我们的叫法是错误的。MySQL实际上是众多数据库管理系统中的一款,那么我们为什么偏偏就使用它了呢?
别急,慢慢来!
1.4 SQL语言分类
-
DML(Data Manipulate Language):数据操纵语言,用于添加、删除、修改数据库记录,并检查数据完整性
关键字:insert, delete, update 等
-
DDL(Data Define Languge):数据定义语言,用于库和表的创建、修改、删除
关键字:create, drop,alter等
-
TCL(Data Control Language):数据事务语言
-
DQL(Data Query Language):数据查询语言,用来查询数据库中表的记录(数据)
关键字:select, where 等
1.5 MySQL简介
MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
看到了吧,又便宜又开源,这样的系统谁不爱啊!
1.6 MySQL安装
安装步骤网上一搜一大片,这里博主就不作叙述了,只作一点注意:
安装路径不要包含中文或者空格等特殊字符(使用纯英文目录),默认安装在C盘。
1.7 MySQL服务的启动和停止
安装完之后,我们就要启动服务了。
这里有两种方式启动服务:
方式一:计算机——右击管理——服务——MySQL
方式二:通过管理员身份运行cmd命令提示行
net start mysql(启动服务)
net stop mysql(停止服务)
1.8 MySQL服务的登录和退出
启动好服务之后,我们就要登录客户端了。
同样,也是两种方式:
方式一:通过MySQL自带的客户端 只限于root用户
方式二:通过cmd命令提示行关闭,未配置MySQL环境变量,需在MySQL安装的bin下启动cmd
登录: mysql 【-h主机名 -P端口号 】-u用户名 -p密码
退出:exit或ctrl+C
1.9 MySQL语法规范
如果上述操作都做好了,那么我们就要规范语法了。
1.不区分大小写
2.使用分号结尾
3.各子句一般分行写
4.关键字不能缩写
5.合理使用缩进
注释:
单行注释:#注释文字
单行注释:-- 注释文字
多行注释:/* 注释文字 *
1.10 常用命令
- show databases; 显示数据库列表
- use 库名; 打开指定库
- use tables; 显示库中的所有表
- create datebase 数据库名 新建一个数据库
- show tables 查看指定的数据库中有哪一些表
- create table 表名(字段列表) 建表
- desc 表名 查看表结构
- drop table 表名 删除表
二、总结
这篇只是对数据库以及MySQL的一个介绍,让大家对MySQL有一个最基本的了解。关于MySQL的安装,其实私以为网上的攻略一搜一大片,在这里用不着再废篇幅去讲解如何安装了,毕竟我们是要学干货的,那些细枝末节阻挡不了我们学习的脚步。接下来的一段时间,我将会持续分享学习MySQL。请各位持续关注,下一章 MySQL之浅谈DQL。